首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C函数,填充函数中的空缺,将解答填入答题纸的对应栏内。 【说明】 函数GetDateld(DATE date)的功能是计算并返回指定合法日期date是其所在年份的第几天。例如,date表示2008年1月25日时,函数的返回值为
阅读以下说明和C函数,填充函数中的空缺,将解答填入答题纸的对应栏内。 【说明】 函数GetDateld(DATE date)的功能是计算并返回指定合法日期date是其所在年份的第几天。例如,date表示2008年1月25日时,函数的返回值为
admin
2013-07-03
22
问题
阅读以下说明和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://jikaoti.com/ti/EbW7FFFM
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
以下关于操作系统中回收站的叙述中,不正确的是(25)。
在Word2007中,若用户需要将一篇文章中的字符串“Internet”全部替换为字符串“因特网”,则可以在编辑菜单中选择()命令。
Windows系统的控制面板不包括__________功能。
下列不是Access系统数据库对象的是______。
在Excel中,若A1单元格中的内容为“全国计算机技术与软件专业技术资格(水平)考试”,在A2单元格中输入函数=LEFT(A1,2),则A2单元格显示的内容是______。
四位二进制数(从0000到1111)中,不含连续三位相同数字的数共有(4)个。
在Excel2010中,设单元格A1、A2、A3、A4中的值分别为20、3、16、20,若在单元格B1中输入函数“=PR0DUCT(ApA2)/MAX(A3,A4)”,按回车键后,则B1单元格中的值为(
某公司下设4个分公司A、B、C、D,上月各分公司的销售额及其在总公司所占比例如下表所示。由于此表单受潮,有些数据看不清了,但还可以推算出来。根据推算, D公司上月的销售额为(68)万元。
从表1-1中为图1-1中(1)~(4)处选择合适设备名称(每个设备限选一次)。表1-2是路由器A上的地址变换表,将图1-2中(8)~(11)处空缺的信息填写在相应的位置。
随机试题
关于肾脏淀粉样变性的临床表现,下列哪项错误
患者,男,27岁。发现颈前肿块3个月,诊断为甲状腺瘤,局部时有发胀,胸闷,有痰难咳,舌淡红苔薄白,脉弦。治疗应首选
纠正低钾血症时必须注意
A.甘油B.甲烷C.丙二醇D.正丁烷E.月桂醇可作为气雾剂抛射剂的是
患者,女,32岁,近3年一直出现间断性上腹痛,饭后疼痛加剧。诊断为十二指肠溃疡。医生处方:埃索美拉唑肠溶片20mgbid,克拉霉素500mgbid,阿莫西林1.0gbid,枸橼酸铋钾0.6gbid。以下关于胃溃疡患者教育的说法,错误的是()
在肺换气过程中,氧气分压最高的部位是()。
有下列哪些情形之一的,委托代理终止()。
假定政府要减少人们对于香烟的消费,从而对香烟收税,那么,当需求弹性值(绝对值)为( )时,人们的抽烟量下降得最多。
农夫果园是夫山泉公可出品的一种琨合果汁饮料,他何在各地开辟生产基地,采摘新鲜材料,其中番茄的原料主要来自图示的山麓河谷地区,根据下图回答问题。从自然条件来看,该地区盛产番茄的原因主要有哪些?
一、注意事项1.本题是由给定资料与作答要求两部分构成。其中,阅读给定资料参考时限为40分钟,作答参考时限为110分钟。2.监考人员宣布考试开始时,才可以开始答题。3.所有题目一律使用现代汉语作答。二、给定资料1.20
最新回复
(
0
)