问题遇到的现象和发生背景
连续做10道题,通过计算机随机产生两个1~10之间的加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则显示“Not correct!”,每道题最多给三次机会。10道题做完后,按每题10分统计总得分,然后打印出总分和做错的题数。
我这个可以运行 但是不符合题目要求 想问下哪里需要改一下??谢谢
问题相关代码,请勿粘贴截图
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int a,b,sum,cac;
int count=0;
int cishu;
int sco;
srand(time(NULL));
do
{
a=rand()%10+1;
b=rand()%10+1;
do
{
printf("a=%d,b=%d",a,b);
sum=a+b;
printf("请算一下a+b=?\n");
scanf("%d",&cac);
if(sum==cac)
{
printf("Right!\n");
sco=sco+10;
break;
}
else
{
printf("Not correct!\n");
}
count++;
}while(count<=2);
cishu++;
}while(cishu<10);
printf("您答对%d道题,答错%d道题\n",sco/10,10-sco/10);
return 0;
getchar();
}
运行结果及报错内容
第一个内循环如果输入错误,那么就只有第一次算会循环三次,后面的题就不会循环三次了
而且如果输入正确就一直循环,退不出来