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