国产精品久久久久久免费免熟,五月婷婷激情综合网,欧美三级视频网站,一级少妇淫片,国产精品女教师av久久,啪啪免费视频,wwww黄色片

軟題庫(kù) 移動(dòng)APP 掃碼下載APP 隨時(shí)隨地移動(dòng)學(xué)習(xí) 培訓(xùn)課程
試卷名稱 2007年上半年程序員考試下午真題試題(案例分析)
考試中心《2007年上半年程序員考試下午真題試題(案例分析)》在線考試
試卷年份2007年上半年
試題題型【分析簡(jiǎn)答題】
試題內(nèi)容

閱讀以下說(shuō)明和C語(yǔ)言函數(shù),將應(yīng)填入 (n) 處的字句寫在答題紙的對(duì)應(yīng)欄內(nèi)。
【說(shuō)明】
函數(shù) count_ months(DATE start, DATE end)的功能是:計(jì)算兩個(gè)給定日期之間所包含的完整月份數(shù)。
該函數(shù)先算出起止日期中所含的完整年數(shù),再計(jì)算余下的完整月份數(shù)。
規(guī)定兩個(gè)相鄰年份的同月同日之間的間隔為 1 年。例如,2007.5.30~2008.5.30的間隔為 1 年。若相鄰兩年中前一年是閏年,并且日期是 2 月 29 日,則到下一年的 2月28日為1年,即2008.2.29~2009.2.28的間隔為1年。
規(guī)定兩個(gè)相鄰月份的相同日之間的間隔為1個(gè)月,但需要特別考慮月末的特殊情況。例如,2007.1.29~2007.2.28 的間隔為 1 個(gè)月,同理,2007.1.30 30~2007.2.28、2007.1.31~2007.2.28的間隔都是1個(gè)月。
計(jì)算起止日期間隔不足一年的完整月份數(shù)時(shí),分兩種情況:
1)起止日期不跨年度。先用終止日期的月號(hào)減去起始日期的月號(hào)得到月份數(shù),然后再根據(jù)情況進(jìn)行修正。例如,起止日期為2008.3.31~2008.9.20,通過(guò)月號(hào)算出月份數(shù)為 6。修正時(shí),通過(guò)調(diào)用函數(shù) makevalid 將 2008.9.31 改為 2008.9.30,與終止日期2008.9.20比較后,將月份數(shù)修正為5。
2)起止日期跨年度。計(jì)算方法如下例所示:對(duì)于起止日期2008.7.25~2009.3.31,先計(jì)算 2008.7.25~2008.12.25的月份數(shù)為 5,再算出 2008.12.25~2009.3.25 的月份數(shù)為3,因此2008.7.25~2009.3.31之間的完整月份數(shù)為8。
日期數(shù)據(jù)類型定義如下:
typedef struct {
   int year;   int month;   int day; /*日期的年號(hào)(4位)、月和日號(hào)*/
}DATE;
程序中使用的函數(shù)cmp_date()、isLeapYear()和makevalid()說(shuō)明如下:


相關(guān)試題

推薦文章