任务要求 参考答案 记录 评论 ·测试说明 任务描述 本关任务: 用 switch语句编程设计一个简单的计算器程序, 要求根据用户从键盘输入的表达式: 操作数1 运算符 op 操作数2 计算表达式的值 c语言
时间: 2025-01-21 18:28:53 浏览: 59
好的,以下是一个使用 `switch` 语句编写的简单计算器程序,该程序可以根据用户从键盘输入的表达式来计算结果。
```c
#include <stdio.h>
int main() {
double num1, num2, result;
char op;
// 提示用户输入表达式
printf("请输入表达式(例如:1 + 2):");
scanf("%lf %c %lf", &num1, &op, &num2);
// 使用 switch 语句根据运算符计算结果
switch(op) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
if(num2 != 0) {
result = num1 / num2;
} else {
printf("错误:除数不能为零。\n");
return 1;
}
break;
default:
printf("错误:无效的运算符。\n");
return 1;
}
// 输出结果
printf("结果:%lf %c %lf = %lf\n", num1, op, num2, result);
return 0;
}
```
### 代码说明
1. **变量声明**:
- `num1` 和 `num2` 用于存储用户输入的操作数。
- `op` 用于存储用户输入的运算符。
- `result` 用于存储计算结果。
2. **用户输入**:
- 使用 `scanf` 函数从键盘读取用户输入的表达式。
3. **计算结果**:
- 使用 `switch` 语句根据运算符 `op` 来计算结果。
- 包含加法、减法、乘法和除法四种基本运算。
- 对于除法,添加了一个检查以防止除数为零。
4. **输出结果**:
- 使用 `printf` 函数输出计算结果。
### 使用方法
1. 将代码保存到一个文件,例如 `calculator.c`。
2. 使用 C 编译器编译代码,例如 `gcc calculator.c -o calculator`。
3. 运行编译后的程序,例如 `./calculator`。
4. 按照提示输入表达式,例如 `1 + 2`,程序将输出结果。
阅读全文
相关推荐

















