首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序,使输入某年某月某日,可判断这一天是这一年的第几天。 程序分析:以3月5日为例,应该先把前两个月的天数加起来,然后再加上5天即本年的第几天(特殊情况:
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序,使输入某年某月某日,可判断这一天是这一年的第几天。 程序分析:以3月5日为例,应该先把前两个月的天数加起来,然后再加上5天即本年的第几天(特殊情况:
admin
2018-10-23
45
问题
使用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全国计算机二级
相关试题推荐
在结构化设计方法中,数据流图表达了问题中的数据流与加工间的关系,并且每一个______实际上对应一个处理模块。
一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称为()。
在关系模型中,把数据看成是二维表,每一个二维表称为一个______。
假定MyCIass为一个类,那么下列的函数说明中,()为该类的析构函数。
下列叙述中错误的是()。
定义静态成员函数的主要目的是
数据管理技术发展过程经过人工管理、文件系统和数据库系统3个阶段,其中数据独立性最高的是______阶段。
重载输入流运算符))必须使用的原型为()。
在软件生命周期的各个阶段都会发生一系列的文件,如手册、数据和程序等,它们总称为______。
下列程序用于将源文件中的字母进行大小写转换,while的条件是______。#include<iostream.h>#include<fstream.h>#include<iomanip.h>voidmain()
随机试题
内毒素的毒性作用不包括
患者女,25岁。哮喘重症发作。查体:端坐呼吸,口唇发绀,双肺可闻及哮鸣音。血气分析示:PaO255mmHg,PaCO260mmHg,pH7.32。判断病情严重的主要根据是
医疗机构因应急用血需要临时采集血液的
病人,男性。急诊在硬膜外麻醉下行阑尾切除术,术后用平车护送病人入病室。病人术后第2天,主诉伤口疼痛,应采何种体位
2006年5月20日,美籍华人王某在美国就某实用新型提出专利申请后,2007年1月4日,又向中国专利部门提出该实用新型的专利申请,并书面声明要求优先权。2006年5月21日,中国公民陈某以同样的实用新型向国家专利部门申请专利,并于当日寄出了申请文件,该申请
根据《建设工程安全生产管理条例》,( )对本单位的安全生产工作全面负责。
在传统文化保护项目中,社会工作者在社区居民中成立了“老物件、老照片、老故事”小组,经过一段时间的工作,小组进入了后期成熟阶段。此阶段小组及组员的主要特征有()。[2015年真题]
天文学家说,在晴空万里的晚上,仅靠肉眼大约可以看到4500颗星星,从一座小型天文台的望远镜中.可使近两百万星星清晰可辨;而从一座现代折射望远镜中,可将数百万里外的光亮——银河系中的光点——带到观察者的视野内来。在这广袤无垠的宇宙间,我们所属的星系,是一个大
Atonetimefewjudgeswerefriendlytounions,asdemonstratedbyasteadystreamofdecisions______strikes,boycotts,picketl
WhatCanWeLearnfromArt?I.IntroductionA.Differencebetweengeneralhistoryandarthistory—Focus:—generalhistory:【T1
最新回复
(
0
)