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