c语言编写一个程序,输入一个年份和月份,输 出该月份有多少天(考虑闰年)。switch
时间: 2024-05-08 08:21:26 浏览: 26
以下是使用 switch 语句编写的计算某个月份天数的 C 语言程序:
```c
#include <stdio.h>
int main() {
int year, month, days;
printf("请输入年份和月份(用空格分隔):");
scanf("%d %d", &year, &month);
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days = 31;
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
case 2:
if((year%4==0 && year%100!=0) || year%400==0)
days = 29;
else
days = 28;
break;
default:
printf("输入的月份无效,请重新输入!");
return 0;
}
printf("%d年%d月有%d天。\n", year, month, days);
return 0;
}
```
在程序中,首先通过 `scanf()` 函数获取用户输入的年份和月份,然后使用 switch 语句根据月份来计算天数。对于大月份(1、3、5、7、8、10、12),天数为 31 天;对于小月份(4、6、9、11),天数为 30 天;对于二月份,则需要考虑闰年的情况,如果是闰年,则天数为 29 天,否则为 28 天。如果用户输入的月份不在 1~12 的范围内,则输出错误信息。最后输出计算得到的天数。