5、编程实现两个数的“+”,“-”,“*”,“/”运算。 从键盘输入参加运算的两个float型数x和y,和要进行的运算符(插入型),最后输出运算结果。 如输入5.0/3.0,结果输出1.67等。 使用switch语句完成
时间: 2024-11-03 12:20:46 浏览: 15
在C语言中,你可以使用`scanf`函数从键盘读取浮点数和运算符,然后根据`switch`语句判断运算符执行相应的计算。以下是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
float x, y;
char operator;
// 从键盘读取数字和运算符
printf("请输入第一个操作数: ");
scanf("%f", &x);
printf("请输入运算符 (+,-,*,/: ");
scanf(" %c", &operator);
// 读取第二个操作数
printf("请输入第二个操作数: ");
scanf("%f", &y);
switch (operator) {
case '+':
printf("结果: %.2f\n", x + y);
break;
case '-':
printf("结果: %.2f\n", x - y);
break;
case '*':
printf("结果: %.2f\n", x * y);
break;
case '/':
if (y != 0) { // 防止除以零错误
printf("结果: %.2f\n", x / y);
} else {
printf("错误: 除数不能为零\n");
}
break;
default:
printf("无效的运算符\n");
break;
}
return 0;
}
```
在这个例子中,`case`分支对应每个可能的运算符,`break`语句用于跳出当前`switch`块,防止进入其他分支。对于除法,我们检查了除数是否为零,因为除以零会导致未定义的行为。
阅读全文