如何用C语言编写一个程序来解析并处理用户输入的数学运算符号(如加号、减号、乘号、除号等)?
时间: 2024-12-18 22:31:20 浏览: 21
在C语言中,解析和处理用户输入的数学运算符号可以使用字符数组和条件语句。以下是一个简单的例子,该程序会提示用户输入两个数以及运算符,然后计算结果:
```c
#include <stdio.h>
#include <ctype.h> // 使用ctype_h库中的函数处理字符
int main() {
char operator; // 运算符存储变量
double num1, num2; // 存储数字
printf("请输入第一个数字: ");
scanf("%lf", &num1);
printf("请输入运算符(+,-,*,/): ");
scanf(" %c", &operator); // 注意这里用了空格以避免读入多余的字符
printf("请输入第二个数字: ");
scanf("%lf", &num2);
switch (operator) {
case '+':
printf("%.2lf + %.2lf = %.2lf\n", num1, num2, num1 + num2);
break;
case '-':
printf("%.2lf - %.2lf = %.2lf\n", num1, num2, num1 - num2);
break;
case '*':
printf("%.2lf * %.2lf = %.2lf\n", num1, num2, num1 * num2);
break;
case '/':
if (num2 != 0) { // 避免除以零错误
printf("%.2lf / %.2lf = %.2lf\n", num1, num2, num1 / num2);
} else {
printf("错误: 除数不能为零!\n");
}
break;
default:
printf("无效的运算符! 请重新输入 (+,-,*,/)\n");
}
return 0;
}
阅读全文