第6章实验 循环控制结构
- 题目1:小学生数学CAI系统
任务1:
程序首先随机产生1-10之间的正整数,在屏幕上打印出问题。例如 6*7=? 然后让学生输入答案。程序检查学生输入的答案是否正确。若正确,则打印“Right!”,然后问下一个问题;否则打印“Wrong! Please try again.”,然后提示学生重做,直到答对为止。
1、解题思路:
使用rand随机函数产生两个随机整数。使用do-while循环结构,回答正确回答下一个问题。If else条件结构,回答错误打印“Wrong! Please try again.”。
2、源代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int answear,i, a,b;
srand(time(NULL));
a = rand() % 10 + 1;
b = rand() % 10 + 1;
printf("%d * %d = ?",a,b,a * b);
i=1;
do
{
scanf("%d",&answear);
if(a * b == answear)
{
printf("Right!");
}
else
{
printf("Wrong!Please try again.");
}
}while(a * b != answear);
return 0;
}
3、程序运行效果截图:
任务2:
小学生数学CAI系统任务2:在任务1的基础上,当学生回答错误时,最多给三次重做的机会,三次仍未做对,则显示“Wrong!You have tried three times! Test over!”,程序结束。
1、解题思路:
Do-while循环结构,while中给出条件最多循环三次。三次