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

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

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

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

基本操作题

1.请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中包含了类Pets(“宠物”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:

Name:sonny Tvpe:dog

Name:John Type:dog

Name:Danny Type:cat

Name:John Type:dog

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

#include

using namespace std;

enum Pets type{dog,cat,bird,fish);

class Pets{

private:

char*name;

Pets type type;

public:

Pets (const char * name=\\

(1)this->type=type;

(2)delete[]name;

(3)strcpy(this->name,s.name);

解析:(1)主要考查考生对构造函数的掌握情况,因为形参名和类的私有成员名称都是type,为了避免混淆,所以规定类的私有成员使用this指针调用,即:this->type=type:。

(2)主要考查考生对析构函数的掌握情况,题目中要求,释放name所指向的字符串。要释放name指针用delete语句,即delete[]name;。

(3)主要考查考生对strepy函数的掌握情况,strepy函数的形参为两个字符串,而nalne为指向字符串的指针,因此使用语句:strepy(this->name,s.nanle);。

简单应用题

2.请使用VC6或使用【答题】菜单打开考生文件夹prog2下的工程prog2,此工程中包含一个程序文件main.cpp,其中有“班级”类Class和“学生”类Student的定义,还有主函数main的定义。在主函数中定义了两个“学生”对象,他们属于同一班级。程序展示,当该班级换教室后,这两个人的教室也同时得到改变。请在横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的正确输出结果应为:

改换教室前:

学号:0789 姓名:张三 班级:062113 教室:521

学号:0513 姓名:李四 班级:062113 教室:521

改换教室后:

学号:0789 姓名:张三 班级:062113 教室:311

学号:0513 姓名:李四 班级:062113 教室:311

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

#include

using namespace std;

class Class{ //“班级”类

public:

Class(const char*id,const char*room){

strcpy(class id,id);

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

}

const char*getClassID()

const{return class id;} //

返回班号

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

const char *getClassroom()

const{_________} //返回所在教室房号

void changeRoomTo(const char

*new room) { //改换到另一个指定房号的教室

strcpy(classroom,new_room);

}

private:

char class id[20]; //班号

char classroom[20]; //所在教室房号

};

class Student{ //“学生”类

char my id[10]; //学号

char my name[20];//姓名

Class&my class; //所在教室

public:

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

Student(const char*the_id,const char*the_name,Class&the class):__________{

strcpy(my_id,the_id);

strcpy(my_name,the_name);

}

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

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

Class getClass()const{return my_class;}

};

void shOwStudent (Student * stu){

cout<<\\

(1)strcpy(classroom,room);

(2)return classroom;

(3)my_class(the_class)

(4)cla.changeRoomTo(\\

解析:(1)主要考查考生对strcpy函数的掌握情况,根据上一条语句:strcpy(classjd,id);可知,这条语句要复制字符串room,因此使用strcpy函数复制,即strcpy(classroom,room);。

(2)主要考查考生对函数返回值的掌握情况,根据函数要求:返回所在教室房号及函数要求返回的类型为const char*,可以得出这里直接使用return语句返回classroom即可。

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

strcpy(my_id,the_id);

strcpy(my_name,the_name);

可知只有参数Class&the_class未使用,因此在这里使用成员列表初始化给my_class赋初始值。

(4)主要考查考生对成员函数调用的掌握,程序要求062113班的教室由521改换到311。在类Class中已经定义了函数:void changeRoomTo(const char*new_room),因此直接调用函数changeRoomTo即可。

综合应用题

3.请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含主程序文件main.cpp和用户定义的头文件Array.h,整个程序包含有类Array的定义和主函数main的定义。请把主程序文件中的Array类的成员函数Contrary()的定义补充完整,经补充后运行程序,得到的输出结果应该是:

5 8

5,4,3,2,1

0,0,8.4,5.6,4.5,3.4,2.3,1.2

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号