首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有数据成员year、month、day,分别用于年、月、日,它们都是int型的数据,请在注释//********1
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有数据成员year、month、day,分别用于年、月、日,它们都是int型的数据,请在注释//********1
admin
2018-10-23
97
问题
使用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 aleapyear,请在注释//********4********后添加适当的语句。
提示:公元纪年的年数可以被四整除,即为闰年;被100整除而不能被400整除为平年;被100整除也可被400整除的为闰年。
注意:增加或修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
1 #include<iostream>
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<<year<<’’-’’<<month<< ’’-’’ <<day<<end1;}
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 date1,date2;
29 date1.SetDate();
30 date2.SetDate(2004,12,1);
31 cout<<’’date1:’’;
32 date1.Print();
33 cout<<’’date2:’’;
34 date2.Print();
35 //********4********
36 cout << ’’ate2 is’’<<{’’ ’’:’’not’’)<<’’a leapyear.’’<<end1;
37 return 0;
38 }
选项
答案
(1)int year,month,day; (2)将“return”补充完整为:return fyear%400==0)||(year%4==0&&year%100!=O); (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.’’<<end1;’’补充完整为:cout<<’’date2 is’’<<(date2.IsLeapYear()?’’’’:’’not’’)<<’’a leapyear.’’<<end1;
解析
本题中程序的功能是判断2004年是否为闰年。其中成员函数SetDate设置日期,IsLeapYear函数判断是否为闰年。在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从已定源程序的main主函数开始入手,可以看出程序通过调用类Date和和其成员函数实现各种功能。
(1)题目1要求“定义私有数据成员year、month、day,分别用于年、月、日,它们都是im型的数据”。在程序中的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的成员函数定义为“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.’’<<end1;”缺少字符串“date2 is”以及判断date2是否为润年的date2.IsLeapYear()函数调用,所以这条语句补全为“cout<<’’date2 is’’<<(date2.IsLeapYear()?’’’’:"not’’)<<’’a leapyear.’’<<end1;”。
转载请注明原文地址:https://kaotiyun.com/show/v5Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有关构造函数的叙述不正确的是
有以下程序main(){inti=1,j=1,k=2;if((j++||k++)&&i++)cout<<i<<","<<j<<","<<k<<endl;}执行后输出结
__[12]__是一系列相关函数的模型或样板,这些函数的__[13]__形式相同,只是所针对的__[14]__不同。
以下关于友元函数的叙述不正确的是()。
以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原是()。#include<iostream.h>voidmain(){int*p,*q,a,b;p=&a;eout<<"inputa:";
关系模型允许定义3类数据约束,下列不属于数据约束的是()。
已知下列程序的输出结果是42,请将横线处缺失的部分补充完整。#include<iostream>usingnamespacestd;classFoo{intvalue;p
在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承private。已知有如下类定义:classBase{protected:voidfun(){}};classD
请将下列类定义补充完整。classBase{public:voidfun(){cout<<"Base∷fun"<<end1;}};c1assDehVed:publicBase{public:
随机试题
男,20岁,脑桥变粗,T1WI表现为稍低信号,T2WI为高信号,基底动脉被包绕,向前移,第四脑室底后移,该病变可能诊断为
某水利工程集防洪、发电、灌溉、水产养殖等多项功能于一体,2001年2月完成该项目的环境影响报告书,2001年10月,国家环保总局正式予以批复。2004年进行竣工环境保护验收调查工作。该工程项目由拦河坝、引水系统、电站厂房三部分组成。工程库区淹没及工程建设占
纳税人因有特殊困难,不能按期缴纳税款,经省、自治区、直辖市国家税务局、地方税务局批准,可以延期缴纳税款,但最长不得超过()个月。
注册会计师在对主营业务收入实施截止测试时,采取以销售发票为起点的审计路线是为了防止被审计单位多计收入。( )
注册会计师王豪、李民对ABC股份有限公司1997年度会计报表出具了审计报告,同时又对其1998年度的盈利预测出具了审核报告。简要回答这两份报告存在哪些主要区别?
银行从业人员与客户间应遵循的准则有()。
根据《中华人民共和国民法通则》,下列不具有民事权利能力的是()。
【给定资料一】(1)基层干部是联系群众和政府的“纽带”。他们工作在基层,时常走访群众,倾听民生疾苦,他们是最了解群众的干部,是最接近群众的干部。他们上传下达,将群众的声音反馈给上级部门,让政府真正了解群众的需求。但是随着经济社会的快速发
简述宪法的特征。
设随机变量X在(0,1)上服从均匀分布,现有一常数a,任取X的四个值,已知至少有一个大于a的概率为0.9,问a是多少?
最新回复
(
0
)