C语言用switch语句输入年月,输出该月天数
时间: 2024-11-25 17:21:49 浏览: 9
在C语言中,你可以使用`switch`语句配合数组或者一系列的`if...else if...else`结构来根据用户输入的月份判断并输出对应的天数。这里是一个简单的例子,假设我们只处理一年中的常规月份(非闰年):
```c
#include <stdio.h>
int main() {
int month, days_in_month;
printf("请输入月份(1-12): ");
scanf("%d", &month);
// 定义每个月份的天数
const int month_days[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days_in_month = month_days[month - 1]; // 从一月开始计数
break; // 结束case,跳出switch
case 4:
case 6:
case 9:
case 11:
days_in_month = month_days[month - 2]; // 四月至十一月也是30天
break;
default:
printf("输入错误,月份无效!\n");
return 1; // 如果输入不是1到12,返回错误代码
}
printf("输入的月份 %d 有 %d 天。\n", month, days_in_month);
return 0;
}
```
阅读全文