首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数fun的功能是:根据所给的年、月、日,计算出该日是这一年的第几天,并作为函数值返回。其中函数isleap用来判别某一年是否为闰年。 例如,若输入:2008 5 1,则程序输出:2008年5月1日是该年的第122天。 请在程序的下划线处填
函数fun的功能是:根据所给的年、月、日,计算出该日是这一年的第几天,并作为函数值返回。其中函数isleap用来判别某一年是否为闰年。 例如,若输入:2008 5 1,则程序输出:2008年5月1日是该年的第122天。 请在程序的下划线处填
admin
2017-07-27
40
问题
函数fun的功能是:根据所给的年、月、日,计算出该日是这一年的第几天,并作为函数值返回。其中函数isleap用来判别某一年是否为闰年。
例如,若输入:2008 5 1,则程序输出:2008年5月1日是该年的第122天。
请在程序的下划线处填入正确的内容,并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
1 #include<stdio.h>
2 int isleap(int year)
3 {int leap;
4 leap=(year%4==0 &&year%100 !=0|| year%400==0);
5 /**********found**********/
6 return__(1)__;
7 }
8 int fun(int year,int month,int day) {int {table[13]={0,31,28,31,30,31,
9 30,31,31,30,31,30,31};
10 int days=0,i;
11 for(i=1;i<month;i++)
12 days=days+table
;
13 /**********found**********/
14 days=days+__(2)__;
15 if(isleap(year)&&month>2)
16 /**********found**********/
17 days=days+__(3)__;
18 return days;
19 }
20 main()
21 { int year,month,day,days;
22 printf(’’请输入年、月、日:’’);
23 scanf(’’%d%d%d’’,&year,&month,& day);
24 days =fun(year,month,day);
25 printf(’’%d年%d月%d日是该年的第%d天\n’’,year,month,day,days);
26 }
选项
答案
(1)leap (2)day (3)1
解析
第一空:“return(1);p”这一空出现在isleap函数中,是为了判断我们给出的年份是否为闰年的函数,这里要填的为此函数的返回值。很明显地,这里的数据为leap,判断是否为闰年后,我们还需要返回leap是否是闰年。所以这一空应该填lea。第二空:“days=days+__(2)__;p”这一空出现在fun函数中,所填的是days的数据结果算式,days即为我们需要统计的天数。这里根据条件和函数的下一步,我们可以看出来这里的days统计是当年份不为闰年时的天数统计,而当年份不为闰年时,只要将给出的月份前面几个月份天数相加,再加上这个月的日期即为这个给出年月日在这一年中的天数,再根据上一步我们知道算式右边的days代表的即为本月前面月份的天数总和,所以这里只需要加上本月的日期就可以得到我们需要的一年中的第几天。所以这一空应该填的是给出的日期day。
第三空:“days=days+__(3)__;p”这一空出现在fun函数中,这里所填也是days的数据,但是我们可以看到这里的days是在判断完为闰年且月份大于2时进行的计算,所以这里的days算法不同于上一步days的算法。根据常识我们都可以知道,闰年大于2的月份是要比普通的年份多一个2月29号的,所以要比普通的日期天数多一天,所以这里应该加上1,所以这一空应该填的是1。
转载请注明原文地址:https://kaotiyun.com/show/4KDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
C语言规定,函数返回值的类型是()。
若下列选项中的各变量均为整型且已有值,其中不正确的赋值语句是()。
下列关于C语言数据文件的叙述中正确的是()。
设有如下的程序段:charstr[]="HelloWorld";char*ptr;ptr=str;执行上面的程序段后,*(ptr+10)的值为()。
若有以下定义,则对数组元素的正确引用是()。inta[5],*p=a;
uniondt{inta;charb;doublec;}data;以下叙述中错误的是()。
若函数调用时的实参为变量,以下关于函数形参和实参的叙述中正确的是()。
字符串"%%\"ABCDEF\"\\"的长度是()。
已知函数的调用形式:fread(buffer,size,count,fp);其中buffer代表的是()。
二叉树的遍历可以分为三种:前序遍历、__________遍历和后序遍历。
随机试题
制订护理计划时,目标的陈述最完整的是
设备由紧急停车开关停止运行后,必须()才能重新运转。
因自然现象引起的民事法律关系变更的原因在法理上应当归为( )。
根据的规定,下列可以作为商标标识的有()。
2015年,全国报告发生因滥用毒品导致暴力攻击、自杀自残、毒驾肇事等极端案件事件336起,查获涉案吸毒人员349名,破获吸毒人员引发的刑事案件17.4万起,全国每年因吸毒造成的直接经济损失及禁毒相关投入超过万亿元。根据以下毒品种类示意图回答问题:关于
有甲、乙、丙三辆公交车于上午8:00同时从公交总站出发,三辆车再次回到公交总站所用的时间分别为40分钟、25分钟和50分钟。假设这三辆公交车中途不休息,请问它们下次同时到达公交总站将会是几点?()
将200块糖分给甲、乙、丙三人,甲的糖比乙的2倍还要多,乙的糖比丙的3倍还要多,甲至少有多少块糖?
下列有权制定地方政府规章的是()。
简述梁启超的新闻思想。(中国政法大学2016年研;清华大学2014年研;山东大学2013年研;南昌大学2013年研;北大2012年研)相关试题:(1)简述梁启超办报的四个标准。(西南交大2018年研)(2)梁启超提出的四项办报原则是什么?(山东大学2
以下小题使用的数据表结果如下:图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))借阅(借书证号C(4
最新回复
(
0
)