任务1:程序首先随机产生两个1~10之间的正整数,在屏幕上打印出问题。例如:6*7=? 然后让学生输入答案。程序检查学生输入的答案是否正确。若正确,则打印“Right!”,然后结束程序,否则打印“Wrong!Please try again.”,然后提示学生重做,直到答对为止。 (必做)任务2:在任务1的基础上,当学生回答错误时,最多给三次重做的机会,三次仍未作对,则显示“Wrong!You have tried three times!Test over!”,程序结束。 (必做)任务3:在任务1的基础上,连续做10道乘法运算题,不给机会重做,若学生回答正确,则显示“Right!”,否则显示”Wrong!”。10道题全部做完后,按每题10分统计并输出总分,同时为了记录学生能力提高的过程,再输出学生的回答正确率(即答对题数除以总题数的百分比)。
时间: 2023-04-02 20:01:33 浏览: 63
任务1:
随机产生两个1~10之间的正整数,例如:3*8=?
请回答:24
Right!
任务2:
随机产生两个1~10之间的正整数,例如:4*9=?
请回答:36
Wrong!Please try again.
请回答:27
Wrong!Please try again.
请回答:36
Right!
任务3:
1*9=?
请回答:9
Right!
2*7=?
请回答:14
Right!
3*5=?
请回答:15
Right!
4*8=?
请回答:32
Right!
5*6=?
请回答:30
Right!
6*4=?
请回答:24
Right!
7*3=?
请回答:21
Right!
8*2=?
请回答:16
Right!
9*1=?
请回答:9
Right!
10*10=?
请回答:100
Right!
总分:100分,回答正确率:100%。
相关问题
程序随机产生两个1到10之间的正整数在屏幕上打印出问题然后让学生输入答案
你好,这个问题很简单,我可以回答。程序随机产生两个1到10之间的正整数,可以用以下代码实现:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int a, b, ans;
srand(time(NULL)); // 初始化随机数种子
a = rand() % 10 + 1; // 产生1到10之间的随机数
b = rand() % 10 + 1;
printf("请计算 %d + %d = ", a, b);
scanf("%d", &ans);
if (ans == a + b) {
printf("回答正确!\n");
} else {
printf("回答错误!正确答案是 %d\n", a + b);
}
return ;
}
任务1:程序首先随机产生两个1-10之间的正整数,在屏幕上打印出问题。例如:6*7=?然后让学生输入答案。程序检查学生输入的答案是否正确。若正确,则打印 “Right!”然后问下一个同题:否则打印“Wrong! Please try again.”,然后提示学生重做,直到答对为止。
以下是一个示例代码,实现了任务1的要求:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int a, b, result, answer;
srand(time(NULL)); // 初始化随机数种子
while(1) {
a = rand() % 10 + 1; // 生成1~10之间的随机数
b = rand() % 10 + 1;
printf("%d * %d = ?\n", a, b);
scanf("%d", &answer);
result = a * b;
if(answer == result) {
printf("Right!\n");
} else {
printf("Wrong! Please try again.\n");
continue; // 重新开始循环
}
}
return 0;
}
```
程序使用了一个`while`循环,不断地生成两个1~10之间的随机整数,并输出问题,然后等待学生输入答案。如果答案正确,则输出“Right!”;否则输出“Wrong! Please try again.”,并使用`continue`语句重新开始循环,等待学生重新输入答案,直到答对为止。