首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C函数,填充函数中的空缺,将解答填入答题纸的对应栏内。 【说明】 函数GetDateld(DATE date)的功能是计算并返回指定合法日期date是其所在年份的第几天。例如,date表示2008年1月25日时,函数的返回值为
阅读以下说明和C函数,填充函数中的空缺,将解答填入答题纸的对应栏内。 【说明】 函数GetDateld(DATE date)的功能是计算并返回指定合法日期date是其所在年份的第几天。例如,date表示2008年1月25日时,函数的返回值为
admin
2013-07-03
57
问题
阅读以下说明和C函数,填充函数中的空缺,将解答填入答题纸的对应栏内。
【说明】
函数GetDateld(DATE date)的功能是计算并返回指定合法日期date是其所在年份的第几天。例如,date表示2008年1月25日时,函数的返回值为25,date表示2008年3月3日时,函数返回值为63。
函数Kday_Date(int theyear,int k)的功能是计算并返回指定合法年份theyear(theyear≥1900)的第k天(1≤k≤365)所对应的日期。例如,2008年的第60天是2008年2月29日,2009年的第60天是2009年3月
1日。
函数isLeapYear(int y)的功能是判断Y代表的年份是否为闰年,是则返回1,否则返回0。
DATE类型定义如下:
typedef struct{
int year,month,day;
}DATE;
【C函数1】
int GetDateId(DATE date)
{
Const int days_month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int i,date_id=date.day;
for(i=0;i<
(1)
;i++)
date_id+=days_month
;
if(
(2)
&&isLeapYear(date.year))date_id++;
return date_id;
}
【C函数2】
(3)
Kday_Date(int theyear,int k)
{
int i;
DATE date;
int days_month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31);
assert(k>=1&&k<=365&&theyear>=1900);/*不满足断言时程序终止*/
date.year=
(4)
;
if(isLeapYear(date.year))days_month[2]++;
for(i=1;;){
k=k—days_month[i++];
if(k<=0){date.day=k+
(5)
;date.month=i一1;break;}
}
return date;
}
选项
答案
(1)date.month (2)date.month>2或其等价形式 (3)DATE (4)theyear (5)days_month[i—1]或其等价形式
解析
本题考查的知识点是填写程序,本题的程序的功能是计算出某个日期为该年的第几天和某年的第几天是该年的几月几号。函数1是填写(GetDateId这个函数,其中的for循环函数的功能是计算该日期是该年的第几天,所以(1)应填date.month,但是是在普通年份下计算的,接下来的if条件语句是判断该年份是否为闰年,若为闰年且超过2月份,则需要在原来的基础上再加一天,若不是闰年或者没超过2月份则不用加一天,所以(2)应填date.month>2。函数2是某年的第k天对应的日期,首先要定义下Kday_Date函数,该函数符合DATE类型,所以用DATE定义该函数,(3)应填DATE,(4)是将date.year赋值为theyear,所以应该填theyear,接下来k=k—days_month[i++]是计算日期,如果k>0,则k=k—days_month[i++],若k<=0,则date.day=days_month[i一1],故(5)应该填days_month[i一1]。
转载请注明原文地址:https://kaotiyun.com/show/NnjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
以下关于操作系统中回收站的叙述中,不正确的是(25)。
在Windows XP中,文件名中不允许出现的字符是(32)。
某商场记录(统计)销售情况的数据库中,对每一种商品采用了国家统一的商品编码。这种做法的好处不包括(11)________________。
计算机每次启动时自动运行的计算机病毒称为______病毒。
在Excel2007中,利用填充柄可以将数据复制到相邻单元格中。若选择含有数值的上下相邻的两个单元格,按住鼠标左键向下拖动填充柄,则数据将以(49)________________填充。
某PowerPo血文档共有10张幻灯片,先选中第6张幻灯片,再改变背景设置,单击“全部应用”命令后,则第________张幻灯片的背景被改变。
在PowerPoint中,下列关于自定义放映的叙述不正确的是(63)。
计算机中数据输入输出的控制方式有多种,“中断”方式的优点不包括(8)。
ASP是(1)网页制作技术。A.动态B.静态从以下备选答案内为程序中(5)~(9)处空缺部分选择正确答案。(5)A.CreatObjectB.ConnectC.ExecuteSQLD.Open()(6)A.<body>
随机试题
数据库管理系统(DBMS)是______________。
Ⅱ型细胞为扁平细胞,与毛细血管内皮细胞和其间的基膜融合而成的无定形颗粒层组成的肺泡——毛细血管膜,有利于气体的弥散。
脂蛋白琼脂糖凝胶电泳时,向正极迁移速度最快的是
呋塞米的作用是( )。
郑国执政子产于公元前536年“铸刑书”,这是中国历史上第一次公布成文法的活动。对此,晋国大夫叔向曾写信痛斥子产:“昔先王议事以制,不为刑辟,惧民之有争心也……民知有辟,则不忌于上,并有争心,以征于书,而徼幸以成之,弗可为矣。”关于“不为刑辟”的含意,下列哪
2012年某地区各类汽车消耗车用汽油121.02万吨,其具体消耗见下表。预计2016年当地各类车保有量分别是:私人轿车20万辆,出租车5万辆,商务用车7万辆,小型摩托车0.5万辆,其他车2万辆。假定各类车辆年消耗汽油量不变,则用消费系数法预测2016年车用
下列关于算术平均收益率和几何平均收益率的说法,不正确的是()。
下列各项中,容易导致战略失效的有()。
某医学院的研究人员进行了一个小型的研究并发现:自闭症患者如果每天摄入一定量的萝卜硫素(一种存在于西兰花、花椰菜和卷心菜等食用植物中的物质),能够缓解其自闭症的一些症状。这项研究选择了44位已被诊断为患有中度到重度自闭症的男性作为研究的样本。研究人员指出,接
钓鱼岛是中国固有领土,位于(4)中国东海,距温州市约356千米、福州市约385千米、(5)基隆市约190千米,面积4.3838平方千米。从20世纪70年代开始,华人组织民间团体多次展开宣示主权的(6)“保钓运动”。2012年9月10日起,中国有关部门对钓
最新回复
(
0
)