利用c语言编写代码实现10以内随机数,随机出四则运算题,题目数量由用户给出,答完题判断对错后给出分数,功能可以多一点,至少100行代码以上
时间: 2023-07-14 20:13:22 浏览: 86
以下是一个基于C语言的实现,实现了10以内的随机数,随机生成四则运算题并由用户输入答案并判断正确性,最后给出总分数。
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(NULL)); //设置随机数种子
int num_questions; //题目数量
printf("请输入题目数量:");
scanf("%d", &num_questions);
int score = 0; //总分数
for (int i = 1; i <= num_questions; i++) {
int a = rand() % 10 + 1; //随机数1
int b = rand() % 10 + 1; //随机数2
int op = rand() % 4; //随机操作符
char operator; //操作符字符
int result; //答案
switch (op) {
case 0:
operator = '+';
result = a + b;
break;
case 1:
operator = '-';
result = a - b;
break;
case 2:
operator = '*';
result = a * b;
break;
case 3:
operator = '/';
result = a / b;
break;
}
printf("\n第%d题:%d %c %d = ", i, a, operator, b);
int answer; //用户输入的答案
scanf("%d", &answer);
if (answer == result) {
printf("回答正确!\n");
score += 10; //加10分
} else {
printf("回答错误!正确答案为%d\n", result);
}
}
printf("\n恭喜您完成所有题目,总分为%d分。\n", score);
return 0;
}
```
这个程序首先让用户输入题目数量,接着使用随机数生成器生成指定数量的加、减、乘、除四则运算题,并让用户输入答案。程序会判断用户的答案是否正确,并输出相应的提示信息。
每道题目回答正确得10分,最后会输出总分数。
阅读全文