首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有数据成员year、month、day,分别用于年、月、日,它们都是int型的数据,请在注释∥********error*
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有数据成员year、month、day,分别用于年、月、日,它们都是int型的数据,请在注释∥********error*
admin
2021-02-22
32
问题
使用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全国计算机二级
相关试题推荐
在数据库中,产生数据不一致的根本原因是
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于开发阶段任务的是
下列数据结构中,不能采用顺序存储结构的是
若已经声明了函数原型“voidfun(inta,doubleb=0.0);”,则下列重载函数声明中正确的是()。
有如下程序:#include<iostream>usingnamespacestd;classBoat;classCar{public:Car(inti):weight(i){}
下列结构中为非线性结构的是
将运算符“+”重载为非成员函数,下列原型声明中,错误的是()。
下面叙述中错误的是
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中声明的Array是一个表示数组的类。一个Array对象可以包含多个整型元素。A唧的成员说明如下:成员函数add用于向数组的末尾添加一个元素;成员函数get
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
Inthe______Method,dialoguesandpatternpracticeformthebasisofclassroompractice.
试述对西方管理心理学人性假设与管理理论的评价。
ThenationalEducationDepartmentsaysschoolsafetyhassetoffalarmbellswithfrequentseriousaccidents____studentsgotinj
首选检查为:此患者哪种治疗方法最合适:
A、釉质表面呈不透明白垩色,并出现深浅不等的带状或窝状凹陷B、恒牙在同一时期发育的对称牙上,釉质颜色改变呈白垩色或黄褐色C、全口牙釉质颜色改变D、牙釉质或牙骨质呈白垩色或黄褐色,探诊有粗糙感E、牙的窝沟有色素沉着,不弥散、无
一端固定一端自由的细长(大柔度)压杆,长为L(图a),当杆的长度减小一半时(图b),其临界载荷Fcr比原来增加()。
根据《水利水电建设工程验收规程》SL223—2008规定,验收结论必须经()以上验收委员会成员同意。
项目信息系统是组织战略的重要子系统,其主要作用就是保障组织内各子系统间的沟通以及组织与外部的沟通,所以信息系统的战略规划必须符合组织战略。系统开发计划主要是针对已确定的开发策略选定相应的开发方法。选定开发方法时必须注意这种方法所适用的开发环境,所需要的计算
Eat______cakeyoulikeandleavetheotherfor______comesinlate.
()canhelporganizationstobetterunderstandtheinformationcontainedwithinthedataandwillalsohelpidentifythedat
最新回复
(
0
)