跳到主要内容

C 编程:使用switch...case制作简易计算器

要理解这个示例,你应该了解以下 C 语言编程 相关主题:

这个程序从用户那里获取一个算术运算符 +, -, *, / 和两个操作数。然后,根据用户输入的运算符对这两个操作数进行计算。

使用 switch 语句的简易计算器

#include <stdio.h>

int main() {

char op;
double first, second;
printf("输入一个运算符 (+, -, *, /): ");
scanf("%c", &op);
printf("输入两个操作数: ");
scanf("%lf %lf", &first, &second);

switch (op) {
case '+':
printf("%.1lf + %.1lf = %.1lf", first, second, first + second);
break;
case '-':
printf("%.1lf - %.1lf = %.1lf", first, second, first - second);
break;
case '*':
printf("%.1lf * %.1lf = %.1lf", first, second, first * second);
break;
case '/':
printf("%.1lf / %.1lf = %.1lf", first, second, first / second);
break;
// 运算符与任何 case 常量不匹配
default:
printf("错误!运算符不正确");
}

return 0;
}

输出

输入一个运算符 (+, -, *, /): *
输入两个操作数: 1.5 4.5
1.5 * 4.5 = 6.8

用户输入的 * 运算符被存储在 op 中。两个操作数 1.54.5 分别存储在 firstsecond 中。

由于运算符 *case '*': 匹配,程序的控制权跳转到

printf("%.1lf * %.1lf = %.1lf", first, second, first * second);

这条语句计算了乘积并在屏幕上显示出来。

为了使输出看起来更整洁,我们仅将输出限制为一位小数,使用代码 %.1lf 实现。

最后,break; 语句结束了 switch 语句。