用c语言编写一个函数求某月有多少天。要求该函数以年份和月份作为函数输入参数,以天数作为返回值。并在主函数中调用该函数输出天数结果。
时间: 2023-05-27 15:05:57 浏览: 81
以下是使用C语言编写的函数,用于计算给定月份和年份的天数:
```c
#include <stdio.h>
int days_in_month(int year, int month) {
int days;
if (month == 2) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
days = 29;
} else {
days = 28;
}
} else if (month == 4 || month == 6 || month == 9 || month == 11) {
days = 30;
} else {
days = 31;
}
return days;
}
int main() {
int year, month, days;
printf("请输入年份和月份,中间用空格隔开:");
scanf("%d %d", &year, &month);
days = days_in_month(year, month);
printf("%d年%d月有%d天。\n", year, month, days);
return 0;
}
```
在该程序中,我们使用了一个名为`days_in_month`的函数来计算给定月份和年份的天数。该函数接受两个整数参数:年份和月份,并根据公历日历规则计算出该月的天数,并将其作为整数返回。
在`main`函数中,我们首先提示用户输入年份和月份。然后,我们调用`days_in_month`函数,并将返回的天数存储在变量`days`中。最后,我们输出结果,告诉用户给定的年份和月份有多少天。
该程序使用了条件语句和算术运算符来计算每个月的天数。特别地,我们使用了闰年的概念来确定二月份的天数。如果给定的年份可以被4整除但不能被100整除,或者可以被400整除,则认为该年是闰年,二月份有29天。否则,二月份有28天。
这个程序可以计算任何年份和月份的天数,只需提供正确的输入即可。