[计算机类试卷]国家二级C++机试(操作题)模拟试卷501及答案与解析.doc
《[计算机类试卷]国家二级C++机试(操作题)模拟试卷501及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C++机试(操作题)模拟试卷501及答案与解析.doc(7页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C+机试(操作题)模拟试卷 501及答案与解析 一、基本操作题 1 请打开考生文件夹下的解决方案文件 proj1,其中在编辑窗口内显示的主程序文件中定义有类 ABC和主函数 main。程序文本中位于每行 “ERROR*found*”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是: 21 23 注意:只修改每个 “ ERROR*found*”下面的一行,不要改动程序中的其他任何内容。 #include iostream using namespace std; class ABC public: ERROR*found* ABC( )a=0; b=0; c=0; ABC(
2、int aa, int bb, int cc); void Setab( )+a, +b; int Sum( )return a+b+c; private: int a, b; const int c; ; ABC: ABC(int aa, int bb, int cc): c(cc)a: aa; b=bb; int main( ) ABC x(1, 2, 3), y(4, 5, 6); ABC z, *w=&z; w- Setab( ); ERROR*found* int s1=x Sum( )+y- Sum( ); cout: s1 : ERROR*found* int s2=s1+w S
3、um( ); cout s2 endl; return0; 二、简单应用题 2 请打开考生文件夹下的解决方案文件 proj2,此工程中包含一个源程序文件main cpp,其中有 “房间 ”类 Room及其派生出的 “办 公室 ”类 Office的定义,还有主函数 main的定义。请在程序中 “ *found*”下的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为: 办公室房间号: 308 办公室长度: 5 6 办公室宽度: 4 8 办公室面积: 26 88 办公室所属部门:会计科 注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动 “ *fo
4、und*”。 #1nClude iostream using namespace std; class Room “房间 ”类 int room_no;房间号 double length;房间长度 (m) double width;房间宽度 (m) public: Room(int the_room_no, double the_length, double the_width):room_no(the_room_no), length(the_length), width(the_width) int theRoomNo( )constreturn room_no; 返回房间号 double
5、 theLength( )constreturn length; )返回房间长度 double theWidth( )constreturn width; )返回房间宽度 *found* double theArea( )const_返回房间面积 (矩形面积 ) ; class Office: publicRoom “办公室 ”类 char*depart;所属部门 publiC: Office(int the_room_no, double the_length, double the_width, const char*the_depart) *found* : _ depart=new c
6、harstrlen(the_depart)+1; *found* Strcpy(_); Office( )(delete depart; const char*theDepartment( )constreturn depart; 返回所属部门 ; int main( ) *found* Office_; cout “办公室房间号: “ an_office theRoomNo( ) endl “办公室长度: “ an_office theLength( ) endl “办公室宽度: “ an_office theWidth( ) endl “办公室面积: “ an_office theArea
7、( ) endl “办公室所属部门: “ an_ofrice theDepartment( ) endl; return0; 三、综合应用题 3 请打开考生文件夹下的解决方案文件 proj3,其中声明了 ValArray类,该类在内部维护一个动态分配的整型数组。 ValArray类的复制构造函数应实现对象的深层复制。请编写 ValArray类的复制构造函数。在 main函数中给出了一组测试数据,此种情况下程序的输出应该是: ValArray v1=1, 2, 3, 4, 5 ValArray v2=1, 2, 3, 4, 5 要求: 补充编制的内容写在 “ *333*”与 “ *666*”之间
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 机试 操作 模拟 501 答案 解析 DOC
