定义一个结构体Date,内有年,月,日的信息.写一个函数,传入一个指向结构体Date类型的指针变量,

判断该指针变量所指向的数据是否是一个正确的日期数据

#include<stdio.h>
typedef struct
{
    int year;
    int month;
    int day;
}Date;
static int maxDays[]={31,28,31,30,31,30,31,31,30,31,30,31};
int isLegalDate(Date* date)
{
   if(date->year>0 && date->month>0 && date->month<=12 && date->day>0)
   {
       if((date->year%4==0)&&(date->year%100!=0)||(date->year%400==0))
           maxDays[1]=29;
       else maxDays[1]=28;
       if(date->day<=maxDays[date->month-1]) return 1;
   }
   return 0;
}

温馨提示:答案为网友推荐,仅供参考
相似回答