这个求平均数的C程序到底有什么问题

来源:百度知道 编辑:UC知道 时间:2024/05/28 11:49:55
#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);
}
在输入三个数后(我中间打上空格的)点回车还是不能输出平均数来,而且必须要输入一个非数字的键才能正确完成这个程序,这是怎么回事?

更确切的是把最后一个空格去掉只需改为 scanf(" %f %f %f",&a,&b,&c);就可以了。前面的空格是不影响的。
另外还有 scanf函数对于别的符号是敏感的,如要按你写的格式输入。
例如要输入一个分数例如 a/b 可以用scanf( "%d/%d",&a,&b);输入的时候例如输入 3/4

你只需要把你scanf函数中"里面的空格去掉进行了。改成scanf("%f%f%f",&a,&b,&c);