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

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

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

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

基本操作题

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

X=a

Y=42

注意:只修改每个“//ERROR**********found**********”

下的那一行,不要改动程序中的其他内容。

#include

using namespace st;d;

class Foo{

public:

Foo(char x){x =x;)

char getX()const{return xj}

public:

static int Y;

private:

char x_;

};

//ERROR*********found*********

int Foo.y_=42;

int main(int argo,char*argv[])

{

//ERROR********* found*********

Foo f;

//ERROR*********found*********

cout<<”X=”<<f.x <<end1;

cout<<”Y=” <<f.y_<<endl;

return 0;

}

(1)int Foo::y_=42;

(2)Foo f(’a’);

(3)cout<<”X=”<<f.getX()<<endl;

解析:(1)主要考查考生对静态成员的掌握,因为静态整型变量y_是Foo类的公有成员,所以给y_赋值时要加上“Foo::”,即int Foo::Y_=42;。

(2)主要考查考生对构造函数的掌握,题目要求程序输出:

X=a

Y=42

可以知道,在给Foo类的f声明时要同时初始化为字符a,即语句Foo f(‘a’);。

(3)主要考查考生对成员函数的掌握,因为x是类Foo的私有成员,所以不能在main函数中直接调用,要通过公有成员函数getX()调用。

简单应用题

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*getClass ID()const{re-

turn 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{re

turn my_name;)

Class getClass 0const{return my_class;)

};

void showStudent(Student*Stu){

cout<<”学号:”<getID()<<\\

(1)strcpy(classroom,room);

(2)retum classroom;

(3)my_class(the_class)

(4)cla.changeRoomTo(”311”):

解析:(1)主要考查考生对strcpy函数的掌握情况,根据上一条语句:strcpy(class_id,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班的教室

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号