利用结构体类型编写程序:程序功能是从键盘任意输入某年某月某日输出该年该月的天数
时间: 2023-04-07 15:00:41 浏览: 163
Java练习题Question4.txt
好的,这个问题是可以回答的。以下是代码:
```
#include <stdio.h>
struct Date {
int year;
int month;
int day;
};
int daysInMonth(int year, int month) {
int days;
switch (month) {
case 2:
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
days = 29;
} else {
days = 28;
}
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
default:
days = 31;
break;
}
return days;
}
int main() {
struct Date date;
printf("请输入年份:");
scanf("%d", &date.year);
printf("请输入月份:");
scanf("%d", &date.month);
printf("请输入日期:");
scanf("%d", &date.day);
int days = daysInMonth(date.year, date.month);
printf("%d年%d月有%d天\n", date.year, date.month, days);
return 0;
}
```
这个程序可以计算某年某月的天数,具体实现是通过一个 `daysInMonth` 函数来计算每个月的天数,然后根据输入的年份和月份来调用这个函数,最后输出结果。
阅读全文