一、实验目的
- 掌握结构体变量的定义和引用。
- 掌握结构体数组和结构体指针的使用。
- 培养使用结构体解决实际问题的能力。
二、实验内容
1、编写程序,在主函数中输入年月日,利用days函数计算该天是本年中的第几天。定义一个结构体变量(包括年、月、日)。
提示:声明结构体类型struct y_m_d,成员为year、month、day。根据题目,需要考虑闰年的情况,
判断闰年的条件为year%4==0 && year%100!=0 || year%400==0。
函数接口定义:
在这里描述函数接口。例如:
int days(int year,int month,int day);
输入样例:
在这里给出一组输入。例如:
2020 3 1
输出样例:
在这里给出相应的输出。例如:
61
# include <stdio.h>
struct y_m_d
{
int year;
int month;
int day;
}d;
int days(int year,int month,int day)
{
int arr[12]={31,28,31,30,31,30,31,31,30,31,30,31};
if((year%4==0 && year%100!=0) || year%400==0)
{
arr[1]=29;
}
int a=0;
for(int i=0;i<month-1;i++)
{
a=a+arr[i];
}
a=a+day;
return a;
}
int main(void)
{
scanf("%d%d%d", &d.year, &d.month, &d.day);
printf("%d\n", days(d.year, d.month, d.day));
return 0;
}