首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有数据成员year、month、day,分别用于年、月、日,它们都是int型的数据,请在注释//********1
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有数据成员year、month、day,分别用于年、月、日,它们都是int型的数据,请在注释//********1
admin
2017-03-22
70
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
(1)定义私有数据成员year、month、day,分别用于年、月、日,它们都是int型的数据,请在注释//********1********后添加适当的语句。
(2)完成判断数据成员date2是否是闰年函数intDate::IsLeapYear0的定义,返回数据成员date2是否是闰年的值,是则返回1,否则返回0。请在注释//********2********后添加适当的语句。
(3)设置SetData0的默认时间为:2004-12-1,请在注释//********3********后添加适当的语句。
(4)完成主函数main(),完成输出date2 is aleapyear,请在注释//********4********后添加适当的语句。
提示:公元纪年的年数可以被四整除,即为闰年;被100整除而不能被400整除为平年;被100整除也可被400整除的为闰年。
注意:增加或修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
#include
using namespace std;
Class Date
{
public:
//********3********
void SetDate(int y,int
m,int n);
int IsLeapYear();
Void Print()
{cout<
<< "-" <
Prlvate:
//********1********
};
void Date::SetDate(int y,int
m,int d)
{
year=y;
month=m;
day=d;
}
int Date::IsLeapYear()
{
//********2********
retUrn
}
int main()
{
Date datel , date2;
datel.SetDate();
date2.SetDate(2004,12,1);
cout<<"datel:";
datel.Print();
cout<<"date2:";
date2.Print();
//********4********
Cout << "date2 is"<<" ":
"not")<<"a leapyear."<
return 0;
}
选项
答案
(1)int year,month,day; (2)将“return”补充完整为:returnfyear%400==0)||(year%4==0&&year%100!=0); (3)将“void SetDate(int y,int m,int n);”补充完整为:void SetDate(int y=2004,int m=12,int n=1); (4)将“cout<<"date2 is"<<("":"not")<<"a leapyear."<
解析
(1)题目1要求“定义私有数据成员year、month、day,分别用于年、月、日,它们都是int型的数据”。在程序中的Date类中的priate区域添加数据成员year、month、day的定义即可,其中它们的类型根据题目要求定义为int型。即在第1个标识下添加“int year,month,day;”。
(2)题目2要求“完成判断数据成员date2是否是闰年函数int Date::IsLeapYear()的定义”。公元纪年的年数可以被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要求“设置SetData0的默认时间为:2004-12-1”。程序中类Date的成员函数定义为“voidSetDate(int y,int m,int n);”,设置默认时间为:2004.12.1,就是设置SetDate函数中的变量值分别为2004,12,1。即成员函数的定义语句修改为“voidSetDate(int y=2004,int m=12,int n=1);”。
(4)题目4要求“完成主函数main(),完成输出date2 is a leapyear”。标识4下的语句“cout<<"date2is"<<("":"not”)<<"a leapyear.”<
转载请注明原文地址:https://www.kaotiyun.com/show/89Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列定义中p指向的地址可更改,但*p不能够更改的是
有以下程序#include<iostream.h>voidfun(inta,intb,intc){a=456,b=567,c=678;}voidmain(){
下列说法中,不属于数据模型所描述的内容的是
下列工具中为需求分析常用工具的是
在数据库技术中,实体集之间的联系可以是一对_或一对多或多对多的,那么“学生”和“可选课程”的联系为【】。
有如下程序:#includeusingflamespacestd;className{charname[20];public:Name(){strcpy(name,“”);cout
有如下模板声明:templateclassA;下列声明中,与上述声明不等价的是
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是
下列关于运算符函数的描述中,错误的是
已知函数FA调用FB,若要把这两个函数定义在同一个文件中,则
随机试题
下列哪项与原发性肝癌的发病关系最密切
动物调查的内容一般应包括()。
存托凭证是指在一国证券市场流通的代表外国公司有价证券的可转让凭证。( )
下列有关标准成本责任中心的说法中,正确的是()。
()拥有丰富的海盐资源,有中国著名的海盐产区长芦盐场。
依法从重从快惩处的对象是严重危害社会治安的犯罪分子。()
社交平台看似拉近了人与人的距离,实则毁了真正意义上的社交。许多人没有网络熬不过10分钟。放下手机,几乎不知怎样打破相顾无言的尴尬;断了WiFi,就仿佛进了真空,对无人互动的冷清焦虑不安。同样的,围观无聊看似填补了一段空白,其实根本无法遣散盘踞在心底的无聊。
设A=,已知r(A*)+r(A)=3,求a,b应该满足的关系.
YawningcanbeaproblemattheofficeforLindsayEierman,whichmakesherembarrassed."I’veexplained,’I’msorry,Ididn’tg
A.grimyB.assumedC.derivesD.emergesE.approveF.turnedG.buriedH.publishedI.unfortunatelyJ.grimK.appearedL.in
最新回复
(
0
)