用C语言编写一个代码从标准输入中读入一个整数算术运算表达式,如5 - 1 * 2 * 3 + 12 / 2 / 2 = 。计算表达式结果,并输出。
时间: 2024-03-09 09:45:53 浏览: 168
算法竞赛入门经典作品
4星 · 用户满意度95%
好的,我可以帮你编写这段代码,以下是示例代码:
```c
#include <stdio.h>
int main() {
char op, c;
int num, result;
scanf("%d", &result); // 读入第一个数
while (scanf("%c", &op) != EOF && op != '\n') { // 读入运算符和数字
scanf("%d", &num);
switch (op) {
case '+':
result += num;
break;
case '-':
result -= num;
break;
case '*':
result *= num;
break;
case '/':
result /= num;
break;
default:
break;
}
}
printf("%d\n", result); // 输出结果
return 0;
}
```
以上代码会读入一个整数作为表达式的第一个数,然后循环读入运算符和数字,根据运算符更新结果。最后输出结果。注意,该代码没有考虑运算符优先级的问题,因此需要根据具体情况加上括号或者按照运算符优先级进行计算。
阅读全文