首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有数据成员year、month、day,分别用于年、月、日,它们都是int型的数据,请在注释//********1
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有数据成员year、month、day,分别用于年、月、日,它们都是int型的数据,请在注释//********1
admin
2020-06-29
52
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
(1)定义私有数据成员year、month、day,分别用于年、月、日,它们都是int型的数据,请在注释//********1********后添加适当的语句。
(2)完成判断数据成员date2是否是闰年函数intDate::IsLeapYear()的定义,返回数据成员date2是否是闰年的值,是则返回1,否则返回0。请在注释//********2********后添加适当的语句。
(3)设置SetData()的默认时间为:2004-12-1,请在注释//********3********后添加适当的语句。
(4)完成主函数main(),完成输出date2 is a leapyear,请在注释//********4********后添加适当的语句。
提示:公元纪年的年数可以被四整除,即为闰年;被100整除而不能被400整除为平年:被100整除也可被400整除的为闰年。
注意:增加或修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
1 #include
2 using namespace std;
3 class Date
4 {
5 public:
6 //********3********
7 void SetDate(int Y,int m,int n);
8 int IsLeapYear();
9 void Print()
10 {cout<
11 private:
12 //********1********
13
14 };
15 void Date::SetDate(int Y,int m,int d)
16 {
17 year=y;
18 month=m;
19 day=d;
20 }
21 int Date::IsLeapYear()
22 {
23 //********2********
24 return
25 }
26 int main()
27 {
28 Date datel,date2 ;
29 date1.SetDate();
30 date2.SetDate(2004,12,1);
31 cout<<"datel:";
32 datel.Print();
33 cout<<”date2:”;
34 date2.Print();
35 //********4********
36 cout << "date2 is"<<("": "not")<<"a leapyear."<
37 return 0 ;
38 }
选项
答案
(1)int year,month,day; (2)将“return”补充完整为:return(year%400==0)||(year%4==0&&year%100 !=0); (3)将“void SetDate(int y,int m,int n);”补充完整为:void SetDate(int y=2004,intm=12,int n=1); (4)将“cout<<"date2 is"<<("":"not")<<"a leapyear."<
解析
本题中程序的功能是判断2004年是否为闰年。其中成员函数SetDate设置日期,IsLeapYear函数判断是否为闰年。在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从已定源程序的main主函数开始入手,可以看出程序通过调用类Date和和其成员函数实现各种功能。
[解题思路]
(1)题目1要求“定义私有数据成员year、month、day,分别用于年、月、日,它们都是int型的数据”。在程序中的Date类中的priate区域添加数据成员year、month、day的定义即可,其中它们的类型根据题目要求定义为int型。即在第1个标识下添加“int year,month,day;”。
(2)题目2要求“完成判断数据成员date2是否是闰年函数int Date::IsLeapYear0的定义”。公元纪年的年数可以被100整除而不能被400整除为平年;被100整除也可被400整除的为闰年。用程序语言表达为“(year%400==0)||(year%4==0&&year%100!=0)”,即在第2个标识补充的返回值语句为“return(year%400==0)||(year%4==0&&year%100 !=0);”。
(3)题目3要求“设置SetData()的默认时间为:2004-12-1”。程序中类Date的成员函数定义为“voidSetDate(int y,int m,int n);”,设置默认时间为:2004-12-1,就是设置SetDate函数中的变量值分别为2004,12,1。即成员函数的定义语句修改为“void SetDate(int y=2004,intm=12,int n=1);”。
(4)题目4要求“完成主函数main(),完成输出date2 isa leapyear”。标识4下的语句“cout<<"date2 is"<<("":"not")<<"a leapyear."<
转载请注明原文地址:https://jikaoti.com/ti/AXl0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下函数定义:voidfunc(inta,int&b){a++;b++;}若执行代码段:intx=0,y=1;func(x,y);则变量x和y的值分别是()。
有如下程序:#includeusingnamespacestd;classPoint{public:Point(intxx=0,intyy=0):x(xx),
有如下程序:#include#includeusingnamespacestd;classMyBag{public:MyBag(stringb
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是( )。
下列语句或语句序列中错误的是
下列关于虚函数的表述中,正确的是
下列函数模板声明中,合法的是
有如下类定义:classNumber{private:staticintnum;};要初始化Number类的静态成员num,应当在后面加上语句:
在定义一个类模板时,模板形参表是用一对括号括起来的,所采用的括号是
在公有继承的情况下,允许派生类中新定义的成员函数直接访问的基类成员只包括
随机试题
简述环丙孕酮的禁忌证。
2011年1月,甲、乙、丙、丁、戊共同出资设立A有限合伙企业(简称A企业),从事产业投资活动。其中,甲、乙、丙为普通合伙人,丁、戊为有限合伙人。丙负责执行合伙事务。2011年2月,丙请丁物色一家会计师事务所,以承办本企业的审计业务。丁在合伙人会议上
归脾汤治疗崩漏下血偏热者加
休克病人,脸色苍白,皮肤湿冷及瘀斑,紫绀,经输液补血无改善,血压仍低,中心静脉压1.765kPa(180mmH2O),此时采用哪项治疗最佳如仍未见效,必要时可加用上述哪项治疗
患者,女性,48岁,直肠癌,明日手术。遵医嘱行大量不保留灌肠过程中,溶液流入受阻,此时首要的处理方法是
甲从建筑工地盗窃一台挖掘机(价值50万元),开到乙家院子里,托乙照看并留心寻找买家,乙让甲放心,并劝甲赶快逃到外地避避风头,并暂借5000元给甲作为路费。丙丢失挖掘机后十分着急,便登报悬赏10万元寻找丢失的机器,乙见到悬赏广告后与丙协商,最后丙以8万元将机
赵某于2010年3月应聘到某公司工作,双方订立了口头协议。2010年6月的一天赵某骑自行车上班途中,自己不小心摔倒受伤。经医院治疗康复后,赵某要求公司认定工伤,支付工伤待遇,公司以未与赵某签订劳动合同,不存在劳动关系为由予以拒绝。赵某于是以公司为被申请人,
下列关于仲裁程序的说法,正确的是()。
绿色塑料①塑料问世后,即被人们广泛地应用到了几乎所有的领域。但是,在塑料应用极大地促进工农业生产发展,丰富和改善人们物质文化生活的同时,也带来严重的“白色污染”问题。塑料不会自行“腐烂”,如果塑料薄膜长期存在于田间,不仅妨碍耕作,而且破坏土壤自身
哪一年进出口总额突破20亿美元?()
最新回复
(
0
)