首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)定义CMyTime的私有成员函数m year、m month类型为int,请在注释//********1*****
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)定义CMyTime的私有成员函数m year、m month类型为int,请在注释//********1*****
admin
2016-10-28
83
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
(1)定义CMyTime的私有成员函数m year、m month类型为int,请在注释//********1********后添加适当的语句。
(2)补充完成CMyTime的构造函数,完成对m year、m month的赋值,请在注释//********2********后添加适当的语句。
(3)完成print()的输出,请在注释//********3********后添加适当的语句。输出格式如下:
Current Time year:xx month:xx
注意:xx表示两位0~9的数字,如Current Time year:08month:04。
(4)完成对month的增加函数AddMonth(int m),请在注释//********4********后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include<iostream.h>
class CMyTime
{
private:
//********1********
public:
CMyTime(int year,int month)
{
//********2********
}
void display()
{
char yearChar[3];
char monthChar[3];
yearChar[0]=(m_year%100)/i0+’0’;
yearChar[1]=(m_year%10)+’0’;
monthChar[0]=(m_month%100)/10+’0’;
monthChar[1]=(m_month%10)+’0’;
//********3********
cout<<"Current Time"<<"year:"<<yearChar<<"month:"<<monthChar<<endl;
}
void AddMonth(int m)
{
m_month=m_month-1+m;
//********4********
m_month=m_month%12+1;
}
void AddYear(int n)
{
m_year=m_year+n;
}
};
int main()
{
CMyTime myTime(2006,11);
myTime.AddMonth(5);
myTime.display();
myTime.AddYear(1);
myTime.display();
return0;
}
选项
答案
(1)添加语句:int m_year,m_month; (2)添加语句:m_year=year;m_month=month; (3)添加语句:yearChar[2]=0;monthChar[2]=0; (4)添加语句:m_year+=m_month/12;或m_year=m_year+m_month/12;
解析
(1)第1个标识下添加CMyTime的私有成员变量m_year、m_month的声明,因此第1个标识下应添加“int m_year,m_month;”。
(2)第2个标识下完成类成员构造函数变量的初始化,即将参数分别赋值给m_year和m_month,因此第2个标识下应添加“m_year=year;m_month=month;”。
(3)第3个标识下准备输出yearChar数组和monthChar数组,字符数组的最后一个字符应该为NULL(0),因此第3个标识下应添加“yearChar[2]=0;monthChar[2]=0;”。
(4)m_month和参数之和赋值给m_month,其和可能超过12,如果超过12表示下一一年了,因此m_year应该加1,故先判断m_month是否比12大,可取m_month/12和m_year相加,如果m_month没有超过12则m_month/12=0,反之则为1,第4标识下应舔加“m_year+=m_month/12;或m_year=m_year+m_month/12;”。
转载请注明原文地址:https://kaotiyun.com/show/S7Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
c++流中重载了运算符<<,它是一个
以下程序执行后的输出结果是#include<iostream>usingnamcspacestd;voidtry(int,int,int,int);intmain(){intx,y,z,r;
设有以下程序段:inta[5]={0},*p,*q;p=a;q=a;则下列选项中,合法的运算是
设有二维数组A[0..9,0..19],其每个元素占两个字节,第一个元素的存储地址为100,若按行优先顺序存储,则元素A[6,6]的存储地址为,【】。
语句int*i;i=newint[10];,释放指针i的语句是【】。
运算符函数调用格式的表达式:y/x++与表达式:y.operator/(operator++(x,O))含义相同,由此可看出()。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
根据接地的目的不同,接地可分为________、________两类。
简述党的思想路线的内容及其与马克思主义认识论的关系。
两人同时进行心肺复苏时人工呼吸和心脏按压的比例为
A.0号B.1号C.2号D.3号E.4号
患者女,28岁,咽炎。医嘱:复方新诺明1.0g,po.bid,护士指导患者服药时间,下列正确的是
定期存款是个人事先约定存期的存款,其利率视期限长短而定,最典型的代表是()。
北京某货运公司(增值税一般纳税人)2013年4月发生如下业务:(1)购入新载货车,取得机动车专用发票注明税额5.1万元。(2)购买成品油,取得增值税专用发票注明税额4.25万元。(3)购买材料、低值易耗品,支付动力费用,取得增
某公司计划对某一项目进行投资,投资额为300万元,期限为5年,每年净现金流量(NCF)分别为150万元、200元、200万元、100万元、200万元。假设资本成本率为10%。该项目的净现金流量及复利、年金现值系数如下表所示:根据以上资料,回答下列问题:
Thefollowingparagraphsaregiveninawrongorder.Forquestions41—45,youarerequiredtoreorganizetheseparagraphsintoa
John,lookatthetime.______youplaythepianoatsuchalatehour?
最新回复
(
0
)