专注在线职业教育25年
下载APP
小程序
希赛网小程序
导航

2007年上半年程序员下午试卷[3]

责编:liulayu 2007-08-03

[C语言函数]

int count_months(DATE start, DATE end)

{

int years = 0, months = 0;

DATE r;

 

if (cmp_date(start,end) > 0){

r = start; start = end; end = r;

}

 

years = end.year - start.year;/*计算年数*/

r = start;

r.year = end.year;

 

if (cmp_date(r,end) > 0) {/*修正年数*/

 (1);

r.year--;

}

 

if (r.year < end.year) { /*跨年度时,先计算到 12 月的月份数*/

months =(2);

r.month = 12;

}

 

months += (end.month + 12 - r.month) % 12;

r.year = end.year;r.month = end.month;

makevalid( (3) ); /*将日期 r 修正为有效日期*/

if (cmp_date(r,end) > 0) /*修正月份数*/

 (4) ;

months +=(5) ; /*计算总月份数*/

return months;

}

[1]  [2]  [3]  [4]  [5]  [6]  [7]  [8]  

更多资料
更多课程
更多真题
温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!
相关阅读
查看更多

加群交流

公众号

客服咨询

考试资料

每日一练

咨询客服