若正确,则打印“Right”,然后问下一题
否则打印“Wrong!Please try again!”,提示学生重做,直到答对为止。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{ int a, b, c, z, x, q,p;
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");
else
{
for (p = 1;; p++)
{
printf("Wrong!Please try again!\n");
printf("请再次输入你的答案:");
getchar();
scanf("%d", &c);
z = a * b;
if (c == z)
{ printf("right!\n");
break; }
}
}
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)
printf("right!\n");
else if (c != z)
{
for (p = 1;; p++)
{ printf("Wrong!Please try again!\n");
printf("请再次输入你的答案:");
getchar();
scanf("%d", &c);
z = a * b;
if (c == z)
{ printf("right!");
break;
}
}
}
}
else
break;
}
return 0;
}