下面程序中子函数MonthDay()的功能是将某年的第几天转换为某月某日。程序的运行结果如下: Please enter year, yearDay:2014,100↙ month = 4, day = 10 按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include <stdio.h> void MonthDay(int year, int yearDay, int *pMonth, int *pDay); int dayTab[2][13] = {{0,31,28,31,30,31,30,31,31,30,31,30,31},{0,31,29,31,30,31,30,31,31,30,31,30,31}}; int main() { int year, month, day, yearDay; printf("Please enter year, yearDay:"); scanf("%d,%d", &year, &yearDay); _________________; printf("month = %d, day = %d\n", month, day); return 0; } /* 函数功能:对给定的某一年的第几天,计算它是这一年的第几月第几日 */ void MonthDay(int year, int yearDay, int *pMonth, int *pDay) { int i, leap; leap = _________________________; for (i=1; yearDay>dayTab[leap][i]; i++) { yearDay = ______________________; } ______________; /* 将计算出的月份值赋值给pMonth所指向的变量 */ *pDay = yearDay; /* 将计算出的日号赋值给pDay所指向的变量 */ }
A、第10行: MonthDay(year, yearDay, &month, &day) 第19行: ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0) 第23行: yearDay - dayTab[leap][i] 第25行: *pMonth = i
B、第10行: MonthDay(year, yearDay, month, day) 第19行: ((year % 4 == 0) || (year % 100 != 0)) || (year % 400 == 0) 第23行: yearDay - dayTab[leap][i] 第25行: pMonth = i
C、第10行: MonthDay(&year, &yearDay, &month, &day) 第19行: ((year % 4 == 0) || (year % 100 != 0)) && (year % 400 != 0) 第23行: yearDay + dayTab[i][leap] 第25行: *pMonth = i
D、第10行: MonthDay(&year, &yearDay, month, day) 第19行: ((year % 4 == 0) && (year % 100 == 0)) || (year % 400 == 0) 第23行: yearDay - dayTab[i][leap] 第25行: pMonth = i