结构体变量定义
struct Date{
int year,month,date;
}s;//s是结构体定义的变量
```c
//然后下面是全部的代码
#include<stdio.h>
struct Date {
int year, day, month;
}s;
int main()
{
printf("请输入年,月,日:");//输入变量
scanf_s("%d%d%d",&s.year,&s.month,&s.day);
int i, sum=s.day,count=0;//除去本月,把之前的天数加起来
for (i = s.month - 1; i > 0; i--)
{
switch (i)
{
case 1:case 3:case 5:case 7:case 8:case 10:case 12:count = 31; break;
case 4:case 6:case 9:case 11:count = 30; break;
case 2:count = 28; break;
}
sum += count;
}
if (s.year % 4 == 0 && s.year % 100 != 0 && s.month != 2 || s.year % 400 == 0 && s.month != 2)//当月份等于2时不能让结果+1
sum=sum+1;//2月闰年有29天
printf("%d年%d月%d日在%d年是第%d天",s.year,s.month,s.day,s.year,sum);
}
``
结果:
谢谢观看