首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有数据成员year、month、day,分别用于年、月、日,它们都是int型的数据,请在注释∥********error*
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有数据成员year、month、day,分别用于年、月、日,它们都是int型的数据,请在注释∥********error*
admin
2021-02-22
29
问题
使用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全国计算机二级
相关试题推荐
下列描述中,不属于面向对象思想主要特征的是()。
十进制整数设为整数类I,则下面属于类I的实例的是
数据流图(DFD)中的有向箭头(→)表示
若在表达式y/x中,’’/’’是作为成员函数重载的运算符,则该表达式还可以表示为()。
设二叉树的前序序列为ABDEGHCFIJ,中序序列为DBGEHACIFJ。则按层次输出(从上到下,同一层从左到右)的序列为
定义无符号整数类为UInt,下面可以作为类、UInt实例化值的是
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中声明的Array是一个表示数组的类。一个Array对象可以包含多个整型元素。A唧的成员说明如下:成员函数add用于向数组的末尾添加一个元素;成员函数get
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中定义了MyString类,一个用于表示字符串的类。成员函数reverse的功能是将字符串进行“反转”。例如,将字符串ABCDEF“反转”后,得到字符串FEDCBA;将字符串ABC
对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是()。
随机试题
肝功能不全病人对雌激素灭活作用减退可出现
患者,女,69岁,心前区疼痛5小时,心电图示急性广泛前壁心肌梗死伴室性早搏,入院体检:气急不能平卧,血压130/80mmHg,心率176次/min。两肺散在细湿啰音、伴少许哮鸣音。肝颈静脉回流征阴性。入院后即查血血清酶,下列哪种心肌酶诊断的特异性最高
肾结石的发病原因为
男性,22岁,下腰部疼痛,阴雨天加重近1个月,同时伴有部活动不便,并逐渐累及胸部。在辅助检查中,X线片示两侧骶髂关节密度增高,HLA—B27(+),最可能的诊断是
葡萄胎患者术后避孕的最佳方法是
使用锅炉压力容器的单位,应对设备进行专责管理,即()。锅炉遇有下列情况之一者,应紧急停炉。()
水利质量监督机构履行()职能。
由于各种信用活动所导致的一方经济损失的风险称为( )。
下列各项中,应通过“其他应收款”科目核算的有()。
风水在古代其实包含有很深的科学成分,“依山而建,傍水而居”、“面南背北,坐北朝南”几千年流传下来,若非其有着极强的______价值.到今天也不至于被建筑商和民间如此______。填入划横线部分最恰当的一项是:
最新回复
(
0
)