c语言switch case语句计算器
时间: 2024-09-11 08:01:06 浏览: 44
C语言中的`switch case`语句是一种多分支选择结构,它可以基于一个表达式的值来执行不同的代码块。这个表达式的结果通常是一个整数或者枚举类型。在设计一个简单的计算器时,可以利用`switch case`语句来根据用户的选择执行加、减、乘、除等操作。
以下是一个使用`switch case`语句实现的简单计算器的示例代码:
```c
#include <stdio.h>
int main() {
char operator;
double firstNumber, secondNumber;
printf("请输入一个运算符 (+, -, *, /): ");
scanf("%c", &operator);
printf("输入两个操作数: ");
scanf("%lf %lf", &firstNumber, &secondNumber);
switch (operator) {
case '+':
printf("%.1lf + %.1lf = %.1lf\n", firstNumber, secondNumber, firstNumber + secondNumber);
break;
case '-':
printf("%.1lf - %.1lf = %.1lf\n", firstNumber, secondNumber, firstNumber - secondNumber);
break;
case '*':
printf("%.1lf * %.1lf = %.1lf\n", firstNumber, secondNumber, firstNumber * secondNumber);
break;
case '/':
if(secondNumber != 0.0)
printf("%.1lf / %.1lf = %.1lf\n", firstNumber, secondNumber, firstNumber / secondNumber);
else
printf("除数不能为0。\n");
break;
default:
printf("错误的运算符\n");
}
return 0;
}
```
在这段代码中,我们首先提示用户输入一个运算符和两个操作数,然后根据输入的运算符使用`switch case`语句来决定执行哪种运算。每个`case`对应一种运算类型,执行相应的数学运算,并输出结果。如果用户输入了一个不是`+`, `-`, `*`, `/`的运算符,`default`分支会被执行,提示错误的运算符。
阅读全文
相关推荐


















