400-8077-735

您现在的位置是: 首页 > 真题资料 > 模拟试题 > 二级 > 全国第56次计算机等级考试二级C++知识习题 > 正文

全国第56次计算机等级考试二级C++知识习题

整理编辑:计算机等级考试网  发布时间:2019-06-10 09:32:00  阅读量:

综合应用题


使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。


(1)定义私有成员变量year、month、day。分别表示年、月、日,类型为int。请在注释1后添加适当的语句。


(2)完成构造函数,分别给year、month、day赋值,请在注释2后添加适当的语句。


(3)完成重载符号“十=”的定义,请在注释3后添加适当的语句。


(4)完成print打印函数,输出到屏幕和文件的格式相同,请在注释4后添加适当的语句。


注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。


程序正常运行,输出的结果为2008年11月813。


试题程序:


#include(iostream.h)


#include(fstream)


#include(iomanip)


#include<CMATH)< p>


usingnamespacestd;


voidWriteFile(intc)


{


ofstreamout1;


out1.open("3.txt",ios_base::app);


out1<<C<<'';< p>


out1.close();


}


voidWriteFile(char*str)


{


ofstreamoutl;


out1.open("3.txt",ios_base::app);


out1<<STR;< p>


out1.close();


}


voidClearFile()


{


ofstreamout1;


out1.open("3.txt");


out1.close();


}


classDate


{


public:


Date(inty,intm,intd)


{


//********1********


}


voidprint();


//********2********


{


month+=m;


inti=month/12:


intj=month%12;


if(j==0)


{year+=(i-1);


month=12;


}


else


{


year+=i:


month=j;


}


return*this;


}


private:


//********3********


};


voidDate::print()


{


//********4********


WriteFile(year):


WriteFile("年");


WriteFile(month);


WriteFile("月");


WriteFile(day);


WriteFile("日");


}


intmain()


{


ClearFile();


DateOly_day(2008,8,8);


Olyday+=3:


Oly_day.print();


return0;


}


答案:(1)应添加“year=y;month=m;day=d;”。


(2)应添加“Date&operator+=(intm)”。


(3)应添加“intyear,month,day;”。


(4)应添加“cout<<YEAR<<"年"<<MONTH<<"月"<<DAY<<"日”<<ENDL;”。

本文标签:计算机等级考试二级全国第56次计算机等级考试二级C++知识习题

转载请注明:文章转载自(http://www.jsjdj.net

本文地址:http://www.jsjdj.net/erji_mnst/1841.html

计算机等级微信刷题助手
扫码进入微信刷题助手

解锁即可开始刷题
并加入考生交流群

计算机等级微信公众号
扫码关注微信公众号

第一时间获取
计算机等级考试考试资讯

《计算机等级考试网》免责声明:

1、因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!

2、本网信息来源为其他媒体的稿件转载,免费转载出于非商业性学习目的,版权归原作者所有,如有内容与版权问题等请与本站联系。联系邮箱:812379481@qq.com。