在Ubuntu中建立一个C语言程序输入一个年份月份,判断该年该月由多少天;(要求封装+传参调用);
时间: 2024-02-28 21:53:51 浏览: 21
可以使用以下代码实现:
```c
#include <stdio.h>
int isLeapYear(int year) {
return year % 400 == 0 || (year % 4 == 0 && year % 100 != 0);
}
int getDaysOfMonth(int year, int month) {
switch (month) {
case 2:
return isLeapYear(year) ? 29 : 28;
case 4:
case 6:
case 9:
case 11:
return 30;
default:
return 31;
}
}
int main() {
int year, month;
printf("请输入年份和月份,格式为yyyy mm:");
scanf("%d%d", &year, &month);
int days = getDaysOfMonth(year, month);
printf("%d年%d月共有%d天\n", year, month, days);
return 0;
}
```
其中,`isLeapYear`函数用于判断闰年,`getDaysOfMonth`函数用于计算某年某月的天数,`main`函数中通过调用这两个函数来实现输入年份月份并输出该月的天数。