首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C函数,填充函数中的空缺,将解答填入答题纸的对应栏内。 【说明】 函数GetDateld(DATE date)的功能是计算并返回指定合法日期date是其所在年份的第几天。例如,date表示2008年1月25日时,函数的返回值为
阅读以下说明和C函数,填充函数中的空缺,将解答填入答题纸的对应栏内。 【说明】 函数GetDateld(DATE date)的功能是计算并返回指定合法日期date是其所在年份的第几天。例如,date表示2008年1月25日时,函数的返回值为
admin
2013-07-03
62
问题
阅读以下说明和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://www.kaotiyun.com/show/NnjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
西部某省考试机构工作人员统计了去年下半年三个地区四种资格的报考人数,将统计表抄录如下(其中有一个数据抄错了): 信息处理技术员小王很快就找出了错误的数据,并进行了纠正。错误的数据是(32),该数据应纠正为(33)。32.
在统计学中,用来衡量一个样本中各个数据波动大小的量是______。
双击某个非可执行程序的文件名将(24)。
在Word的编辑状态下,先后新建了两个文档,但并没有对这两个文档做“保存”或“另存为”操作,则______。
计算机使用一段时间后发现,系统启动时间变长,系统响应迟钝,应用程序运行缓慢,为此,需要进行系统优化。系统优化工作不包括___________。
某一个PPTX文档,共有8张幻灯片,现选中第4张幻灯片,进行改变幻灯片背景设置后,单击“应用”按钮,则________________。
下图主板接口中,①处是(28),②处可以接的设备是(29),③处可以接的设备是(30)30.
小张为本企业录入一篇领导讲话文稿。文稿中引用了该企业2008年的销售额和各产品的利润等数据。小张考虑到目前是2010年,从信息的实效性出发,决定对文稿中的这部分内容进行处理,则______做法最为恰当。
下面记录的是某班36人期末考试的数学成绩:971009596100879610089100936999891008188
综合布线系统由6个子系统组成,将图1-1中(1)~(6)处空缺子系统的名称填写在答题纸对应的解答栏内。为满足公司要求,通常选用什么类型的信息插座?
随机试题
根据双膜理论,用水吸收空气中的氨的吸收过程是()。
下列防毒技术措施,正确的是()。
何为电极法?表示电极法的基本公式是什么?
患者,男,29岁。踢足球时扭伤右膝关节1个月,膝关节弹响、打软,反复疼痛并关节肿胀,右大腿变细。查体:浮髌(+),Mc—Murray(+),抽屉试验(一),轴移试验(一)。本病首选的治疗方法为
调制银汞合金时,若汞量过少,可造成
患者,男,31岁。发热5天就诊,近5天来体温一直维持在39~4l℃,24小时内体温波动相差不超过1℃。查体:腹部玫瑰疹,肝脾大。该患者的热型属于
军休所社会工作者小徐发现,一些军休老人对社会组织提供的社会化养老服务存在疑惑,尤其不能接受这类机构的有偿服务。为此,小徐设计了小组工作方案,旨在帮助军休老人转变对社会化养老服务的态度,让他们更好地适应社会化养老服务。在小徐的方案中,其工作介入重点应聚焦在军
杨某从某公司购进彩电50台,已付50%的货款,后发现有质量问题,拒付余款。某公司遂举报杨某诈骗,区公安局决定对杨某拘留。经区人民检察院批准,杨某被逮捕。区人民检察院提起公诉,区人民法院判决杨某构成诈骗罪,并追缴赃物。50台彩电被法院拍卖共得款15万元。杨某
下列关于运算符重载的叙述中,正确的是()。
Theconceptofmanversusmachineisatleastasoldastheindustrialrevolution,butthisphenomenontendstobemostacutely
最新回复
(
0
)