谁给我看看我写的这个C程序有什么问题?

来源:百度知道 编辑:UC知道 时间:2024/06/05 10:08:53
#include<stdio.h>
main()
{
float a,b,c;
float z;
scanf(" %f %f %f ",&a,&b,&c);
z=(a+b+c)/3;
printf(" %f ",z);
}
运行这个程序然后我输入了三个数(中间用空格隔开),但为什么我点回车后得不到平均数?
不行,在输入三个数后(我中间打上空格的)点回车还是不能输出平均数来,而且必须要输入一个非数字的键才能正确完全这个程序,这是怎么回事?

程序本身,没有问题,关键是输入的时候如果f%和%f中间有空格 那么你就要输入一个数然后输入空格然后再输入数~ 如果没有就直接输入一个数然后回车 然后再输入第二个数. 另外这个程序不能输入负数~ 如需要输入负数要引用math.h~

Z是不需要先付值的~

呵呵,你是初学吧,z没有赋初值啊,令z=0就OK了

连续输入三个数,中间不用空格,因为你的输入格式无空格。

你的主函数应该有个返回值
#include<stdio.h>
main()
{
float a,b,c;
float z;
scanf(" %f %f %f ",&a,&b,&c);
z=(a+b+c)/3;
printf(" %f ",z);

return 0;
}
或者 这样也行
#include<stdio.h>
void main()
{
float a,b,c;
float z;
scanf(" %f %f %f ",&a,&b,&c);
z=(a+b+c)/3;
printf(" %f ",z);

return 0;
}