定义一个结构类型变量(包括年、月、日),实现输入一个日期显示它是该年第几天。
时间: 2023-12-03 18:54:29 浏览: 70
以下是一个示例代码,可以实现输入日期显示它是该年第几天:
```c
#include <stdio.h>
struct date {
int year;
int month;
int day;
};
int isLeapYear(int year) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
return 1; // 是闰年
} else {
return 0; // 不是闰年
}
}
int dayOfYear(struct date d) {
int days[] = {0,31,59,90,120,151,181,212,243,273,304,334}; // 每个月1号到该月1月1号的天数
int daysInLeapYear[] = {0,31,60,91,121,152,182,213,244,274,305,335}; // 闰年每个月1号到该月1月1号的天数
int day = d.day;
if (isLeapYear(d.year)) { // 如果是闰年
day += daysInLeapYear[d.month - 1];
} else {
day += days[d.month - 1];
}
return day;
}
int main() {
struct date d;
printf("请输入一个日期(年 月 日,用空格隔开):");
scanf("%d %d %d", &d.year, &d.month, &d.day);
printf("这是该年的第%d天。\n", dayOfYear(d));
return 0;
}
```
在上面的代码中,我们首先定义了一个 `date` 类型的结构体,包括年、月、日三个成员变量。然后我们定义了一个 `isLeapYear` 函数,用来判断一个年份是否是闰年。接着我们定义了一个 `dayOfYear` 函数,用来计算输入日期是该年的第几天。最后在 `main` 函数中,我们读入一个日期,调用 `dayOfYear` 函数来计算该日期是该年的第几天,并输出结果。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)