请有人向我解释一下,因为我无法理解这个程序" 对"变量。该程序无法在我的编译器中完全运行。
#include<stdio.h>
int main(void)
{
int answer, count, chances, right;
for(count=1; count<11; count++){
printf("What is %d + %d?", count,count);
scanf("%d", &answer);
if(answer == count+count) printf("Right!\n");
else{
printf("Sorry, you'r wrong.\n");
printf("Try again.\n");
right = 0;
for(chances=0; chances<3 && !right; chances++){
printf("What is %d + %d?", count, count);
scanf("%d", answer);
if(answer == count+count){
printf("Right!\n");
right = 1;
}
}
if(!right)
printf("The answer is %d.\n", count + count);
}
}
return 0;
}
答案 0 :(得分:0)
这是一个简单的数学和测验,它要求用户提供1到10之间相同数字的总和
预期输出为: 什么是1 + 1? 在外循环的每次迭代中,在这样询问之后,程序等待用户输入。当用户输入数字时,它用输入值检查总和。如果总和是正确的,则通知用户答案是正确的。然后再重复2.即 什么是2 + 2? 如果用户输入不正确,则用户有三次机会输入正确答案。在用户连续3次错误答案之后,向用户显示真实答案,然后外环向下一个号码移动。 右侧变量在此处用于布尔值 即1 =真,0 =假。 当用户回答错误时,右侧变量设置为false。