给学习班学生出10道加数和被加数都是一位随机数10以内的加法题,每显示一题,等待小学生作答,答完输入结果在回车,以后再显示下一道题。评判标准是每答对一题记10分答错不计分,当学生答完10道题以后,系统给出总评分。c语言
时间: 2024-11-23 07:49:47 浏览: 9
在C语言中,你可以使用`stdio.h`库来进行用户交互和基本数学运算,并结合`rand()`函数生成随机数来实现这个小练习。这里是一个简单的示例程序:
```c
#include <stdio.h>
#include <stdlib.h> // 包含rand()和srand()
int main() {
int score = 0;
int num1, num2; // 两个随机数
int answer;
srand(time(0)); // 初始化随机种子
for (int i = 1; i <= 10; i++) { // 循环10次,每次出一道题目
num1 = rand() % 10 + 1; // 生成1到10之间的随机整数
num2 = rand() % 10 + 1; // 另一个随机数
printf("题目 %d: %d + %d = ", i, num1, num2);
scanf("%d", &answer); // 输入学生的答案
if (answer == num1 + num2) { // 判断是否正确
printf("答对了,得10分!\n");
score += 10;
} else {
printf("错误,正确答案是%d。\n", num1 + num2);
}
}
printf("\n总评分:%d 分\n", score);
return 0;
}
```
在这个程序中,我们先初始化随机数生成器,然后在一个循环里,每次生成两个随机数,让用户输入他们的答案并检查是否正确。如果答对,就增加分数,最后显示总得分。
阅读全文