我試圖設計出計算花車的任意數量的平均值,直到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()的'正確的輸出*'的這又是當然的** **意外。 –
你的系統和編譯器是什麼?你打算結束輸入的關鍵是什麼? –