c语言混合四则运算编程
时间: 2023-07-30 11:12:47 浏览: 44
下面是一个C语言程序,用于实现混合四则运算:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int a, b, c, d, op1, op2, res, ans;
char op_char1, op_char2;
srand(time(NULL)); // 初始化随机数种子
// 生成两个0~99之间的随机数
a = rand() % 100;
b = rand() % 100;
// 生成两个0~3之间的随机数,分别代表加减乘除
op1 = rand() % 4;
op2 = rand() % 4;
// 根据随机数生成运算符
switch(op1)
{
case 0:
op_char1 = '+';
c = a + b;
break;
case 1:
op_char1 = '-';
c = a - b;
break;
case 2:
op_char1 = '*';
c = a * b;
break;
case 3:
op_char1 = '/';
while (b == 0) // 避免除数为0
{
b = rand() % 100;
}
c = a / b;
break;
}
switch(op2)
{
case 0:
op_char2 = '+';
d = c + rand() % 100;
break;
case 1:
op_char2 = '-';
d = c - rand() % 100;
break;
case 2:
op_char2 = '*';
d = c * (rand() % 10 + 1); // 乘数取1~10之间的随机数
break;
case 3:
op_char2 = '/';
while (d == 0) // 避免除数为0
{
d = rand() % 100;
}
c = c * d;
break;
}
// 输出题目和等号
printf("%d %c %d %c %d = ", a, op_char1, b, op_char2, d);
// 读取用户输入的答案
scanf("%d", &ans);
// 计算正确答案
switch(op2)
{
case 0:
res = c + d;
break;
case 1:
res = c - d;
break;
case 2:
res = c * d;
break;
case 3:
res = c / d;
break;
}
// 判断答案是否正确
if (ans == res)
{
printf("恭喜你,回答正确!\n");
}
else
{
printf("很遗憾,回答错误!正确答案是%d\n", res);
}
return 0;
}
```
程序会随机生成两个0~99之间的整数和两个0~3之间的整数,分别代表运算符加、减、乘、除。随机生成的两个操作数和运算符会通过printf函数输出到屏幕上,等待用户输入答案。读取用户输入的答案后,程序会根据运算符计算出正确答案,并通过if语句判断用户的答案是否正确。
阅读全文