首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有数据成员year、month、day,分别用于年、月、日,它们都是int型的数据,请在注释//********1****
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有数据成员year、month、day,分别用于年、月、日,它们都是int型的数据,请在注释//********1****
admin
2016-10-28
40
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
(1)定义私有数据成员year、month、day,分别用于年、月、日,它们都是int型的数据,请在注释//********1********后添加适当的语句。
(2)完成判断数据成员date2是否是闰年函数intDate::IsLeapYear()定义,返回数据成员date2是否是闰年的值,是则返回1,否则返回0。请在注释//********2********后添加适当的语句。
(3)设置SetData0的默认时间为:2004-12-1,请在注释//********3********后添加适当的语句。
(4)完成主函数main(),完成输出date2 is a leapyear,请在注释//********4********后添加适当的语句。
提示:公元纪年的年数可以被四整除,即为闰年;被100整除而不能被400整除为平年;被100整除也可被400整除的为闰年。
注意:增加或修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
#include<iostream>
using namespace std;
class Date
{
public:
//********3********
void SetDate(int y,int m,int n);
int IsLeapYear();
void print()
{cout<<year<<"-"<<month<<"-"<<day<<endl;}
private:
//********1********
};
void Date::SetDate(int y,int m,int d)
{
year=y;
month=m;
day=d;
}
int Date::IsLeapYear()
{
//********2********
return
}
int main()
{
Date date1,date2;
date1.SetDate();
date2.SetDate(2004,12,1);
cout<<"date1:";
date1.Print();
cout<<"date2:";
date2.Print();
//********4********
cout<<"date2 is"<<(" ":"not")<<"a leapyear."<<endl;
return0;
}
选项
答案
(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,int m=12,int n=1); (4)将“cout<<"date2 is"<<(" ":"not")<<"a leapyear.“<<endl;”补充完整为:cout<<”date2 is"<<(date2.IsLeapYear()?" ":"not")<<" aleapyear."<<endl;
解析
(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!1=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.int m=12,int n=1);”。
(4)题目4要求“完成主函数main(),完成输出date2 is a leapyear”。标识4下的语句“cout<<"date2 is"<<" ":"not")<<"a leapyear."<<endl;”缺少字符串“date2 is”以及判断date2是否为润年的date2.IsLeapYear()函数调用,所以这条语句补全为“cout<<"date2 is"<<(date2.IsLeapYear()?" ":"not"1<<"a leapyear."<<endl;”。
转载请注明原文地址:https://kaotiyun.com/show/27Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
不合法的main函数命令行参数表示形式是
已知:intn=10;那么下列语句中错误的是
数据流图的类型有【】和事务型。
下列关于栈的叙述正确的是
以下程序的执行结果是______。#include<iostream.h>int&max(int&x,int&y){return(x>y?x:y);}
重载的运算符保持其原有的【】、优先级和结合性不变。
软件工程研究的内容主要包括【】技术和软件工程管理。
如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是
以下运算符中不能重载的运算符是
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
患儿,女,14岁。1小时前误食毒蘑菇,现恶心、呕吐,神情紧张,意识清楚。立即为其洗胃,最佳方法是
在显微镜下,弥漫性轴索损伤的特征性病理改变是
关于招标代理制度的说法,正确的是()
用起重机械吊运模板等材料时,被吊的模板构件和材料应捆牢,起落应听从指挥,吊重物下方()禁止人员停留。
该案例中心理咨询师在首次咨询中首先应该()。制定咨询目标时,心理咨询师应该()。
适用于中低层管理人员掌握管理的基本原理、知识,提高管理能力的方法是()。
科学就是探求真理。在探求真理的过程中,人们对客观规律的认识要经过艰苦曲折的过程。常常有这样的情形:由于研究的角度不同.掌握资料的差异,认识方法的不同,就会出现“横看成岭侧成峰.远近高低各不同”的情况,以致引起学术上的论争。因此,有作为的科学工作者都把反对的
在历史上中国共产党曾提出:①讲学习,讲政治,讲正气;②知识青年到农村去;③枪杆子里面出政权:④科学技术是第一生产力。按时间先后顺序排列正确的是:
【照旧交粮纳税】西北师范大学2014年历史学综合真题
Thinkaboutwhatwouldmakeyoureally,reallyhappy.Moremoney?Wrong.Smiling,well-adjustedkids?Wrongagain.Thefactisw
最新回复
(
0
)