用c语言写一个能计算多个数的计算器,能体现出来优先级
时间: 2023-11-20 17:06:25 浏览: 85
具有优先级的计算器 实现
4星 · 用户满意度95%
好的,以下是一个可以计算多个数并体现出优先级的计算器的C语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char op;
int num, result = 0;
printf("请输入一个数:");
scanf("%d", &result);
while (1) {
printf("请输入运算符号(+、-、*、/)和下一个数,以空格隔开(输入q退出):");
scanf(" %c", &op);
if (op == 'q') {
break;
}
scanf("%d", &num);
switch (op) {
case '+':
result += num;
break;
case '-':
result -= num;
break;
case '*':
result *= num;
break;
case '/':
if (num == 0) {
printf("除数不能为0!\n");
exit(1);
}
result /= num;
break;
default:
printf("无效的运算符号!\n");
exit(1);
}
}
printf("结果为:%d\n", result);
return 0;
}
```
该程序使用了一个while循环,每次循环需要输入一个运算符和一个数,然后根据运算符的优先级进行计算,并更新结果。当输入q时,循环结束,输出最终的结果。
其中,switch语句用于根据不同的运算符进行不同的计算,同时也考虑了除数为0的情况。
阅读全文