C语言witch语句练习题
时间: 2023-03-20 20:00:57 浏览: 280
好的,下面是一些C语言中switch语句的练习题:
1. 编写一个程序,使用switch语句根据用户输入的数字输出对应的月份名称。
```c
#include <stdio.h>
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("输入的数字不在1-12范围内\n");
break;
}
return 0;
}
```
2. 编写一个程序,使用switch语句根据用户输入的运算符计算两个数的结果。
```c
#include <stdio.h>
int main() {
double num1, num2, result;
char op;
printf("请输入两个数和一个运算符:");
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;
}
```
3. 编写一个程序,使用switch语句判断用户输入的年份是否是闰年。
```c
#include <stdio.h>
int main() {
int year;
printf("请输入年份:");
scanf("%d", &year);
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
printf("%d年是闰年\n", year);
} else {
printf("%d年不是闰年\n", year);
}
return 0;
}
```
上面这个例子