使用c语言,输入年year,输出该年1到12月每个月的天数。定义并调用month_days,该函数返回year年month月的天数
时间: 2023-12-03 11:43:40 浏览: 177
输出每个月的天数函数(附案例代码)
以下是使用C语言编写的实现代码:
```c
#include <stdio.h>
int month_days(int year, int month) {
int days;
switch (month) {
case 2:
days = 28 + ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0));
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
default:
days = 31;
break;
}
return days;
}
int main() {
int year, month;
printf("请输入年份:");
scanf("%d", &year);
for (month = 1; month <= 12; month++) {
printf("%d年%d月有%d天\n", year, month, month_days(year, month));
}
return 0;
}
```
函数`month_days`根据年份和月份计算该月的天数,使用了`switch`语句和条件运算符。在主函数中,使用循环输出每个月的天数。运行结果如下:
```
请输入年份:2022
2022年1月有31天
2022年2月有28天
2022年3月有31天
2022年4月有30天
2022年5月有31天
2022年6月有30天
2022年7月有31天
2022年8月有31天
2022年9月有30天
2022年10月有31天
2022年11月有30天
2022年12月有31天
```
阅读全文