c语言程序自动生成两个0到100之间的随机整数a,b,程序自动生成1个1-2范围的随机正整数,分别代表‘+’,‘-’运算符,利用算数运算符和正整数a,b在屏幕上进行出题,并提示输入题目答案,进而判断答案是否正确。若正确,输出:计算正确!否则,输出:计算错误!正确答案应为…
时间: 2024-05-03 17:21:11 浏览: 55
以下是程序实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int a, b, op, result, answer;
srand(time(NULL)); // 初始化随机数种子
a = rand() % 101; // 生成0到100之间的随机整数a
b = rand() % 101; // 生成0到100之间的随机整数b
op = rand() % 2 + 1; // 生成1到2之间的随机正整数,代表运算符
if (op == 1) { // op为1时,进行加法运算
result = a + b;
printf("%d + %d = ", a, b);
} else { // op为2时,进行减法运算
result = a - b;
printf("%d - %d = ", a, b);
}
scanf("%d", &answer); // 输入答案
if (answer == result) {
printf("计算正确!\n");
} else {
printf("计算错误!正确答案应为%d\n", result);
}
return 0;
}
```
程序首先通过`srand`函数和`time`函数初始化随机数种子,然后使用`rand`函数生成0到100之间的随机整数a和b,以及1到2之间的随机正整数op,代表运算符。根据op的值进行加法或减法运算,得到正确的结果result,并在屏幕上输出题目并提示输入答案。最后判断答案是否正确,输出相应信息。
阅读全文