首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数fun的功能是:根据所给的年、月、日,计算出该日是这一年的第几天,并作为函数值返回。其中函数isleap用来判别某一年是否为闰年。 例如,若输入:2008 5 1,则程序输出:2008年5月1日是该年的第122天。 请在程序的下划线处填
函数fun的功能是:根据所给的年、月、日,计算出该日是这一年的第几天,并作为函数值返回。其中函数isleap用来判别某一年是否为闰年。 例如,若输入:2008 5 1,则程序输出:2008年5月1日是该年的第122天。 请在程序的下划线处填
admin
2021-07-09
27
问题
函数fun的功能是:根据所给的年、月、日,计算出该日是这一年的第几天,并作为函数值返回。其中函数isleap用来判别某一年是否为闰年。
例如,若输入:2008 5 1,则程序输出:2008年5月1日是该年的第122天。
请在程序的下划线处填入正确的内容,并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include
int isle’ap (int year)
{ int leap;
leap= (yearo04==0 && yearool00!=0 ||
yearo0400==0) ;
return____ (1)____;
}
int fun (int year,int monthr int day)
{int table [13] ={ 0,31,28,31,30,31,
30,31,31,30,31,30,31};
int days=0,i;
for(i=1; i
days=days + table
;
days=days+____ (2)____ ;
if (isleap (year) && month>2)
days=days+____ (3)____;
return days;
}
main()
{int year,monthf day,days;
printf("请输入年、月、日:");
scanf("%d%d%d",&year,&month,&day);
days=fun(year,month,day);
printf("%d年%d月%d日是该年的第%d天
\n",year,month,day,days);
}
选项
答案
(1) leap (2) day (3)1
解析
本题中函数fun的功能是根据所给的年、月、日,计算出该日是这一年的第几天,并作为函数值返回,其中要考虑是否为闰年。这道问题其实很简单,唯一要考虑的变化因素也只有闰年这个变化,而且这个变化导致的程序变化也很简单。首先设置常规的月份天数,这需要一个数组(注意这个数组应该有13个数据,而不是12个,因为月份是从1月份开始的,而数组是从位置0开始的,所以这里应该将数组的第一个数据定义为0,后面12个数据按照常规月份来然后给出我们需要的月份和日数后进行常规统计),这是一般情况,如果是闰年的话且月份超过二月的话就加上l即可,应该这种情况特别给出一个判断函数就行了。
第一空:“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/PKtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是
有以下程序:#include<stdio.h>main(){charch[]="uvwxyz",*pc;pc=ch;prinff("%c\n",*(pc+5));}程序的运行结果是()。
在一个C源程序文件中所定义的全局变量,其作用域为
数据库系统的核心是
以下数组定义中错误的是()。
以下合法的字符型常量是
下列关于线性链表的叙述中,正确的是()。
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是()。
给定程序中,函数fun的功能是:有NxN矩阵,将矩阵的外围元素顺时针旋转。操作顺序是:首先将第一行元素的值存入临时数组r,然后使第一列成为第一行,最后一行成为第一列,最后一列成为最后一行,临时数组中的元素成为最后一列。例如,若N=3,有下列矩阵:
在C程序中,下列说法正确的是()。
随机试题
内囊
患者,女,62岁。反复腰背痛2年,加重15天入院。患者48岁停经,几天前行双能X线骨密度检查:骨密度较正常年轻人平均值降低的标准差为2.70s。该患者骨质疏松症的分型属于
A.峻下热结B.轻下热结C.缓下热结D.攻逐水饮E.润肠通便调胃承气汤的作用是
费用和效益的识别应坚持增量分析、考虑关联效果、以本国居民作为分析对象和()的原则。
进口的计量器具,必须经()以上计量行政部门检定合格后销售使用。
工程网络计划资源优化的目的之一是为了寻求()。
债权人可以在保证期间内提出除( )之外的要求,维护自身的利益。
下列可以带入火车的是()。
如果互联的局域网高层分别采用TCP/IP协议与SPX/IPX协议,那么我们可以选择的互联设备应该是______。
A、Theenvironmentalproblem.B、Thehealthproblem.C、Theeducationalproblem.D、Theinternationalproblem.A综合理解题。在对话中,女士说:“小知道
最新回复
(
0
)