c程序求助

作者: sgx 2013-03-04 12:55:24
代码如下,红色的部分是多加上去的,看上去是重复的,但是不加的话,程序执行时就会跳过键盘输入,不知为何。

/* Program 4.6 The almost indefinite loop - coomputing an average */
#include
#include
int main(void)
{
char answer='N';
double total=0.0;
double value=0.0;
int count=0;

printf("\nThis program calculates the average of any number of values.");
for(;;)
{
printf("\nEnter a value:");
scanf("%lf",&value);
total+=value;
++count;

printf("Do you want to enter another value? (Y or N): ");
scanf("%c",&answer);
scanf("%c",&answer);
if(tolower(answer)=='n')
break;
}
printf("\nThe average is %.2lf\n",total/count);
return 0;
}

相关资讯