首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C函数,填充函数中的空缺,将解答填入答题纸的对应栏内。 【说明】 函数GetDateld(DATE date)的功能是计算并返回指定合法日期date是其所在年份的第几天。例如,date表示2008年1月25日时,函数的返回值为
阅读以下说明和C函数,填充函数中的空缺,将解答填入答题纸的对应栏内。 【说明】 函数GetDateld(DATE date)的功能是计算并返回指定合法日期date是其所在年份的第几天。例如,date表示2008年1月25日时,函数的返回值为
admin
2013-07-03
41
问题
阅读以下说明和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
程序员下午应用技术考试
软考初级
相关试题推荐
某计算机房夏季的环境温度要求控制在28℃至32℃,该范围可简写为______。
人类传播信息的五大类媒体按其出现的先后顺序排列为________。
在Word编辑状态下,有些英文单词或汉字下面会自动加上红色或绿色的波浪型细下划线。以下叙述中,“波浪型细下划线(44)”是错误的。
某年级两个班举行了一次数学统考,一班(共30人)的平均成绩为70分,二班(共 20人)的平均成绩为75分,则该年级的平均成绩为(65)分。
某种考试共有75个试题,每对一题得2分,每错一题扣1分。某考生最后的分数是54分,则该考生共做对______题。
计算机每次启动时自动运行的计算机病毒称为______病毒。
计算机使用一段时间后发现,系统启动时间变长,系统响应迟钝,应用程序运行缓慢,为此,需要进行系统优化。系统优化工作不包括___________。
用高级语言编写的程序称为______。
综合布线系统由6个子系统组成,将图1-1中(1)~(6)处空缺子系统的名称填写在答题纸对应的解答栏内。制作交叉双绞线(一端按EIA/TIA568A线序,另一端按EIA/TIA568B线序)时,其中一端的线序如图1-2(a)所示,另一端线序如图1—2
综合布线系统由6个子系统组成,将图1-1中(1)~(6)处空缺子系统的名称填写在答题纸对应的解答栏内。考虑性能与价格因素,图1-1中(1)、(2)和(4)中各应采用什么传输介质?
随机试题
左心的附壁血栓脱落后可引起()
五种恶性电气误操作事故包括()。
根据用途不同,建筑砂浆可分为()等。
打桩时,发现桩、锤、桩架有异常,应()。
买方直接付款方式分为()。
《劳动争议调解仲裁法》规定:劳动争议申请仲裁的时效期间为(),仲裁时效期间从当事人知道或者应当知道其权利被侵害之日起计算。
某企业需要10万元资金用于购置一台设备,银行规定的补偿性余额为20%,该企业需要向银行申请借款( )万元。
(2015年)根据合同法律制度的规定,下列关于委托合同的表述中,正确的是()。
Thiswonderfulbook______(write)byayoungwriterinGermanylastyear.
PoliceLesson:SocialNetworkToolsHaveTwoEdgesOfficerTreyEconomidyoftheAlbuquerquepolicenowrealizesthathesho
最新回复
(
0
)