includestdio。h includestdlib。h typedefstructData { }D intcalculate(Datadata) { intnum0; switch(data。month1) { case11: num30; case10: num31; case9: num30; case8: num31; case7: num31; case6: num30; case5: num31; case4: num30; case3: num31; case2: num28; case1: num31; } } intgetDays(Datadata) { intnum0; if(data。month1) { returnnumdata。 } numcalculate(data); if((data。year40data。year100!0)(data。year4000)) { returnnum1data。 } else平年 { returnnumdata。 } } intmain() { intnum0; Datadata{0,0,0}; scanf(ddd,data。year,data。month,data。day); intdaysgetDays(data); printf(d,days); return0; }