用C语言写一个计算器,有优先级,写出具体代码
时间: 2024-05-29 16:08:53 浏览: 19
好的,以下是用C语言写一个具有优先级的计算器的代码:
#include <stdio.h>
#include <stdlib.h>
float add(float a, float b) { return a+b; }
float sub(float a, float b) { return a-b; }
float mul(float a, float b) { return a*b; }
float div(float a, float b) { return a/b; }
int main()
{
float num1, num2, result;
char op;
printf("请输入一个表达式(例如:3+4*5):");
scanf("%f%c%f", &num1, &op, &num2);
switch(op)
{
case '+': result = add(num1, num2); break;
case '-': result = sub(num1, num2); break;
case '*': result = mul(num1, num2); break;
case '/': result = div(num1, num2); break;
default: printf("错误的运算符!"); return 1;
}
while(scanf("%c%f", &op, &num2) == 2)
{
switch(op)
{
case '+': result = add(result, num2); break;
case '-': result = sub(result, num2); break;
case '*': result = mul(result, num2); break;
case '/': result = div(result, num2); break;
default: printf("错误的运算符!"); return 1;
}
}
printf("结果为:%.2f", result);
return 0;
}
请注意,这只是一个示例代码,您可以根据需要进行修改和优化。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)