首页
登录
从业资格
阅读以下说明和C语言函数,将应填入 (n) 处的字句写在答题纸的对应栏内。 【
阅读以下说明和C语言函数,将应填入 (n) 处的字句写在答题纸的对应栏内。 【
题库
2022-08-02
81
问题
阅读以下说明和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://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
随机试题
Thefieldofmedicinehasalwaysattracteditsshareofquacksandcharlatan
Everypoliticalperiodhasitscharacteristicformofscandal.DuringtheRea
Completethenotesbelow.ChooseONEORTWOWORDSfromthepassageforeachansw
(1)ThatisalessonScottSpector,15,learnedthehardway,whenhisphone
ToHaveaBetterConversationIntroductionToconver
A.血磷升高 B.血钙降低 C.两者都有 D.两者都无维生素D代谢障碍时
通过竖井的联系测量工作包括( )。A.陀螺经纬仪测量 B.导线测量 C.高
患者女,56岁。诊断为“慢性阻塞性肺疾病”。经积极治疗后出院,对其使用过的床单位
A解析本题考点为左对角数字的积减去右对角数字的积等于2。3×4-2×5=2,8×7-6×9=2,10×5-8×6=2,观察各选项都有??A项22-20=2,B
干扰素(IFN)抗病毒的作用机制是A、干扰病毒的吸附 B、干扰病毒的穿入 C
最新回复
(
0
)