C语言编程题:输入9时23分并把它化成分钟后输出怎么写,为什么我写了一个程序每次输出的都是同一个数字?

#include <stdio.h>
int main()
{ int a,b,c;
scanf("%d时%d分",&a,&b);
c=(60*a)+b;
printf("%d分钟\n",&c);
}
这是我写的。。。输入不同的数字但是每次输出的都是同一个数字,这是为什么?

第1个回答  2016-03-05
#include <stdio.h>
int main()
{ int a,b,c;
scanf("%d时%d分",&a,&b);
c=(60*a)+b;
printf("%d分钟\n",c);
}
printf那一句,去掉&追问

为什么?这个&是干什么的?

去了好像也不对啊

追答

#include
int main()
{ int a,b,c;
scanf("%d,%d",&a,&b);
c=(60*a)+b;
printf("%d分钟\n",c);
}
时分也要去掉,&是地址的意思,printf语句中不用&这个,而且scanf语句中前半部分也不可以有中文...并且前半部分的格式与后半部分的格式要一致,就是说,前面"%d%d",后面就要&a&b.如果前面是"%d,%d",后面的&a,&b之间也要有逗号

追问

改过了输出的怎么还是那个数字啊。。。

追答

按照我上面输入的没错啊……

#include <stdio.h>
int main()
{ int a,b,c;
scanf("%d,%d",&a,&b);
c=(60*a)+b;
printf("%d分钟\n",c);
}

追问

(⊙o⊙)哦。。好了,谢谢啦

本回答被提问者采纳
相似回答