首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C函数,填充函数中的空缺,将解答填入答题纸的对应栏内。 【说明】 函数GetDateld(DATE date)的功能是计算并返回指定合法日期date是其所在年份的第几天。例如,date表示2008年1月25日时,函数的返回值为
阅读以下说明和C函数,填充函数中的空缺,将解答填入答题纸的对应栏内。 【说明】 函数GetDateld(DATE date)的功能是计算并返回指定合法日期date是其所在年份的第几天。例如,date表示2008年1月25日时,函数的返回值为
admin
2013-07-03
23
问题
阅读以下说明和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
程序员下午应用技术考试
软考初级
相关试题推荐
假设在Access中已经建立了“学生”表,表中包括“学号”、“姓名”、“性别”和“班级”等字段,如果要统计出每个班级的人数,那么在查询设计视图的“班级”的“总计”行和“学号”的“总计”行中应分别选择(65)。
在Excel2007中,在单元格A1中输入函数“=POWER(2,3)/MAX(1,2,4)”,按回车键后,则A1单元格中的值为__________。
某咨询顾问公司派小强统计本市各品牌汽车的占有率,以下4种统计方法中,小强应采用______方法,使估算结果较为可信。
在Excel2010中,设单元格A1、A2、A3、A4中的值分别为20、3、16、20,若在单元格B1中输入函数“=PR0DUCT(ApA2)/MAX(A3,A4)”,按回车键后,则B1单元格中的值为(
在PowerPoint中,下列关于自定义放映的叙述不正确的是(63)。
计算机在接通电源后,系统首先由(41)程序对内部每个设备进行测试。
用高级语言编写的程序称为______。
在网页中创建一个如下图所示的表单控件的HTML代码是(26)。
综合布线系统由6个子系统组成,将图1-1中(1)~(6)处空缺子系统的名称填写在答题纸对应的解答栏内。制作交叉双绞线(一端按EIA/TIA568A线序,另一端按EIA/TIA568B线序)时,其中一端的线序如图1-2(a)所示,另一端线序如图1—2
综合布线系统由6个子系统组成,将图1-1中(1)~(6)处空缺子系统的名称填写在答题纸对应的解答栏内。考虑性能与价格因素,图1-1中(1)、(2)和(4)中各应采用什么传输介质?
随机试题
下列情形哪一项属于自首?()(2005/2/6)
女,25岁,患甲亢6年,行双侧甲状腺次全切除术治疗,术后次日,口唇手指麻木,有时四肢抽搐,但呼吸顺畅。如再发生四肢抽搐其最恰当的处理是
小儿8个月,突然抽搐,持续2分钟,发作时意识不清,自行缓解,不伴发热,3天内抽搐4次,醒后活泼如常,血钙为1.73mmol/L,血糖4.0mmol/L,诊断为
按照项目动态管理的要求,在企业内部应设信息网络,对此说法正确的是()。
商品流通企业,下列各项中,不计入购入商品成本的是()。
宏观经济政策对投资理财具有实质性的影响,下列说法正确的是()。
下列合同中,属于实践合同的是()。
希腊雕塑是在肯定人性的基础上高扬“神性”,__________礼器是在极端地贬抑人性的基础上高扬“神性”的。
一、注意事项1.申论考试与传统的作文考试不同。是分析驾驭材料的能力与表达能力并重的考试。2.作答参考时限:阅读资料40分钟。作答110分钟。3.仔细阅读给定的资料。按照后面提出的“作答要求"依次作答在答题纸指定位置。4.答题时请认准题号.避免答错位置影响
某二叉树的前序遍历序列与中序遍历序列相同,均为ABCDEF,则按层次输出(同一层从左到右)的序列为()
最新回复
(
0
)