首页
登录
从业资格
阅读以下说明和C语言函数,将应填入 (n) 处的字句写在答题纸的对应栏内。 【
阅读以下说明和C语言函数,将应填入 (n) 处的字句写在答题纸的对应栏内。 【
题库
2022-08-02
33
问题
阅读以下说明和C语言函数,将应填入 (n) 处的字句写在答题纸的对应栏内。【说明】 函数 count_ months(DATE start, DATE end)的功能是:计算两个给定日期之间所包含的完整月份数。 该函数先算出起止日期中所含的完整年数,再计算余下的完整月份数。规定两个相邻年份的同月同日之间的间隔为 1 年。例如,2007.5.30~2008.5.30的间隔为 1 年。若相邻两年中前一年是闰年,并且日期是 2 月 29 日,则到下一年的 2月28日为1年,即2008.2.29~2009.2.28的间隔为1年。 规定两个相邻月份的相同日之间的间隔为1个月,但需要特别考虑月末的特殊情况。例如,2007.1.29~2007.2.28 的间隔为 1 个月,同理,2007.1.30 30~2007.2.28、2007.1.31~2007.2.28的间隔都是1个月。 计算起止日期间隔不足一年的完整月份数时,分两种情况: 1)起止日期不跨年度。先用终止日期的月号减去起始日期的月号得到月份数,然后再根据情况进行修正。例如,起止日期为2008.3.31~2008.9.20,通过月号算出月份数为 6。修正时,通过调用函数 makevalid 将 2008.9.31 改为 2008.9.30,与终止日期2008.9.20比较后,将月份数修正为5。 2)起止日期跨年度。计算方法如下例所示:对于起止日期2008.7.25~2009.3.31,先计算 2008.7.25~2008.12.25的月份数为 5,再算出 2008.12.25~2009.3.25 的月份数为3,因此2008.7.25~2009.3.31之间的完整月份数为8。 日期数据类型定义如下: typedef struct { int year; int month; int day; /*日期的年号(4位)、月和日号*/ }DATE; 程序中使用的函数cmp_date()、isLeapYear()和makevalid()说明如下:
【C语言函数】
选项
答案
解析
转载请注明原文地址:https://www.tihaiku.com/congyezige/2428212.html
本试题收录于:
初级程序员题库软件水平考试初中高级分类
初级程序员
软件水平考试初中高级
相关试题推荐
以下非语言传播方式中,属于同类语言的是A.仪表 B.体态 C.语调 D.体
护士小王在和患者交谈中,适时插入了一些“是的”、“很好”等语言或者点头、微笑等非
函数f和g的定义如下图所示。执行函数f时需要调用函数g(a),若采用值调用方式(
函数f和g的定义如下图所示。执行函数f时需要调用函数g(a),若采用值调用方式(
关于汇编语言,以下叙述中正确的是()。A.汇编语言程序可以直接在计算机上运行
在软件开发中使用函数库可()。A.提高软件的执行速度 B.降低系统负载 C.
若程序中定义了局部变量与全局变量,则()。A.在函数内只能访问局部变量,而不能访
设置HTML文档中的脚本语言,应该使用()标记。A.html B.script
()属于Web客户端脚本语言A.JavaScript B.RSS C.JSP
以下语言中,不属于网页编程语言的是()。A.Shell B.JavaScr
随机试题
A.[P]=165kN B.[P]=181kN C.[P]=346kN D
关于汽车库楼地面设计,下列哪项是错误的?( )A.楼地面应采用强度高、具有耐磨
与十六进制数AC.E等值的十进制数是(),等值的八进制数是()。A.112.8
慢性牙周炎的主要病因是A.家族遗传 B.龈下菌斑和龈下牙石 C.龈上菌斑和龈
健康教育计划设计的步骤包括()A.需求评估 B.确定健康教育目标 C.制定
在第一届全国人民代表大会上。毛泽东说:“我们这次会议具有伟大的历史意义。这次会议
锅炉受热面组合形式根据设备的()及现场施工条件来决定。A、重量 B、体积 C
下列有关药物性质的叙述分别适合上面哪种药物 A.阿卡波糖 B.罗格列酮 C
胆固醇合成的限速酶A.HMG-CoA还原酶 B.乙酰CoA竣化酶 C.L
企业利用被并购企业资产的经营收入,来支付并购价款或作为支付并购价款的担保,这种并
最新回复
(
0
)