成人学院中文字幕,国产午夜麻豆影院在线观看,久久男人免费视频,久久精品美女视频,www.福利视频,蜜桃一本色道久久综合亚洲精品冫,欧美三级视频

軟題庫 移動APP 掃碼下載APP 隨時隨地移動學習 培訓課程
當前位置:信管網 >> 在線考試中心 >> 信息系統項目管理師題庫 >> 試題查看
試卷名稱 2013年上半年程序員考試下午真題試題(案例分析)
考試中心《2013年上半年程序員考試下午真題試題(案例分析)》在線考試
試卷年份2013年上半年
試題題型【分析簡答題】
試題內容

閱讀以下說明和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;
      }


相關試題

推薦文章
合作網站內容