我试图设计出计算花车的任意数量的平均值,直到EOF的程序。程序还应该检查输入是否正确,并在例如返回“错误输入”时返回。输入一个字符串。我编写的代码有效,但它给出的平均值是错误的。谁能告诉我为什么?正确使用用C的scanf()的,错误的输出
#include <stdio.h>
int main(void) {
int times = 0;
float sum = 0;
float scan;
float avrg;
int scanvalue = 1;
while (scanvalue == 1) {
scanvalue = scanf("%f", &scan);
sum = sum + scan;
times++;
}
if (scanvalue == EOF) {
avrg = sum/times;
printf("The average is %f\n", avrg);
} else {
printf("Wrong input");
}
return 0;
}
此致敬意。
你能举一个例子输入和输出? – Marievi
我会怀疑,*不正确的使用scanf()的'正确的输出*'的这又是当然的** **意外。 –
你的系统和编译器是什么?你打算结束输入的关键是什么? –