c语言 程序随机产生2个100以内运算数a和b,并随机产生一个运算(+、-)计算并输入结果,程序显示运算式,并给出运算是否正确的判断信息
时间: 2024-10-18 16:10:30 浏览: 40
6-2.zip_6-2小学生计算_site:www.pudn.com_小学生C语言
在C语言中,你可以使用`<stdlib.h>`库中的`rand()`函数以及`<time.h>`库来生成随机数,`<stdio.h>`库用于输入输出。以下是一个简单的示例程序,它会随机生成两个100以内的整数,一个运算符,并计算结果:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(0)); // 初始化随机数种子,保证每次运行结果不同
int a = rand() % 100; // 随机生成100以内的整数
int b = rand() % 100;
char operator_choice[5]; // 存储运算符
printf("请输入运算符 (+ or -): ");
fgets(operator_choice, sizeof(operator_choice), stdin); // 输入运算符,忽略换行符
operator_choice[strlen(operator_choice) - 1] = '\0'; // 去掉最后的换行符
if(strcmp(operator_choice, "+") == 0) { // 比较运算符
int result = a + b;
printf("运算式: %d %s %d = %d\n", a, operator_choice, b, result);
if(result == a + b)
printf("运算结果正确!\n");
else
printf("运算结果错误,预期结果应为 %d\n", a + b);
} else if(strcmp(operator_choice, "-") == 0) {
int result = a - b;
printf("运算式: %d %s %d = %d\n", a, operator_choice, b, result);
if(result == a - b)
printf("运算结果正确!\n");
else
printf("运算结果错误,预期结果应为 %d\n", a - b);
} else {
printf("无效的运算符! 请重新运行程序。\n");
}
return 0;
}
```
当你运行这个程序时,它会提示用户输入运算符,然后按照用户的选择进行相应的加减法计算,并判断结果是否正确。
阅读全文