用C语言在switch语句格式中的部分语句后面使用break 语句写一个根据输入的年月,输出该年的该月的天数
时间: 2024-09-10 13:14:38 浏览: 50
在C语言中,你可以使用`switch`语句结合`break`来计算给定月份的天数。这里是一个示例,假设用户输入的是一个整数表示年份和月份,我们使用标准的闰年规则来确定二月的天数:
```c
#include <stdio.h>
int main() {
int year, month, days_in_month;
printf("Enter the year and month (e.g., 2023 02 for February): ");
scanf("%d %d", &year, &month);
switch (month) {
case 0: case 2: case 4: case 6: case 7: case 9: case 11:
days_in_month = 30; // Non-leap years have 30 days
break;
case 1: // January
case 3: case 5: case 8: case 10:
days_in_month = 31; // Regular months have 31 days
break;
case 2: // February
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
days_in_month = 29; // Leap years have 29 days
} else {
days_in_month = 28; // Non-leap years have 28 days
}
break;
default:
printf("Invalid month entered.\n");
return 1; // Terminate the program with error
}
printf("There are %d days in %d-%02d.\n", days_in_month, year, month);
return 0;
}
```
在这个程序中,我们首先获取用户的输入,然后使用`switch`判断月份并设置相应的天数。如果是闰年的二月,则有29天,其他情况下按常规计算。最后打印出结果。
阅读全文