C语言,加减乘除运算器
时间: 2024-12-26 10:26:02 浏览: 12
### 创建支持加减乘除运算的计算器程序
#### 使用 `switch` 结构实现四则运算
为了构建一个能够执行加法、减法、乘法以及除法操作的简易计算器,可以采用 C 语言中的 `switch-case` 控制结构配合循环机制。这允许用户连续多次进行不同的数学运算直到决定终止会话。
下面是一个完整的例子:
```c
#include <stdio.h>
int main() {
char operator;
double firstNumber, secondNumber;
while (1) { // 开始无限循环等待命令
printf("请输入运算符 (+,-,*,/) 或者 q 来退出: ");
scanf("%c", &operator);
if(operator == 'q') break; // 用户选择退出
if (operator == '+' || operator == '-' || operator == '*' || operator == '/') {
printf("输入两个数字: ");
scanf("%lf %lf",&firstNumber, &secondNumber);
switch (operator) {
case '+':
printf("%.2f + %.2f = %.2f\n", firstNumber, secondNumber, firstNumber + secondNumber);
break;
case '-':
printf("%.2f - %.2f = %.2f\n", firstNumber, secondNumber, firstNumber - secondNumber);
break;
case '*':
printf("%.2f * %.2f = %.2f\n", firstNumber, secondNumber, firstNumber * secondNumber);
break;
case '/':
if(secondNumber != 0){
printf("%.2f / %.2f = %.2f\n", firstNumber, secondNumber, firstNumber / secondNumber);
} else{
printf("错误! 除数不能为零。\n");
}
break;
default:
printf("未知的操作符.\n");
}
printf("\n是否继续?(y/n): ");
getchar(); // 清理缓冲区
if(getchar() != 'y'){
break;
}
} else {
printf("无效的运算符,请重新尝试。\n");
}
}
printf("再见!\n");
return 0;
}
```
此代码片段展示了如何使用 `while` 循环持续接收用户的指令并处理相应的算术请求[^3]。每当完成一轮计算后,都会提示用户确认是否要继续下一个回合;如果用户不想再做更多计算,则可以通过指定字符(这里设定的是 "q")来中断这个过程。
阅读全文