定义一个结构体类型表示日期类型(包括年、月、日)。程序中定义一个日期类型的变量,输入该日期的年、月、日, 计算并输出该日期是一年的第几天。
时间: 2023-04-27 07:04:26 浏览: 147
定义一个结构体类型表示日期类型,包括年、月、日:
```
struct Date {
int year;
int month;
int day;
};
```
程序中定义一个日期类型的变量,输入该日期的年、月、日,计算并输出该日期是一年的第几天:
```
#include <stdio.h>
int main() {
struct Date date;
int days[] = {0,31,28,31,30,31,30,31,31,30,31,30,31}; // 每个月的天数
int sum = 0; // 一年的总天数
printf("请输入日期的年、月、日:\n");
scanf("%d%d%d", &date.year, &date.month, &date.day);
// 判断是否为闰年
if ((date.year % 4 == 0 && date.year % 100 != 0) || date.year % 400 == 0) {
days[2] = 29; // 闰年2月有29天
}
// 计算该日期是一年的第几天
for (int i = 1; i < date.month; i++) {
sum += days[i];
}
sum += date.day;
printf("%d年%d月%d日是一年的第%d天。\n", date.year, date.month, date.day, sum);
return 0;
}
```
阅读全文