首页 > 全部 > 二级C++ > 国家二级C++机试(操作题)模拟试卷621

国家二级C++机试(操作题)模拟试卷621

本单篇文档共4337字,内容预览3600字,预览为有答案版,源文件无水印,下载后包含无答案空白卷版和有答案版,同时也有计算机类NCRE全国计算机二级整科真题模拟题,讲义课件,思维导图,易错高频题等下载。
二级C++ 模拟试卷 1498人下载
价格: 1.20 原价:¥9.60
收藏

国家二级C++机试(操作题)模拟试卷621

基本操作题

1.请打开考生文件夹下的解决方案文件proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR ****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:

This object is no.1

注意:只修改注释“//ERROR ****found****”的下一行语句,不要改动程序中的其他内容。

//proj1.cpp

#include<iostream>

using namespace std;

class MyClass

{

public:

MyClass():count(0){cout<<\\

(1)void Inc()

(2)int count;

(3)obj一>Inc();

解析: (1)考查考生对const的掌握,在Inc函数的函数体{cout<<\\

简单应用题

2.请打开考生文件夹下的解决方案文件proj2,此工程中包含一个程序文件main.epp,其中有“部门”类Department和“职工”类Staff的定义,还有主函数main的定义。在主函数中定义了两个“职工”对象,他们属于同一部门。程序展示,当该部门改换办公室后,这两个人的办公室也同时得到改变。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:

改换办公室前:

职工号:0789姓 名:张三 部 门:人事处办公室:521

职工号:0513姓 名:李四 部 门:人事处办公室:521

改换办公室后:

职工号:0789姓 名:张三 部 门:人事处办公室:311

职工号:0513姓 名:李四 部 门:人事处办公室:311

注意:只在横线处填写适当的代码,不要改动程序中的其他内容。

#include<iostream>

using namespace std;

class Department{ //“部门”类

public:

Department ( const char * name,const char * Office){

strcpy(this->name,name);

//********** found **********

________

}

const char * getName()const{return name;} //返回部门名称

//********** found **********

const char * getOffice()const{_________)//返回办公室房号

void changeOfficeTo (constchar * office){//改换为指定房号的另一个办公室

strcpy(thiS->Office,Office);

}

private:

char name[20]; //部门名称

char office[20]; //部门所在办公室房号

};

class Staff{ //“职工”类

public:

//**********found**********

Staff(const char * my_id,const char * my_name,Department &my_dept):__________{

strcpy(this->staff_id,my_id);

strcpy(this->name,my_name);

}

const char * getID()const{return Staff_id;}

const char * getName()const{return name;}

Department getDepartment()const{return dept;}

private:

char staff id[10]; //职工号

char name[20]; //姓名

Department&dept; //所在部门

};

void showStaff(Staff &staff){

cout<<\\

(1)strcpy(this一>office,office);

(2)return office;

(3)dept(my_dept)

(4)dept.changeOfficeTo(\\

解析:(1)主要考查考生对strcpy函数的掌握情况,根据上一条语句:strcpy(this一>name,name);可知,这条语句复制的是office,即strcpy(this一>office,office);。

(2)主要考查考生对成员函数的掌握情况,根据语句的注释:返回办公室房号可知,要填写的是一条return语句。在私有成员里:char office[20];//部门所在办公室房号,表明office即为办公室房号。因此直接返回office即可。

(3)主要考查考生对构造函数的掌握情况,根据函数体:

strcpy(this一>staff_id,my_id);

strcpy(this一>name,my_name);

可知,只有dept没有初始化,而空格前有字符“:”,这是成员列表初始化的标识符,因此填写dept(my_dept)即可。

(4)主要考查考生对成员函数的调用的掌握情况,根据题目要求:人事处办公室由521搬到311。在Department类中有函数void changeOfficeTo(constchar * office)可以修改办公室的房间号,直接调用即可。

综合应用题

3.请打开考生文件夹下的解决方案文件proj3,其中声明的CDeepCopy是一个用于表示矩阵的类。请编写这个类的赋值运算符成员函数operator=,以实现深层复制。

要求:

补充编制的内容写在“//**********333**********”与“//**********666**********”之间。

不得修改程序的其他部分。

注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。

//CDeepCopy.h

#include<iostream>

#include<string>

using namespace std;

clas

本文档预览:3600字符,共4337字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载

剩余未完,查看全文
收藏
国家二级C++机试(操作题)模拟试卷621

推荐资源

客服

扫码添加客服微信

热线

官方客服

如遇问题,请联系客服为您解决

电话客服:

客服微信:pujinet

工作时间:9:00-18:00,节假日休息

公众号

扫码关注微信公众号