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

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

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

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

基本操作题

1.请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR ****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:

The value is 10

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

//proj1.cpp

#include

using namespace std;

class MyClass{

int value;

public:

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

void MyClass(int val):value(val){)

int GetValue()const{returnvalue;}

void SetValue(int val);

};

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

inline void SetValue(int val)

{value=val;}

int main()

{

MyClass obj(0);

obj.SetValue(10);

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

下列语句功能是输出obj的成员value的值

cout << \\

(1)MyClass(int val):value(val){}

(3)cout<<\\

解析:(1)考查构造函数,定义构造函数时不能使用void,直接使用MyClass(int val)即可。

(2)主要考查成员函数定义,类的成员函数定义时要使用前缀MyClass,而inline是内联函数的关键字,在此是错误的,应该删掉inline并在函数名前加上前缀MyClass,即void MyClass::SetValue(int val){value=val;}。

(3)考查成员函数调用,value是私有成员,在主函数中不能直接调用value,可以使用成员函数GetValue()来得到value的值。

简单应用题

2.请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Employee类和Nanager类。Employee用于表示某公司的雇员,其属性包括姓名(name)和工作部分(dept)。Manager是Employee的公有派生类,用于表示雇员中的经理。除了姓名和工作部分之外,Manager的属性还包括级别(level)。Employee类的成员函数print用于输出雇员的信息;Manager类的成员函数print负责输出经理的信息。请在横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的正确输出结果应为:

Name:Sally Smith

Dept:Sales

Level:2

注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。

#include

#include

using namespace std;

class Employee{

public:

Employee(string name,string dept):

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

___________

{ }

virtual void print()const;

string dept()const //返回部门名称

{

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

}

virtual ~Employee() { }

private:

string name;

string dept;

};

class Nanager:public Employee{

public:

Nanager(string name,string

dept,int level):

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

{}

virtual void print()const;

private:

int level;

};

void Employee::print()const

{

cout<<\\

(1)name_(name),dept_(dept)

(2)return dept_;

(3)Employee(name,dept),level_(level)

(4)Employee::print();

解析:(1)主要考查考生对构造函数的掌握,这里使用成员列表初始化法对私有成员初始化。

(2)主要考查考生对成员函数的掌握,题目要求返回部门名称,因此这里是一条返回语句。函数要求返回的类型为string,因此直接返回dept_即可。

(3)主要考查考生对构造函数的掌握,因为Manager类是Employee类的派生类,因此它的构造函数要先对基类初始化,应使用成员列表初始化。

(4)主要考查考生对虚函数的掌握,因为Manager类是Employee类的派生类,因此它的print函数可以先调用基类的print函数,再输出自身要输出的数据,故为Employee::print();。

综合应用题

3.请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件proj3.cpp,其中定义了用于表示二维向量的类My Vector;程序应当显示(6,8)。但程序中有缺失部分,请按照以下提示,把缺失部分补充完整:

(1)在“//**1* ****found****”的下方是构造函数的定义,它用参数提供的坐标对x和y进行初始化。

(2)在“//**2** ****found****”的下方是减法运算符函数定义中的一条语句。两个二维向量相减生成另一个二维向量:其X坐标等于两向量X坐标之差,其Y坐标等于两向量y坐标之差。

(3)在“//**3** ****found****”的下方,语句的功能是使变量v3获得新值,它等于向量v1与向量v2之和。

注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“****found****”。

//proj3.cpp

#include

using std::ostream;

using std::cout;

using std::endl;

class My Vector{//表示二维向量的类

double x; //X坐标值

double y; //Y坐标值

public:

My vector(double i=0.0,double j=0.0);

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号