深夜成人在线,chinese国产一区二区,欧美精品乱码,日韩欧美在线视频免费观看,国产午夜不卡,日韩av影院在线,五月天婷婷国产精品

軟題庫 學習課程
當前位置:信管網 >> 在線考試中心 >> 試題查看
試題題型【分析簡答題】
試題內容

閱讀以下說明和C函數,填充函數中的空缺,將解答填入答題紙的對應欄內。
【說明】
函數GetDateld(DATE date)的功能是計算并返回指定合法日期date是其所在年份的第幾天。例如,date表示2008年1月25日時,函數的返回值為25,date表示2008年3月3日時,函數返回值為63。
函數Kday_Date(int  theyear,int k)的功能是計算并返回指定合法年份theyear(theyear≥1900)的第k天(1≤k≤365)所對應的日期。例如,2008年的第60天是2008年2月29日,2009 年的第60天是2009年3月1日。
函數isLeapYear(int y)的功能是判斷y代表的年份是否為閏年,是則返回1,否則返回0。
DATE 類型定義如下:
typedef   struct  {
int  year ,month ,day;
}DATE;

【C函數1】
int  GetDateld(  DATE  date  )
{
const   int  days _month[13]  =  {  0,31,28,31,30,31,30,31,31,30,
31,30 ,31 );
int i ,date_id = date.day;
for (  i =  0;  i < (1) ; i++ )
date_id  +=   days_month[i];
if (   (2)  && isLeapYear(date.year)   )  date_id++;
return date_id;
}
【C函數2】
(3)    Kday_Date(int   theyear ,int  k)
{
int i;
DATE  date;
int  days_month(13) = { 0,31,28,31,30,31,30,31,31,30,31,30,31};
assert(k>=1  &&  k<=365 && theyear>=1900);    /*不滿足斷言時程序終止*/
date .year =      (4)      ;
if   (isLeapYear(date.year))     days_month[2]++;
for (i=1;  ;  )    {
k = k - days_month[i++];
if  (k<=0) { date .day = k + (5) ; date.month = i-1; break; }
}
return date;
}

查看答案

相關試題