模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算。 利用c语言编写
时间: 2023-09-05 21:14:04 浏览: 116
下面是一个简单的 C 语言程序,可以模拟加减乘除运算器的工作:
```c
#include <stdio.h>
int main() {
int a, b, result;
char operator;
printf("请输入一个表达式,例如:2 + 3 * 4 / 5 - 6\n");
scanf("%d", &a);
while (scanf(" %c %d", &operator, &b) == 2) {
switch (operator) {
case '+':
a += b;
break;
case '-':
a -= b;
break;
case '*':
a *= b;
break;
case '/':
a /= b;
break;
default:
printf("错误:无效的运算符:%c\n", operator);
return 1;
}
}
printf("结果:%d\n", a);
return 0;
}
```
这个程序的基本思路是:首先读入第一个运算数 `a`,然后进入一个循环,每次从输入中读入一个运算符和一个运算数 `b`,然后根据运算符更新 `a` 的值。最后输出 `a` 的值作为表达式的结果。
请注意,我们使用了 `scanf` 函数来读入用户输入的表达式。在这个程序中,我们假设用户输入的表达式是合法的,即没有括号、函数等高级语法,只包含了四种基本运算符和整数运算数。如果用户输入的表达式不合法,程序可能会出现错误。