用C语言编写一个简单计算器的程序。 简单计算器:模拟简单计算器的工作,输入一个算是(没有空格),遇到“=”说明输入结束,输出结果。假设计算器只能进行加、减、乘、除运算,运算数和结果都是整数,4中运算符的优先级相同,按从左往右的顺序计算。例如,输入“1+2∗10−10/2=”后,输出10。
时间: 2024-03-20 14:44:24 浏览: 133
c代码-3. 功能:编写一个简单计算器程序,输入格式为:a opb。其中a和b是参加运算的p数,op为运算符,它的取值只能是+、-、*、/。
好的,以下是使用C语言编写的简单计算器程序:
```c
#include <stdio.h>
int main() {
char operator = '+';
int num = 0, result = 0;
while (1) {
char c = getchar();
if (c == '=') {
break;
} else if (c >= '0' && c <= '9') {
num = num * 10 + (c - '0');
} else {
switch (operator) {
case '+':
result += num;
break;
case '-':
result -= num;
break;
case '*':
result *= num;
break;
case '/':
result /= num;
break;
}
operator = c;
num = 0;
}
}
switch (operator) {
case '+':
result += num;
break;
case '-':
result -= num;
break;
case '*':
result *= num;
break;
case '/':
result /= num;
break;
}
printf("%d\n", result);
return 0;
}
```
该程序使用了一个 while 循环,依次读入每个字符,根据字符判断是数字还是运算符,然后根据当前运算符计算结果。最后输出最终结果。
注意,该程序只是一个简单的实现,只支持加、减、乘、除四种运算符,且没有做错误处理。如果输入的算式格式不正确,程序可能会出错。
阅读全文