C语言读入一个月份,打印出这个月有多少天(不考虑闰年)使用switch语句
时间: 2024-11-20 10:41:38 浏览: 9
在C语言中,你可以使用`switch`语句结合一些常量数组来实现这个功能。首先,你需要创建一个数组存储每个月的天数,然后通过输入的月份索引来获取对应的天数并打印。这里是一个简单的示例:
```c
#include <stdio.h>
int main() {
int month;
printf("请输入月份 (1-12): ");
scanf("%d", &month);
// 创建一个数组,包含每月的天数(假设不考虑闰年)
const int days_in_month[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
// 使用switch语句判断并打印对应月份的天数
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
printf("%d月有%d天。\n", month, days_in_month[month - 1]);
break;
case 4:
case 6:
case 9:
case 11:
printf("%d月有%d天。\n", month, days_in_month[month - 1]);
break;
default:
printf("输入错误,月份应为1-12。\n");
}
return 0;
}
```
在这个例子中,我们假设2月总是28天,没有处理闰年的特殊情况。如果需要考虑闰年,需要额外添加一个条件检查。
阅读全文