首页
登录
从业资格
阅读以下说明和C语言函数,将应填入 (n) 处的字句写在答题纸的对应栏内。 【
阅读以下说明和C语言函数,将应填入 (n) 处的字句写在答题纸的对应栏内。 【
题库
2022-08-02
49
问题
阅读以下说明和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
随机试题
Married,WithMoneyYoufightoverf
EngineeringforsustainabledevelopmentTheGreenhouseProject(Himalayanmounta
《建筑起重机械安全监督管理规定》明确了建筑起重机械的范围和()的管理及监督的相
工程建设标准中工程安全类包括()。A.建筑施工安全 B.工程施工安全 C.
建筑工程勘察、设计、施工的质量必须符合国家有关建筑工程安全标准的要求,具体管理办
依据《通用安装工程工程量计算规范》(GB50856—2013)的规定,通风空调工
尿中出现大量管型,说明病变部位在A.肾实质 B.输尿管 C.前列腺 D.膀
下列不属于滚动预算的优点的是()。A:保持预算的连续性与完整性 B:编制的工作
嗜铬细胞瘤可产生多种肽类激素,其中引起面部潮红的是 A.P物质B.鸦片肽C.生
关于结肠和直肠术前准备,叙述错误的是A.手术前3日进少渣饮食 B.术前2日进流
最新回复
(
0
)