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

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

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

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

基本操作题

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

Name:sonny Type:dog

Name:John Type:dog

Name:Danny Type:cat

Name:John Type:dog

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

#include<iostream>

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(t.his一>name,s.name);

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

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

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

简单应用题

2.请打开考生文件夹下的解决方案文件proj2,此工程中包含一个头文件shape.h,其中包含了类Shape、Point和Triangle的声明;包含程序文件shape.cpp,其中包含了类Triangle的成员函数和其他函数的定义;还包含程序文件proj2.cpp,其中包含测试类Shape、Point和Triangle的程序语句。请在程序中的横线处填写适当的代码并删除横线,以实现上述功能。此程序的正确输出结果应为:

此图形是一个抽象图形,周长=0,面积=0

此图形是一个三角形,周长=6.82843,面积=2

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

//shape.h

clasS Shape {

public:

virtual double perimeter()const{return 0;} //返回形状的周长

virtual double area()const{return 0;} //返回形状的面积

virtual const char *name()const{return\\

(1)x(x0),y(),0)

(2)P0int point1,point2,point3

(3)return length(point1,point2) +length(point1,point3)+length(point2,point3)

(4)void show(Shape& shape)

解析:(1)主要考查考生对构造函数的掌握,题目要求用X0、y0初始化数据成员x、y,因此在这里使用成员列表初始化,即:Point(double x0,double y0):x(x0),y(y0){}。

(2)主要考查考生对构造函数的掌握,题目要求定义3个私有数据成员。由构造函数可知3个私有数据成员的类型都是Point,名称分别为point1、point2和point3,因此空格处填写:Point point1, point2,point3。

(3)主要考查考生对成员函数的掌握,题目要求使用return语句,利用length函数计算并返回三角形的周长。

length函数返回的是两点间的距离,因此return语句只要返回三角形三条边的距离和,即为三角形的周长。

(4)主要考查考生对成员函数的掌握,这里要定义show函数的函数头(函数体以前的部分)。由主函数main中show函数的使用情况show(s)和show(tri)可知,s是Shape类,tri是Triangle类,因为Triangle是Shape类的派生类,所以可知show函数的参数是Shape类型,无返回值,得出语句void show(Shape& shape)。

综合应用题

3.请打开考生文件夹下的解决方案文件proj3,该文件中定义了用于表示日期的类Date、表示人员的类Person和表示职员的类Staff;程序应当显示:

张小丽123456789012345

但程序中有缺失部分,请按以下提示把缺失部分补充完整:

(1)在“//**1** ****found****”的下方是析构函数定义中的语句,它释放两个指针成员所指向的动态空间。

(2)在“//**2** **** found ****”的下方是rename函数中的一个语句,它使指针name指向申请到的足够容纳字符串new_name的空间。

(3)在“//**3** ****found ****”的下方是构造函数定义的一个组成部分,其作用是利用参数表中前几个参数对基类Person进行初始化。

注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“****found****”。填写的内容必须在一行中完成,否则评分将产生错误。

//proj3.cpp

{}include<iostream>

using namespace std;

class Person

{

char * idcardno;

//用动态空间存储的身份证号

char * name; //用动态空间存储的姓名

bool ismale; //性别:true为男,false为女

public:

Person(const char * pid,const char * pname,bool pmale);

~Person(){

//**1** *******found*******

_______;

}

const char * getIDCardNO()

const{return idcardno;)

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

void rename(const char * new_name);

bool

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号