首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有数据成员year、month、day,分别用于年、月、日,它们都是int型的数据,请在注释∥********error*
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有数据成员year、month、day,分别用于年、月、日,它们都是int型的数据,请在注释∥********error*
admin
2021-02-22
19
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
(1)定义私有数据成员year、month、day,分别用于年、月、日,它们都是int型的数据,请在注释∥********error********后添加适当的语句。
(2)完成判断数据成员date2是否是闰年函数intDate::IsLeapYear0定义,返回数据成员date2是否是闰年的值,是则返回1,否则返回0。请在注释∥********2********后添加适当的语句。
(3)设置SetData0的默认时间为:2004.12.1,请在注释∥********3********后添加适当的语句。
(4)完成主函数main(),完成输出date2 is a leapyear,请在注释∥********4********后添加适当的语句。
提示:公元纪年的年数可以被四整除,即为闰年;被100整除而不能被400整除为平年;被100整除也可被400整除的为闰年。
注意:增加或修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
1 #include
2 using namespace std;
3 C1ass Date
4 {
5 public:
6 ∥********3********
7 void SetDate(int y,int
m,int n);
8 int IsLeapYear();
9 VOid Print()
10 {cout<
<< "." <
Ii private:
12 ∥********1********
13
14 };
15 void Date::SetDate(int y,int
m,intd)
16 {
17 year=y;
18 month=m;
19 day=d;
20 }
21 int Date::IsLeapYear()
22 {
23 ∥********2********
24 return
2s }
26 int mein()
27 {
28 Date datel,date2 ;
2 9 datel.SetDate();
3 0 date2.SetDate(2 0 04,12,1);
3 1 cout<<“datel:”;
32 datel.Print();
33 cout<<“date2:”;
34 date2.Print();
35 ∥********4********
3 6 cout << “date2 iS”<<(“”:
”not”)<<“a leapyear.”<
37 return 0;
3 8 }
选项
答案
(1)int year,month,day; (2)将“return”补充完整为:return(year%400== 0)l l(year%4==0&&year%100 1=0); (3)将“void SetDate(int Y,int m,int n);” 补充完整为: void SetDate(int y=2 0 04,int m=12,int n=1); (4)将“cout<< “date2 is”<<(*’:"not。’)<<”a leapyear.fI<
解析
本题中程序的功能是判断2004年是否为闰年。其中成员函数SetDate设置日期,IsLeapYear函数判断是否为闰年。在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从已定源程序的main主函数开始入手,可以看出程序通过调用类Date和和其成员函数实现各种功能。
解题思路
(1)题目1要求“定义私有数据成员year、month、day,分别用于年、月、日,它们都是int型的数据”。在程序中的Date类中的priate区域添加数据成员year、month、day的定义即可,其中它们的类型根据题目要求定义为int型。即在第1个标识下添加“int year,month,day;”0
(2)题目2要求“完成判断数据成员date2是否是闰年函数int Date::IsLeapYear0的定义”。公元纪年的年数可以被100整除而不能被400整除为平年;被100整除也可被400整除的为闰年。用程序语言表达为“(year%400~0)ll(year%4=0&&year%100 !=0)”,即在第2个标识补充的返回值语句为“return(year%0400=0)‖(year%4=0&&year%100!=0);”。
(3)题目3要求“设置SetData()的默认时间为:2004-12-1”。程序中类Date的成员函数定义为“void SetDate(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://kaotiyun.com/show/xsfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类声明:classFoo{intbar;};则Foo类的成员bar是()。
有如下程序段:inti=0,j=1;int&r=i://①r=j//②int*p=&i;//③*p=&t//④其中会产生编译错误的语句是()。
某图书集团数据库中有关系模式R(书店编号,书籍编号,库存数量,部门编号,部门负责人),其中要求①每个书店的每种书籍只在该书店的一个部门销售;②每个书店的每个部门只有一个负责人;⑧每个书店的每种书籍只有一个库存数量。则关系模式R最高是
违背数据流图(DFD)构造规则的是
下列叙述中正确的是
软件(程序)调试的任务是
数据库设计中反映用户对数据要求的模式是
层次型、网状型和关系型数据库划分原则是
下列选项中不属于面向对象程序设计特征的是
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中含有一个源程序文件proj1.epp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:C
随机试题
考生文件夹下存在一个数据库文件“samp2.mdb”,里面已经设计好三个关联表对象“tStud”、“tCourse”、“tScore”和一个临时表对象“tTemp”。试按以下要求完成设计:(1)创建一个查询,按所属院系统计学生的平均年龄,字段显示标题为“
灭火器的性能检查包括是否在保质期内,储气()是否正常。
简述人文范围内的服饰文化标志。
组织发生坏死时,间质发生变化的情况应该是
蚊对(明)方孝孺天台生困暑,夜卧烯帷中,童子持翣①飏于前,适甚,就睡。久之,童子亦睡,投翣倚床,其音如雷。生惊寤,以为风雨且至也,抱膝而坐。俄而耳旁闻有飞鸣声,
在资产负债表编制过程中,需要根据账户余额减去其备抵项目后的净额填列的有()。
存款人日常经营活动中资金收付及现金的支取,应通过()办理。
在过去20年间,世界经济经历了重大变化:新兴市场愈发__________,许多发展中国家增速远高于发达经济体。填入下列横线处的词语,最恰当的是()。
论述课余体育在现代体育中的地位。
邓小平强调:“今后,在一切工作中要真正坚持实事求是,就必须解放思想。认为解放思想已经到头了,甚至过头了,显然是不对的。”这段论述表明
最新回复
(
0
)