首页
登录
从业资格
阅读以下说明和C语言函数,将应填入 (n) 处的字句写在答题纸的对应栏内。 【
阅读以下说明和C语言函数,将应填入 (n) 处的字句写在答题纸的对应栏内。 【
题库
2022-08-02
69
问题
阅读以下说明和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
随机试题
PASSAGEONETheOilIndustrySetsaBriskPaceofNewDiscoveries
我国自然环境差异大,造就了各地服饰、饮食、民居等文化特征,下列说法正确的是()
下述哪一项是肝硬化产生蜘蛛痣的原因()A.侧支循环形成 B.毛细血管内
上颌牙弓狭窄,腭盖高拱,上前牙拥挤,最可能引起开等牙颌畸形的疾病是A.麻疹 B
患者颈椎外伤截瘫,查体:双上肢屈肘位.屈肘动作存在,伸肘功能丧失,损伤部位是在A
共用题干 HousesoftheFutureWhatwillhous
带电检测110kV绝缘子串(7片成串)时,当发现同一串中的零值绝缘子片数达到(
某厂生产的儿童玩具未按要求采用软性材料,而是使用金属材料并带有锐角,则可认为其产
从我国对外贸易来看,如果人民币升值,将直接导致我国出口商品丧失()。 A.产品
采用顶管法施工燃气管道穿越套管,下列说法正确的是()。A.顶进管道应采用钢筋混
最新回复
(
0
)