读入一道形如A+B=C的四则运算题,正确则输出"GOOD!",错误输出"SORRY!"。 其中两个运算数为1到100范围以内的随机整数,运算符为加减乘除四种运算之一。用c语言。
时间: 2024-11-24 16:40:15 浏览: 33
在C语言中,要实现这个功能,你可以使用`<stdio.h>`库来进行输入操作,并结合随机数生成函数来设置运算数和运算符。下面是一个简单的示例程序结构:
```c
#include <stdio.h>
#include <stdlib.h> // 需要用到rand() 和 srand()
// 定义运算符数组
char operators[] = {'+', '-', '*', '/'};
int main() {
// 设置随机数种子
srand(time(0));
// 生成两个随机数 (1 到 100)
int num1 = rand() % 100 + 1;
int num2 = rand() % 100 + 1;
// 生成一个随机运算符
int op_index = rand() % 4; // 0 - 加, 1 - 减, 2 - 乘, 3 - 除
char op = operators[op_index];
// 计算结果
int result;
switch(op) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
if(num2 != 0) { // 防止除数为零
result = num1 / num2;
} else {
printf("SORRY! Division by zero is not allowed.\n");
return 1;
}
break;
default:
printf("SORRY! Invalid operator.\n");
return 1;
}
// 检查是否等于预设的C值 (这里假设C是固定的,需要实际题目中给出)
int target_c = /* 根据题目给定的C值 */;
if(result == target_c) {
printf("GOOD!\n");
} else {
printf("SORRY!\n");
}
return 0;
}
```
注意:上述代码只是一个基本框架,你需要将计算部分替换为从用户那里获取输入的部分,以及处理实际的题目给定的C值。同时,为了测试这个程序,你需要提供一个具体的四则运算题目(例如A=50, B=30, C=80)来验证输出。
阅读全文