问答题
函数fun的功能是:根据所给的年、月、日,计算出该日是这一年的第几天,并作为函数值返回。其中函数isleap用来判别某一年是否为闰年。 例如,若输入:2008 5 1,则程序输出:2008年5月1日是该年的第122天。 请在程序的下划线处填入正确的内容,并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构!1 #include<stdio.h>2 int isleap(int year)3 {int leap;4 leap=(year%4==0 &&year%100 !=0|| year%400==0);5 /**********found**********/6 return__(1)__;7 }8 int fun(int year,int month,int day) {int {table[13]={0,31,28,31,30,31,9 30,31,31,30,31,30,31};10 int days=0,i;11 for(i=1;i<month;i++)12 days=days+table[i];13 /**********found**********/14 days=days+__(2)__;15 if(isleap(year)&&month>2)16 /**********found**********/17 days=days+__(3)__;18 return days;19 }20 main()21 { int year,month,day,days;22 printf(’’请输入年、月、日:’’);23 scanf(’’%d%d%d’’,&year,&month,& day);24 days =fun(year,month,day);25 printf(’’%d年%d月%d日是该年的第%d天\n’’,year,month,day,days);26 }
【参考答案】
正确答案:(1)leap (2)day (3)1