用C语言随机生成加减乘除算式,让用户输入答案,然后判断答案是否正确,并统计得分。
时间: 2024-03-18 12:38:30 浏览: 85
以下是一个简单的 C 语言代码实现随机生成加减乘除算式,让用户输入答案,判断答案是否正确,并统计得分:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int num1, num2, answer, user_answer, score = 0;
char operator;
srand(time(NULL)); // 初始化随机数种子
for (int i = 1; i <= 10; i++) {
// 生成两个随机整数
num1 = rand() % 100 + 1;
num2 = rand() % 100 + 1;
// 随机生成运算符
switch (rand() % 4) {
case 0:
operator = '+';
answer = num1 + num2;
break;
case 1:
operator = '-';
answer = num1 - num2;
break;
case 2:
operator = '*';
answer = num1 * num2;
break;
case 3:
operator = '/';
answer = num1 / num2;
break;
}
// 输出算式,让用户输入答案
printf("第 %d 题: %d %c %d = ", i, num1, operator, num2);
scanf("%d", &user_answer);
// 判断答案是否正确,统计得分
if (user_answer == answer) {
printf("回答正确!\n");
score += 10;
} else {
printf("回答错误!正确答案为 %d\n", answer);
}
}
// 输出总得分
printf("答题结束,你的得分为 %d 分。\n", score);
return 0;
}
```
这个代码会随机生成 10 个加减乘除算式,每个算式都包含两个随机整数和一个随机运算符。然后让用户输入答案,判断答案是否正确,并统计得分。最后输出总得分。
阅读全文