运用switch语句编写输入一个年份和月份,输出这个月的天数的C语言程序设计
时间: 2024-10-17 08:14:01 浏览: 46
在C语言中,你可以使用`switch`语句结合一些基本条件判断来编写一个计算指定年月天数的简单程序。下面是一个示例程序:
```c
#include <stdio.h>
int main() {
int year, month;
printf("请输入年份(公历):");
scanf("%d", &year);
// 检查年份是否为闰年
int is_leap_year = (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
printf("请输入月份:");
scanf("%d", &month);
switch(month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
// 这些月份都是31天
printf("本月有31天.\n");
break;
case 4:
case 6:
case 9:
case 11:
// 这些月份都是30天
printf("本月有30天.\n");
break;
case 2:
// 如果是闰年,2月就有29天,否则是28天
if(is_leap_year) {
printf("如果是闰年,本月有29天.\n");
} else {
printf("本月有28天.\n");
}
break;
default:
printf("无效的月份.\n");
break;
}
return 0;
}
```
在这个程序中,我们首先检查年份是否是闰年,然后根据月份的不同值(1到12),使用`switch`语句给出对应月份的天数。对于二月,由于存在闰年规则,需要额外处理。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![](https://img-home.csdnimg.cn/images/20250102104920.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)