本关任务:用switch… case分支结构编程实现一个四则混合运算器。比如,键盘输入3+2,则对应输出3+2=5;键盘输入54,则对应输出54=20。 相关知识 为了完成本关任务,你需要掌握: 编程要求 根据提示,在右侧编辑器用C语言写
时间: 2024-11-25 08:21:50 浏览: 9
四则运算训练器软件C语言开发(软件代码+软件说明).pdf
要使用 switch…case 分支结构实现一个简单的四则混合运算器,首先我们需要处理用户输入的数字和操作符,然后根据操作符进行相应的计算。以下是使用 C 语言实现这个功能的一个基本示例:
```c
#include <stdio.h>
int main() {
char input[50];
double num1, num2;
char operator;
printf("请输入一个四则运算表达式(如:3 + 2): ");
fgets(input, sizeof(input), stdin); // 读取用户的输入
// 解析输入字符串
sscanf(input, "%lf %c %lf", &num1, &operator, &num2); // 把数字和操作符分开
switch (operator) {
case '+':
printf("%.1f %c %.1f = %.1f\n", num1, operator, num2, num1 + num2);
break;
case '-':
printf("%.1f %c %.1f = %.1f\n", num1, operator, num2, num1 - num2);
break;
case '*':
printf("%.1f %c %.1f = %.1f\n", num1, operator, num2, num1 * num2);
break;
case '/':
if (num2 != 0) { // 避免除数为零的情况
printf("%.1f %c %.1f = %.1f\n", num1, operator, num2, num1 / num2);
} else {
printf("除数不能为零!\n");
}
break;
default:
printf("无效的操作符! 请输入 +, -, *, 或 /。\n");
break;
}
return 0;
}
```
在这个程序中,我们使用 `sscanf` 函数解析用户输入的表达式,然后利用 switch-case 结构根据操作符执行加、减、乘、除运算,并打印结果。
阅读全文