举例C语言中的switch语句
以下是在C语言中使用switch语句的一些示例:
- 根据用户输入的数字,输出相应的月份:
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;
}
- 根据用户输入的字符,判断是否是元音字母:
char ch;
printf("请输入一个字母:");
scanf("%c", &ch);
switch (ch) {
case 'a':
case 'A':
case 'e':
case 'E':
case 'i':
case 'I':
case 'o':
case 'O':
case 'u':
case 'U':
printf("这是一个元音字母\n");
break;
default:
printf("这不是一个元音字母\n");
break;
}
- 根据用户输入的操作符,执行相应的数学运算:
float num1, num2, result;
char operator;
printf("请输入两个数字:");
scanf("%f %f", &num1, &num2);
printf("请输入一个操作符(+、-、*、/):");
scanf(" %c", &operator);
switch (operator) {
case '+':
result = num1 + num2;
printf("和为 %.2f\n", result);
break;
case '-':
result = num1 - num2;
printf("差为 %.2f\n", result);
break;
case '*':
result = num1 * num2;
printf("积为 %.2f\n", result);
break;
case '/':
if (num2 != 0) {
result = num1 / num2;
printf("商为 %.2f\n", result);
} else {
printf("除数不能为零\n");
}
break;
default:
printf("无效的操作符\n");
break;
}
这些示例展示了不同的用法,switch语句根据表达式的值或条件执行相应的代码块
原文地址: https://www.cveoy.top/t/topic/is3O 著作权归作者所有。请勿转载和采集!