linuxC 语言编写一个100以内加减乘除的出题库 并自动判断成绩
时间: 2024-03-12 14:49:12 浏览: 60
百以内加减数学测试程序
以下是一个简单的 Linux C 语言程序,可以生成 100 以内加减乘除的算术题目,并自动判断成绩:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(NULL)); // 用系统时间初始化随机数种子
int score = 0; // 成绩
int total = 0; // 总题数
while (1) {
int a = rand() % 100 + 1; // 生成 1~100 之间的随机整数
int b = rand() % 100 + 1;
int op = rand() % 4; // 生成 0~3 之间的随机整数,表示加减乘除四种运算符
int result; // 计算结果
char op_char; // 运算符符号
switch (op) {
case 0:
result = a + b;
op_char = '+';
break;
case 1:
result = a - b;
op_char = '-';
break;
case 2:
result = a * b;
op_char = '*';
break;
case 3:
result = a / b;
op_char = '/';
break;
}
printf("%d %c %d = ", a, op_char, b);
int answer; // 存储用户输入的答案
scanf("%d", &answer);
if (answer == result) {
printf("Correct!\n");
score++;
} else {
printf("Wrong! The correct answer is %d.\n", result);
}
total++;
if (total >= 10) { // 练习 10 道题目后退出
break;
}
}
printf("Your score is %d/%d.\n", score, total);
return 0;
}
```
该程序使用 `srand` 函数初始化随机数种子,然后使用 `while` 循环生成 100 以内的加减乘除算术题目,根据用户输入的答案判断对错,并计算成绩。当练习 10 道题目后,程序退出并输出成绩。
阅读全文