如何在C语言中输入表达式实现基本的四则运算(加法、减法、乘法和除法)并输出表达式?
时间: 2024-10-28 07:06:20 浏览: 61
在C语言中,你可以使用标准库函数`scanf()`从用户那里获取输入,并利用if-else结构来解析简单的四则运算表达式。这里是一个基础的示例,假设输入的是两个操作数和一个运算符:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
float num1, num2;
char operator;
printf("请输入一个包含两个数字和一个运算符(+ - * /)的表达式: ");
if (scanf("%f %c %f", &num1, &operator, &num2) != 3 || operator != '+' && operator != '-' && operator != '*' && operator != '/') {
printf("无效的输入! 请重新尝试.\n");
return 0;
}
switch (operator) {
case '+':
printf("结果是: %.2f\n", num1 + num2);
break;
case '-':
printf("结果是: %.2f\n", num1 - num2);
break;
case '*':
printf("结果是: %.2f\n", num1 * num2);
break;
case '/':
if (num2 != 0)
printf("结果是: %.2f\n", num1 / num2);
else
printf("错误: 除数不能为零!\n");
break;
default:
printf("未知的运算符! 请重新尝试.\n");
break;
}
return 0;
}
```
在这个例子中,用户输入会被读取为浮点数(用于加减乘除),然后根据运算符执行相应的操作。请注意,这个示例没有处理更复杂的表达式,如括号优先级等问题。
阅读全文