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

软考 责任编辑:liulayu 2007-08-03

添加老师微信

备考咨询

加我微信

摘要:[C语言函数]intcount_months(DATEstart,DATEend){intyears=0,months=0;DATEr;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.ye

[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]  

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

软考备考资料免费领取

去领取

!
咨询在线老师!