//本题学习自《2021王道机试指南》p15,预处理
#include <stdio.h>
#define ISYEAP(x) (x%100!=0 && x%4==0) || x%400==0?1:0
//定义宏判断闰年
int dayofMonth[13][2]={0,0,31,31,28,29,31,31,30,30,31,31,30,30,31,31,31,31,30,30,31,31,30,30,31,31};
//闰年与非闰年的月份天数,预存每月天数,二月配合宏定义作特殊处理
struct Date{
 ...