首页
登录
从业资格
阅读以下说明和C语言函数,将应填入 (n) 处的字句写在答题纸的对应栏内。 【
阅读以下说明和C语言函数,将应填入 (n) 处的字句写在答题纸的对应栏内。 【
题库
2022-08-02
80
问题
阅读以下说明和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
随机试题
Theworldisgoingthroughthebiggestwaveofmergersandacquisitionseve
热射病患者常出现高热,下列降低体温的护理措施不妥的一项为A.冰袋物理降温 B.
有关结核病化疗原则的叙述错误的是()。A.应坚持早期、联用、足量、规律、全程
患者女性,有偏食习惯,因高热、头晕、嗜睡、月经血量过多就诊。实验室检查:WBC1
持续性枕后位产妇,第一产程护理不包括A.保护产力 B.指导产好勿过早屏气用力
A.百合固金丸 B.泻心汤 C.泻白散 D.知柏地黄丸 E.龙胆泻肝汤治
高血钾的水肿患者,禁用下列哪种利尿药()A:依他尼酸 B:螺内酯 C:乙酰
存货评估方法选择的根据有()。A.评估目的 B.不同种类存货的特点 C
张警官一年内参与破获的案子有100多件,是王警官的5倍,李警官的3/5,赵警官的
投资项目决策分析与评价的基本要求包括贯彻落实科学发展观、资料数据准确可靠和()
最新回复
(
0
)