帮我用c语言写一段随机生成十道题加减乘除的计算题且有分数累计,最后结算总分
时间: 2024-03-23 19:38:17 浏览: 147
C语言实现随机出10道整数加法题供用户计算
好的,以下是示例代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int i, num, op, a, b, ans, score = 0;
srand(time(NULL)); // 设置随机数种子
printf("欢迎参加加减乘除随机计算题比赛!\n");
printf("请输入题目数量:");
scanf("%d", &num);
for (i = 1; i <= num; i++) {
a = rand() % 101; // 随机生成0~100之间的整数
b = rand() % 101;
op = rand() % 4; // 随机生成0~3之间的整数,0表示加法,1表示减法,2表示乘法,3表示除法
switch (op) {
case 0:
ans = a + b;
printf("%d. %d + %d = ", i, a, b);
break;
case 1:
ans = a - b;
printf("%d. %d - %d = ", i, a, b);
break;
case 2:
ans = a * b;
printf("%d. %d * %d = ", i, a, b);
break;
case 3:
b = rand() % 10 + 1; // 随机生成1~10之间的整数
ans = a / b;
printf("%d. %d / %d = ", i, a, b);
break;
}
scanf("%d", &a);
if (a == ans) {
printf("恭喜你,答对了!\n");
score += 10; // 每道题答对得10分
} else {
printf("很遗憾,答错了!正确答案是%d\n", ans);
}
}
printf("比赛结束,你的得分是%d分!\n", score);
return 0;
}
```
这段代码会随机生成加减乘除四种运算题目,每道题目都有四个选项,你需要输入正确的选项序号来回答问题。如果回答正确,得10分;如果回答错误,不得分。最后,程序会根据你的得分输出比赛结束的提示。
阅读全文