首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有数据成员year、month、day,分别用于年、月、日,它们都是int型的数据,请在注释//********1
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有数据成员year、month、day,分别用于年、月、日,它们都是int型的数据,请在注释//********1
admin
2020-06-29
113
问题
使用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://kaotiyun.com/show/8Byp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:classAA{inta;Public:AA(intn=0):a(n){}};classBB:publicAA{public:BB(intn)________________};其中横线处的缺失部分是(
有如下函数定义:voidfunc(inta,int&b){a++;b++;}若执行代码段:intx=0,y=1;func(x,y);则变量x和y的值分别是()。
有如下函数定义:voidswap(inta,int&b){intc=a;a=b;b=c;}若执行语句序列intx=0,y=1;swap(x,y);则变量x和y的值分别是
下列语句或语句序列中错误的是
有如下类声明:classHow{intk;public:friendvoidshow();};则类How所拥有的构造函数的数量是
求n阶勒让德多项式的递归函数定义如下:doubleP(doublex,intn){if(n==0)return1;if(n==1)returnx;
在C++流的输入输出格式控制中,使用操作符setw,可以控制
随机试题
在Channel模式下,末端电缆必须与测试仪及末端的插座相连。()
加快经济发展方式的根本出发点和落脚点是()
恰当选择铁剂治疗剂量
建于浅水区域的斜坡堤,水上材料运输和抛填施工需要趁潮作业,有效工作时间长,要求施工船舶的吃水较小。()
下列因素中,不会导致商品需求曲线发生位移的是()。
导游人员的情操是以______为中心而展开的,对国家,集体,游客、个人的情感倾向。
美国当代著名的教育心理学家布卢姆认为完整的教育目标应包括【】
某地一村民家中被盗,很久没有破案,于是该村民到县公安局询问情况,由于情绪激动骂了局长一句,结果被拘留了7天,你对此事怎么看?
X市师范大学教育学院2011级教育学专业研究生李明想赴X市第一中学进行教育实习,主要希望通过课堂教学和班主任等工作实践,培养实践技能。实习日期为2014年3月1日至3月30日(共一个月)。X市师范大学教育学院联系方式(地址:X市东风新区北京路101号。邮
DarkChocolateDarkchocolateisknowntohelppreventheartdisease,buteatingtoomuchofitmaybenotsogoodforyour
最新回复
(
0
)