c语言混合四则运算编程
时间: 2023-07-31 08:04:08 浏览: 117
以下是一个简单的 C 语言程序,可以实现混合四则运算:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int num1, num2, num3, num4, result;
char op1, op2, op3;
srand(time(NULL)); // 初始化随机数生成器
num1 = rand() % 101; // 生成第一个随机数
num2 = rand() % 101; // 生成第二个随机数
num3 = rand() % 101; // 生成第三个随机数
num4 = rand() % 101; // 生成第四个随机数
op1 = "+-*/"[rand() % 4]; // 生成第一个运算符
op2 = "+-*/"[rand() % 4]; // 生成第二个运算符
op3 = "+-*/"[rand() % 4]; // 生成第三个运算符
// 计算结果
if (op1 == '+') {
result = num1 + num2;
} else if (op1 == '-') {
result = num1 - num2;
} else if (op1 == '*') {
result = num1 * num2;
} else {
result = num1 / num2;
}
if (op2 == '+') {
result += num3;
} else if (op2 == '-') {
result -= num3;
} else if (op2 == '*') {
result *= num3;
} else {
result /= num3;
}
if (op3 == '+') {
result += num4;
} else if (op3 == '-') {
result -= num4;
} else if (op3 == '*') {
result *= num4;
} else {
result /= num4;
}
// 输出题目和答案
printf("%d %c %d %c %d %c %d = %d\n", num1, op1, num2, op2, num3, op3, num4, result);
return 0;
}
```
这个程序会生成四个随机数和三个随机运算符,然后计算出表达式的值,并输出题目和答案。运行多次可以得到不同的题目。需要注意的是,这个程序可能会生成除数为零的表达式,需要在实际使用时进行判断和处理。
阅读全文