首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有数据成员year、month、day,分别用于年、月、日,它们都是int型的数据,请在注释//********1
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有数据成员year、month、day,分别用于年、月、日,它们都是int型的数据,请在注释//********1
admin
2018-10-23
116
问题
使用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全国计算机二级
相关试题推荐
假定要访问一个结构指针p所指对象中的b指针成员所指的对象,则表示方法为______。
结构化程序设计的3种结构是
函数swap(a,n)可完成对a数组从第1个元素到第n个元素两两交换。其中b[=1;b[1]=2;swap(b,2)。在运行调用函数中的语句后,b[0]和b[1]的值分别为()。
下列有关拷贝构造函数的描述中错误的是()。
以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原是()。#include<iostream.h>voidmain(){int*p,*q,a,b;p=&a;eout<<"inputa:";
有以下程序:#include<iostream>usingnamespacestd;intmain(){intx=15;while(x>10&&x<50){x++;if(x/3
已知下列程序的输出结果是42,请将横线处缺失的部分补充完整。#include<iostream>usingnamespacestd;classFoo{intvalue;p
如果使用数组名称为函数参数,形实结合时,传递的是______。
若有如下变量定义和函数调用语句:inta=5;fun(&A);则执行下面函数后正确的输出结果是()。voidfun(int*x){cout<<++*
类MyClass的定义如下:classMyClass{public:MyClass(){value=0;}SetVariable(inti){value=i;}private:intvalue
随机试题
与长期股权投资、交易性金融资产、交易性金融负债、持有至到期投资等相关项目的审计结合,注册会计师可以评价()
患儿口腔舌面满布溃疡,烦躁不宁,啼哭叫扰,口臭涎多,大便干结,舌红苔黄。其证候是()
(2011年多项选择第69题)关于商务礼仪中注意事项的说法,正确的有()。
在胡某走私案中,公安机关在搜查胡某的住所时,未出示扣押证就将其住所内的众多物品、文件采取了扣押的措施。在会同在场见证人和胡某本人查点清楚后公安机关开列了清单3份,由三方签名后,一份附卷备查,另两份分别交给胡某和见证人。在扣押后侦查机关发现有些物品与本案件无
一般教学方法实施的步骤有哪些?
下列对元曲的特征描述错误的是()。
在社会主义的和平时期,社会矛盾更多的是人民内部矛盾,根据毛泽东思想,解决人民内部的矛盾的办法是()。
设f(x)二阶连续可导,且f"(x)≠0,又f(x+h)=f(x)+f’(x+θh)h(0<θ<1).证明:.
A、Yes,I’dloveto.B、Yes,please.C、Yes,Ican’tagreewithyou.B此句意为:我能开窗吗?应答应为同意或不同意,Yes,please.表示同意,所以B为答案。
Recently,apossiblealternativewayofproducingpaperhasbeensuggestedbyagriculturalists:andenvironmentalists:aplant
最新回复
(
0
)