使用C语言编写程序,输入一个形式如"操作数运算符操作数"的四则运算表达式,输出运算结 果。 若运算符为'/'时,能处理除数为0的情况。
时间: 2024-11-06 15:22:19 浏览: 20
在C语言中,你可以通过建立一个简单的解析器来实现这个功能。首先,你需要从用户输入读取字符串,然后按照运算符分割表达式,处理每一个部分并计算结果。下面是一个基本的示例代码,使用了`fgets`、`sscanf`函数以及if条件检查除零错误:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char input[50];
printf("请输入四则运算表达式(格式: 操作数 运算符 操作数): ");
fgets(input, sizeof(input), stdin); // 读取用户输入
int num1, num2;
char operator;
sscanf(input, "%d %c %d", &num1, &operator, &num2);
double result;
switch (operator) {
case '+':
result = (double)num1 + (double)num2;
break;
case '-':
result = (double)num1 - (double)num2;
break;
case '*':
result = (double)num1 * (double)num2;
break;
case '/': // 检查除数是否为0
if (num2 != 0) {
result = (double)num1 / (double)num2;
} else {
printf("错误:除数不能为0。\n");
return 1; // 返回错误
}
break;
default:
printf("错误:无效的运算符。\n");
return 1;
}
printf("运算结果: %.2f\n", result);
return 0;
}
```
阅读全文