C语言程序模拟简单运算器的工作:输入一个算式(没有空格),遇等号'='说明输入结束,输出结果。假设计算器只能进行加、减、乘、除运算,运算数和结果都是整数,4种运算符的优先级相同,按从左到右的顺序计算。例如输入"1+2*10-10/2="后,输出10。 **输出格式要求:"%d" 出错提示信息:"错误的运算符:%c" 程序运行示例如下: 1+2*10-10/2= <===此行为输入 10 <===此行为输出
时间: 2024-03-23 07:39:56 浏览: 189
稀疏矩阵计算器c语言代码
好的,这是一个简单的 C 语言程序模拟计算器的实现,以下是代码实现:
```c
#include <stdio.h>
int main()
{
int num1, num2, result;
char op;
scanf("%d", &num1);
while (1) {
scanf("%c", &op);
if (op == '=') {
printf("%d", num1);
break;
}
scanf("%d", &num2);
switch (op) {
case '+':
num1 += num2;
break;
case '-':
num1 -= num2;
break;
case '*':
num1 *= num2;
break;
case '/':
if (num2 == 0) {
printf("除数不能为零");
return 0;
}
num1 /= num2;
break;
default:
printf("错误的运算符:%c", op);
return 0;
}
}
return 0;
}
```
这个程序通过循环的方式读入运算数和运算符,然后根据不同的运算符进行相应的运算,最终输出结果。如果遇到除数为零的情况,会输出错误信息。如果遇到无法识别的运算符,也会输出错误信息。
阅读全文