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

判断该指针变量所指向的数据是否是一个正确的日期数据... 判断该指针变量所指向的数据是否是一个正确的日期数据 展开
 我来答
Dcltype
2017-05-21 · TA获得超过352个赞
知道小有建树答主
回答量:350
采纳率:0%
帮助的人:216万
展开全部
#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;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式