/*
Copyright(c)2016,烟台大学计算机学院
All rights reserved.
文件名称:tset.cpp
作者:尤文敏
完成日期:2016年12月15日
版本号:v1.0
题目描述 :
计算日期
问题及代码:
#include <stdio.h>
#include <stdlib.h>
struct y_m_d
{
int year;
int month;
int day;
};
int main()
{
struct y_m_d date;
int days(y_m_d);
int day_sum;
scanf("%d%d%d",&date.year,&date.month,&date.day);
day_sum=days(date);
printf("%d\n",day_sum);
return 0;
}
int days(struct y_m_d date)
{
int i,s=date.day;
for(i=1;i<date.month;i++)
{
if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
s=s+31;
else if(i==4||i==6||i==9||i==11)
s=s+30;
else if((date.year%4==0&&date.year%100==0)||date.year%400==0)
s=s+29;
else
s=s+28;
}
return s;
}
运行结果:

知识点总结:
在计算日期时,主要是判断月份和闰年还是平年。其次在函数定义中调用结构体中的年月日。
学习心得:
函数和结构体的结合会更加有效率!