例题1:switch基本使用(数字转月份)
输入1-12的数字,输出对应月份名称,掌握switch基础语法。
#include
int main() {
int month;
printf("请输入月份(1-12):");
scanf("%d", &month);
switch (month) {
case 1: printf("一月\n"); break;
case 2: printf("二月\n"); break;
case 3: printf("三月\n"); break;
case 4: printf("四月\n"); break;
case 5: printf("五月\n"); break;
case 6: printf("六月\n"); break;
case 7: printf("七月\n"); break;
case 8: printf("八月\n"); break;
case 9: printf("九月\n"); break;
case 10: printf("十月\n"); break;
case 11: printf("十一月\n"); break;
case 12: printf("十二月\n"); break;
default: printf("无效月份!\n"); break;
}
return 0;
}
运行示例:
请输入月份(1-12):5
五月
例题2:break缺失的贯穿执行(高频考点)
分析以下代码输出结果,掌握break缺失的影响。
#include
int main() {
int x = 2;
switch (x) {
case 1: printf("a");
case 2: printf("b");
case 3: printf("c"); break;
default: printf("d");
}
return 0;
}
运行结果:
bc
解析:x=2匹配case 2,无break,继续执行case 3,遇到break跳出,输出"bc"。
例题3:switch实现简易计算器
使用switch实现加减乘除四则运算,掌握switch实战应用。
#include
int main() {
double num1, num2, result;
char op;
printf("请输入运算式(如 10+5):");
scanf("%lf%c%lf", &num1, &op, &num2);
switch (op) {
case '+':
result = num1 + num2;
printf("%.2lf%c%.2lf=%.2lf\n", num1, op, num2, result);
break;
case '-':
result = num1 - num2;
printf("%.2lf%c%.2lf=%.2lf\n", num1, op, num2, result);
break;
case '*':
result = num1 * num2;
printf("%.2lf%c%.2lf=%.2lf\n", num1, op, num2, result);
break;
case '/':
if (num2 == 0) {
printf("错误:除数不能为0!\n");
} else {
result = num1 / num2;
printf("%.2lf%c%.2lf=%.2lf\n", num1, op, num2, result);
}
break;
default:
printf("错误:无效运算符!\n");
break;
}
return 0;
}
运行示例:
请输入运算式(如 10+5):15.5*2
15.50*2.00=31.00
例题4:switch+default实现输入验证
输入1-4选择功能,default处理非法输入,掌握default的使用。
#include
int main() {
int choice;
printf("=== 功能菜单 ===\n");
printf("1. 添加数据\n");
printf("2. 查询数据\n");
printf("3. 修改数据\n");
printf("4. 删除数据\n");
printf("请选择功能(1-4):");
scanf("%d", &choice);
switch (choice) {
case 1:
printf("执行添加数据操作...\n");
break;
case 2:
printf("执行查询数据操作...\n");
break;
case 3:
printf("执行修改数据操作...\n");
break;
case 4:
printf("执行删除数据操作...\n");
break;
default:
printf("错误:无效的功能选择!\n");
break;
}
return 0;
}
运行示例:
=== 功能菜单 ===
1. 添加数据
2. 查询数据
3. 修改数据
4. 删除数据
请选择功能(1-4):5
错误:无效的功能选择!