C语言中输入一个形式如操作数 运算符 操作 数的四则运算表达式输出运算结果 若运算符为/时能处理除数为0的情 况
时间: 2024-05-15 11:14:54 浏览: 163
以下是一个实现此功能的示例代码:
```c
#include <stdio.h>
int main() {
double operand1, operand2, result;
char operator;
printf("请输入一个四则运算表达式(如 2 + 3):");
scanf("%lf %c %lf", &operand1, &operator, &operand2);
switch (operator) {
case '+':
result = operand1 + operand2;
break;
case '-':
result = operand1 - operand2;
break;
case '*':
result = operand1 * operand2;
break;
case '/':
if (operand2 == 0) {
printf("除数不能为0!");
return 0;
}
result = operand1 / operand2;
break;
default:
printf("无效的运算符!");
return 0;
}
printf("运算结果为:%.2f", result);
return 0;
}
```
该代码中通过`scanf`函数读入一个形如`2 + 3`的表达式,然后根据运算符进行相应的计算,最后输出结果。当运算符为`/`时,会先判断除数是否为0,若为0则提示错误信息并退出程序。
阅读全文