实现一个简单计算器功能:读入两个运算数(data1和 data2)及一个运算符(op),计算表达式 data1 op data2的值,其中op只能为+,—,*,/(用C语言switch语句实现)
时间: 2024-11-15 16:23:08 浏览: 38
在C语言中,你可以创建一个简单的控制台计算器程序来实现这个功能。下面是一个示例代码片段:
```c
#include <stdio.h>
int main() {
float data1, data2;
char op;
// 读取输入
printf("请输入第一个运算数: ");
scanf("%f", &data1);
printf("请输入运算符 (+, -, *, /): ");
scanf(" %c ", &op); // 确保只读取字符,忽略多余的空白
printf("请输入第二个运算数: ");
scanf("%f", &data2);
// 判断并计算
switch(op) {
case '+':
printf("结果: %.2f\n", data1 + data2);
break;
case '-':
printf("结果: %.2f\n", data1 - data2);
break;
case '*':
printf("结果: %.2f\n", data1 * data2);
break;
case '/':
if (data2 != 0) { // 防止除以零
printf("结果: %.2f\n", data1 / data2);
} else {
printf("错误: 除数不能为零\n");
}
break;
default:
printf("错误: 无效的运算符\n");
}
return 0;
}
阅读全文