用c语言编写程序,输入年,月,输出该月有多少天,要求使用switch语句
时间: 2024-03-25 19:36:12 浏览: 36
好的,以下是用C语言编写的程序,可以实现输入年和月,输出该月有多少天的功能,使用了switch语句:
```c
#include <stdio.h>
int main() {
int year, month, days;
printf("请输入年份和月份,用空格隔开:\n");
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("输入的月份不合法!\n");
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天,2月的天数则要根据是否是闰年来判断。最后,输出结果并返回0表示程序执行成功。