我写的这个两个数相乘的c语言程序哪里出错了?、

为什么验算结果有问题啊 是哪里出了问题??

第1个回答  2013-10-13
如果你输入的a和b都是整型的话,程序结果应该是没问题的,
但要是有小数的话,就会出问题
因为你a,b,c都定义为了整型,但你输入是浮点数的话,
浮点数向整型要有隐式转换,就是说输入的小数会舍弃小数点后面的值
因此计算结果就和预期的不一样了
第2个回答  2013-10-16
scanf中%d前不能有东西,只能有空格,如果有东西则表示输入格式
你写得这段代码中输入b的值的时候 需要输入 ”,“+数值
在scanf中%d之间加上数字如:%4d 表示只读取4位数 如%4d%2d输入1234567 65
则读取结果为1234 56
printf中%d之间加数字表示打印数位,但是数字超过%d中间数字则打印原数字
如 %05d 1234 打印012345
%05d 123456 打印123456
第3个回答  2013-10-13
你在scanf()函数里加了个逗号,所以在输入时必须也输入逗号 如 1,2 这样才能输出正确的结果追问

怎么样才能把逗号去掉啊?、、

追答

把scanf("%d %d", &a, &b);
把逗号去掉就行

本回答被提问者采纳
第4个回答  2013-10-13
是不是你测试的时候输入有问题啊, 输入的格式要求是 1,2 中间有个逗号,还有就是注意相乘结果别超过int的范围就不会有问题的
第5个回答  2013-10-13
你输入的时候需要加,号