首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有数据成员year、month、day,分别用于年、月、日,它们都是int型的数据,请在注释//********1
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有数据成员year、month、day,分别用于年、月、日,它们都是int型的数据,请在注释//********1
admin
2020-06-29
53
问题
使用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全国计算机二级
相关试题推荐
有如下类定义:classB{public:voidfun1(){}private:voidfun2(){}protected:voidfun3(
下列关于函数参数的叙述中,正确的是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是( )。
有如下类声明:classHow{intk;public:friendvoidshow();};则类How所拥有的构造函数的数量是
下列关于虚函数的表述中,正确的是
在C++流的输入输出格式控制中,使用操作符setw,可以控制
在公有继承的情况下,允许派生类中新定义的成员函数直接访问的基类成员只包括
随机试题
紫杉醇注射剂中加入表面活性剂聚氧乙烯蓖麻油是为了
水性包衣处方成分重量(%W/W)作用羟丙甲纤维素(5mPaS)7.5()聚乙二醇4000.8()色淀(按固体物计
男,46岁,因心悸、胸痛、劳力性呼吸困难数日就诊。心电图示左室肥大,Ⅱ、Ⅲ、AVF、AVL导联有病理性Q波。心导管检查示左室流出道与室腔间压差>20mmHg,Brockenbrough现象阳性。诊断是
以下项目中不是财产清查的基本程序的是()。
某建筑物建筑面积为100m2,经过年数5年,单位建筑面积的重置价格500元/m2,该建筑物经济寿命20年,残值率为5%。除()之外建筑物折旧可以分为三大类。
某交通运输企业2017年拥有整备质量10吨的载重汽车20辆,中型商用客车10辆,整备质量8吨的挂车3辆。该企业所在地载货汽车年税额20元/吨,中型客车年税额540元/辆。该企业当年应缴纳车船税()元。
甲公司持有在境外注册的乙公司100%股权,能够对乙公司的财务和经营政策实施控制。甲公司以人民币为记账本位币,乙公司以港币为记账本位币,发生外币交易时甲公司和乙公司均采用交易日的即期汇率进行折算。(1)20×9年10月20日,甲公司以每股2美元的价格购入
从下列各项活动的内容看,属于公安机关保护公共财产和个人合法财产的有()。
某国有公司司机甲下班后将本单位的小汽车作为出租车运营,收人归自己所有。甲以这种方式共计获利1万元。甲的行为()。
Somefuturologistshaveassumedthatthevastupsurgeofwomenintheworkforcemayportendarejectionofmarriage.Manywomen,
最新回复
(
0
)