它错在哪?一道C程序

来源:百度知道 编辑:UC知道 时间:2024/05/25 03:10:11
#include <stdio.h>
main()
{
float a,b,c,aver;
printf("请输入三个实型数 \n:");
scanf("%f,%f,%f",&a,&b,&c);
aver = (a+b+c)/3;
printf("\n average = %f \n", aver);
}

把aver = (a+b+c)/3;
改成aver = (a+b+c)/3.0;
应该就可过了

你的这个程序没有错误的,1楼的那种改法大可不必的啊,本来就是实型除整型,结果就是实型了的啊,但是在输入数据的时候注意数据之间使用逗号隔开:
类似:8.98,9.54,6.5样子,不要输成8.98 9.54 6.5样子,否则就不会得出正确的答案,楼主注意。

没有错误啊。。拿你的复制过来,也可以正确运行的。
可能需要注意的地方: scanf语句 要求用户严格按照你规定的格式输入,这里你规定格式是a,b,c 其他没有问题的吧。

在调试过程中,当出现“请输入三个实型数(在TurboC2.0中是乱码)”命令时,输入的时候应注意:在三个数中间加“,”,保证a,b,c三数的值都能赋到