c语言计算4个数四则运算表达式(含括号)
时间: 2023-12-03 11:44:32 浏览: 107
以下是一个示例代码,实现了四个数四则运算表达式(含括号)的计算:
```c
#include <stdio.h>
int main() {
int a, b, c, d;
char op1, op2;
printf("请输入表达式,形如 (a+b)*(c-d):\n");
scanf("(%d%c%d)%c(%d%c%d)", &a, &op1, &b, &op2, &c, &op1, &d);
int result;
switch (op1) {
case '+':
result = b + d;
break;
case '-':
result = b - d;
break;
case '*':
result = b * d;
break;
case '/':
result = b / d;
break;
default:
printf("不支持的运算符:%c\n", op1);
return 1;
}
switch (op2) {
case '+':
result = a + result;
break;
case '-':
result = a - result;
break;
case '*':
result = a * result;
break;
case '/':
result = a / result;
break;
default:
printf("不支持的运算符:%c\n", op2);
return 1;
}
printf("结果是:%d\n", result);
return 0;
}
```
该程序首先提示用户输入一个四则运算表达式,然后使用 scanf 函数解析输入的表达式,将其中的四个数和运算符分别存入变量 a、b、c、d、op1 和 op2 中。接下来,根据 op1 和 op2 的值,分别计算出 b op1 d 和 a op2 (b op1 d) 的结果,存入变量 result 中,并输出最终的计算结果。在程序中,使用了 switch-case 语句来根据运算符的不同进行不同的计算。注意,该程序中没有对除数为零的情况进行处理,实际应用中需要加上相应的处理逻辑。