c语言编程计算器四则运算优先乘除
时间: 2023-09-14 21:14:25 浏览: 146
以下是一个简单的C语言编程计算器,实现四则运算并优先处理乘除:
```c
#include <stdio.h>
int main() {
float num1, num2, result;
char op;
printf("请输入一个表达式(如:2+3*4-5):\n");
scanf("%f%c%f", &num1, &op, &num2);
switch(op) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
result = num1 / num2;
break;
default:
printf("无效的操作符!\n");
return 1;
}
while(1) {
char next_op;
float next_num;
if(scanf("%c", &next_op) == EOF) {
break;
}
if(next_op != '*' && next_op != '/') {
scanf("%f", &next_num);
switch(next_op) {
case '+':
result += next_num;
break;
case '-':
result -= next_num;
break;
default:
printf("无效的操作符!\n");
return 1;
}
} else {
scanf("%f", &next_num);
switch(next_op) {
case '*':
result *= next_num;
break;
case '/':
result /= next_num;
break;
default:
printf("无效的操作符!\n");
return 1;
}
}
}
printf("计算结果为:%.2f\n", result);
return 0;
}
```
通过使用一个while循环,可以对后续的操作符和数字进行处理。如果是加减法,则直接进行计算;如果是乘除法,则将结果存储在result中,继续读取下一个操作符和数字进行处理。在处理乘除法时,需要注意优先级,即先处理乘除法,再处理加减法。
阅读全文