作业帮 > 综合 > 作业

C语言的一个小问题#include#includeint main(void){char answer='N';doub

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/24 12:13:22
C语言的一个小问题
#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 get an another answer?(Y or N)");
scanf(" %c",&answer);
if(tolower(answer)=='n');
break;
}
printf("\nThe average is %.2lf\n",total/count);
getchar();
return 0;
}
第二个scanf 输入里面 输入 y直接跳出了循环?不执行for循环.为什么啊.
你的if后面是分号 这样if不执行判断 直接完成这句 也就是if语句无效了 直接执行break;了
if(tolower(answer)=='n');
break;
而且scanf(" %c",&answer);这句为什么%c前面还有2个空格?
先把代码写规范吧.