用c语言用if-else语句模拟简单的计算器,进行整数的加减乘除四则运算,输入一个表达式,输出表达式的计算结果。例如,输入3*5,输出3*5=15,特殊处理除法,商保留两位小数。
时间: 2023-05-11 12:07:12 浏览: 505
C语言,计算器程序,可以实现加减乘除等功能
5星 · 资源好评率100%
好的,这是一个很好的编程问题。以下是一个示例代码,可以实现你所描述的功能:
```c
#include <stdio.h>
int main() {
char op;
float num1, num2, result;
printf("请输入一个表达式(例如 3*5):");
scanf("%f%c%f", &num1, &op, &num2);
if (op == '+') {
result = num1 + num2;
printf("%.2f + %.2f = %.2f\n", num1, num2, result);
} else if (op == '-') {
result = num1 - num2;
printf("%.2f - %.2f = %.2f\n", num1, num2, result);
} else if (op == '*') {
result = num1 * num2;
printf("%.2f * %.2f = %.2f\n", num1, num2, result);
} else if (op == '/') {
if (num2 == 0) {
printf("错误:除数不能为0!\n");
} else {
result = num1 / num2;
printf("%.2f / %.2f = %.2f\n", num1, num2, result);
}
} else {
printf("错误:不支持的操作符!\n");
}
return 0;
}
```
这个程序使用了 if-else 语句来判断用户输入的操作符,并根据不同的操作符执行相应的计算。特别地,对于除法,我们需要特殊处理,保留两位小数。如果用户输入的除数为0,则输出错误信息。
希望这个程序能够帮助你解决问题。如果你有任何其他问题,可以继续问我。
阅读全文