然后询问是否继续答题;若回答是“Y”则继续答题,若回答“N”则退出答题。统计并输出共出了多少题,做对了多少题?总分是多少?
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int a,b,c,z,x,q;
char Y,N;
q = 1;
srand((int)time(NULL));
printf("这是小学生乘法练习(一题一分制)\n");
printf("生成随机数乘法运算\n");
a = rand() % 10;
b = rand() % 10;
printf("%d*%d=?\n", a, b);
printf("请输入你的答案:");
scanf("%d", &c);
z = a * b;
if (c == z)
{
printf("right!\n");
printf("正确题数为:%d,得分为:%d\n",1,1);
}
else
{
printf("wrong!");
printf("正确题数为:%d,得分为:%d\n",0,0);
}
for (x = 1;; x++)
{
char i;
printf("是否继续请输入(Y/N)\n");
getchar();
scanf("%c", &i);
if (i == 'Y')
{
a = rand() % 10;
b = rand() % 10;
printf("%d*%d=?\n", a, b);
printf("请输入你的答案:");
scanf("%d", &c);
z = a * b;
if (c == z)
{ q++;
printf("正确题数为:%d,得分为:%d\n", q, q * 1);
printf("right!\n");
}
else if (c != z)
{ printf("wrong!\n");
printf("正确题数为:%d,得分为:%d\n", q, q * 1);
}
}
else
break;
}
printf("输出的次数为%d\n",x);
printf("本次总得分为:%d\n",q);
return 0;
}