首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有数据成员year、month、day,分别用于年、月、日,它们都是int型的数据,请在注释//********1
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有数据成员year、month、day,分别用于年、月、日,它们都是int型的数据,请在注释//********1
admin
2018-10-23
41
问题
使用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://jikaoti.com/ti/9ct0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
类clasgone在声明func成员函数时发生错误,出错原因是______。classoneprivate:inta;public:voidfunc(two&);};class
执行完下列语句inta,b,c=&a;int*&p=c;p=&b;后c指向
下列程序的输出结果是main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}cou
冒泡排序算法在最好的情况下的元素交换次数为______次。
数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为______。
对于语句cout<<setfilll(’*’)<<setw(10)<<1<<setill(’*’)<<setw(2)<<2;的输出结果是()。
下面程序的结果是()。#include<iostream.h>classA{inta;public:A():a(1){}voidshowa(){cout<<a;}};Cl
关系模型允许定义3类数据约束,下列不属于数据约束的是()。
随机试题
男性,28岁,黏液脓血便2年,伴里急后重感,查体:一般状态佳,左下腹轻度压痛,进一步做哪项检查最合适
甲公司向乙公司购买一台机器设备,合同约定,甲公司支付定金2万元,货款总额为20万元。由于甲公司急需该套设备,故双方对迟延履行特别约定了违约金。合同订立后,甲公司向乙公司支付了2万元定金,但乙公司未能在约定的期限内交付机器。致使甲公司遭受损失1万元,为此引起
下列关于司法拘留、行政拘留和刑事拘留的表述,哪一项是正确的?()
下列不属于建设项目业主方安全生产责任的是()。
某场道工程施工总承包合同额为880万元,工期为10个月。承包合同规定:(1)工程预付款的额度为15%。(2)工程预付款从未施工工程尚需的主要材料及构配件价值相当于工程预付款时起扣,每月以抵充工程款的方式陆续收回。主要材料及构件费比重按65%考虑。(3
某立交桥计划浇筑连续梁,使用的是商品混凝土,在浇筑前没有对此进行检验,结果在浇筑至1/3时发生了堵管现象,由于坍落度太低,混凝土不能及时从管中喷出,且由于已经浇筑完成的混凝土中的水泥初凝,导致了拟浇筑连续梁不能形成一个整体,造成了损失,这体现了()。
首次申请在香港创业板发行与上市的内地企业如具备24个月活跃业务记录,则市值不得少于()港元;如具备12个月活跃业务记录,则不得少于()港元。
()年国务院公布了《事业单位登记管理暂行条例》和《民办非企业单位登记管理暂行条例》,开始在全国范围内实施了国有和非国有的两类事业单位登记管理制度。
Speakingtwolanguagesratherthanjustonehasobviouspracticalbenefits.Inrecentyears,scientistshavebeguntoshowthat
Weallknowthatamagiciandoesnotreallydependon"magic"toperformhistrick.【C1】______onhisabilitytoactatgreats
最新回复
(
0
)