读入两个运算数(data1和data2)及一个运算符(op), 计算表达式data1 op data2的值,其中op可为 +,-,*,/。(用switch语句实现)。 【输入说明】 结果若为小数,保留小数位2位 【样例输入】2+3 【样例输出】 5用c语言解决
时间: 2024-10-20 21:11:50 浏览: 51
在C语言中,你可以使用`scanf`函数读取用户输入的数据,然后利用`switch`语句根据运算符执行相应的计算,并使用`printf`格式化输出结果。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
float data1, data2;
char op;
// 读取输入
printf("请输入两个运算数和运算符 (例如: 2 + 3): ");
scanf("%f %c %f", &data1, &op, &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");
break;
}
return 0;
}
```
在这个程序中,我们首先读取`data1`, `op`, 和 `data2`,然后根据`op`的值使用`switch`语句执行对应的数学运算并格式化输出结果。如果运算符不是`+`, `-`, `*`, 或 `/`,则会显示一条错误消息。
阅读全文