CODE:爲什麼這個C程序完全跳過我的輸入?
#include <stdio.h>
main() {
int nums[100], i;
char answer;
int count = 0;
double avg;
for (i = 0; i < 100; i++) {
printf("Enter number %d: ", i + 1);
scanf("%d", &nums[i]);
printf("Another? ");
scanf("%c", &answer);
count += nums[i];
}
}
RUN:
~> a.out
Enter number 1: 1
Another? Enter number 2: 2
Another? Enter number 3: 3
Another? Enter number 4: 4
Another? Enter number 5: 5
Another? Enter number 6: 6
Another? Enter number 7: 7
Another? Enter number 8: 8
Another? Enter number 9:
它應該問我,如果我想進入另一個號碼,但由於某些原因,scanf函數不能正常工作。另外,我需要讓用戶輸入100個號碼,或者根據提示輸入另一個號碼的問題。如果答案是否定的,則結束,如果是,則繼續。
我注意到,即使一旦你讀一個字的東西整理出來你沒有在輸入的基礎上做出任何決定...... – dmckee 2012-03-24 21:22:12
是的,我知道,我這麼做了,那不是我的問題。我發佈的以上是。 – eveo 2012-03-24 21:26:59