首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序,使输入某年某月某日,可判断这一天是这一年的第几天。 程序分析:以3月5日为例,应该先把前两个月的天数加起来,然后再加上5天即本年的第几天(特殊情况:
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序,使输入某年某月某日,可判断这一天是这一年的第几天。 程序分析:以3月5日为例,应该先把前两个月的天数加起来,然后再加上5天即本年的第几天(特殊情况:
admin
2018-10-23
54
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序,使输入某年某月某日,可判断这一天是这一年的第几天。
程序分析:以3月5日为例,应该先把前两个月的天数加起来,然后再加上5天即本年的第几天(特殊情况:闰年输入月份大于3时需考虑多加一天)。
注意:只能补充函数func(int year,int month,int day),请勿改动其他部分的内容。
1 #include<iostream.h>
2 int func(int year,int month,int day)
3 {
4
5 }
6 void main()
7 {
8 cout<<func(2007,2,1)<<end1;
9 cout<<func(2007,i0,i0)<<end1;
10 cout<<func(2008,8,12)<<end1;
11 return;
12 }
选项
答案
1 int sum; 2 int leapyear; 3 switch(month)/*先计算某月以前月份的总天数*/ 4 { 5 case 1: 6 sum=0; 7 break; 8 case 2: 9 sum=31; 10 break; 11 case 3: 12 sum=59; 13 break; 14 case 4: 15 sum=90; 16 break; 17 case 5: 18 sum=120; 19 break; 20 case 6: 21 sum=151; 22 break; 23 case 7: 24 sum=181; 25 break; 26 case 8: 27 sum=212; 28 break; 29 case 9: 30 sum=243; 31 break; 32 case 10: 33 sum=273; 34 break; 35 case 11: 36 sum=304; 37 break; 38 case 12: 39 sum=334; 40 break; 41 default: 42 cout<<’’data error’’<<end1; 43 break; 44 } 45 sum=sum+day; 46 if(year%400==0 ||(year%4==0&& year%100!=0))/*判断是不是闰年*/ 47 leapyear=1; 48 else 49 leapyear=0; 50 if(1eapyear==1&&month>2) 51 sum++; 52 return sum;
解析
函数函数func(int year,int monm,int day返回某一天属于这一年的第几天,可以把该月之前的所有天数加起来再加上本月的第几天得到返回值,一种特殊情况需要注意,闰年时2月会多一天,这个时候可以先判断是否是闰年,如果是再看是不是二月以后,如果是则加在前面结果的基础上在加一天。
(1)为方便起见,先统计正常年份下,每个月的前面有多少天,可以用switch方式查询,然后再加上本月的日子,很快便得到了这一天是属于这一年的第几天。
(2)闰年的判断方法为:if(year%400==0||(year%4==0&&year%100!=0)),if语句为真则为闰年,二月之后的日期后需要加一天。
转载请注明原文地址:https://kaotiyun.com/show/dwAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
只能作为成员函数重载的是
以下定义数组中错误的是
有下列的程序:#include<cstring.h>#include<iostream.h>usingnamespacestd;classMyString{public:
下列叙述中正确的是()。
使用ifstream流类定义流对象并打开磁盘文件时,文件的隐含打开方式为()。
下列工具中为需求分析常用工具的是()。
已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()。
在软件生存周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是
下面的哪个选项不能作为函数的返回类型?
在面向对象程序设计中,从外面只能看到对象的外部特征,而不知道无需知道数据的具体结构以及实现操作的算法,这称为对象的______。
随机试题
下列选项中不属于房地产营销组织设计程序的一项是()。
账务处理模块中设置会计科目时一级会计科目名称必须要符合国家标准。()
总投资收益率又称投资报酬率,是指达产期正常年份的年息税前利润或运营期年均息税前利润占原始总投资的百分比。()
A公司是由甲出资20万元、乙出资50万元、丙出资30万元、丁出资80万元共同设立的有限责任公司。丁申请A公司为其银行贷款作担保,为此A公司召开股东会,甲、乙、丙、丁均出席会议,乙明确表示不同意。根据公司法律制度的规定,下列关于会议决议的表述中,正确的是(
石某长期受到丈夫的虐待。在与石某的交流中,社会工作者了解到石某与丈夫结婚时双方感情融洽,互敬互爱。婚后丈夫想要一个男孩,石某生下的却是女孩,从此丈夫开始对石某不断打骂、虐待。石某也认为生不出男孩是自己无能,对丈夫逆来顺受。如果采用增能理论介入,社会工作者应
漫画题。(十年寒窗不如一朝选秀),图片中画了个大气球,一个人高坐在气球上,气球上写着“媒体”两个字。谈谈你的看法。
ThemajortechnicalareasofcomputersecurityareusuallyrepresentedbytheinitialsCIA(71),integrity,andauthenticationora
E-mailTo:AngelFrom:Doris①I’vebeenaskedbySally②toforwardthecontractdraftintheattachedfiletoyou.
ReadthetextbelowandanswerQuestions1-7.ClearLightingUseenergymoreefficientlyan
Avoideggs.Drink8glassesofwateraday.Eatingcarbswill【C1】______.Nutritionaladvicesuchasthishasbeentoutedforyea
最新回复
(
0
)