【计算机类职业资格】二级C++机试-132及答案解析.doc

上传人:孙刚 文档编号:1324311 上传时间:2019-10-17 格式:DOC 页数:7 大小:39KB
下载 相关 举报
【计算机类职业资格】二级C++机试-132及答案解析.doc_第1页
第1页 / 共7页
【计算机类职业资格】二级C++机试-132及答案解析.doc_第2页
第2页 / 共7页
【计算机类职业资格】二级C++机试-132及答案解析.doc_第3页
第3页 / 共7页
【计算机类职业资格】二级C++机试-132及答案解析.doc_第4页
第4页 / 共7页
【计算机类职业资格】二级C++机试-132及答案解析.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、二级 C+机试-132 及答案解析(总分:100.00,做题时间:90 分钟)一、1基本操作题(总题数:1,分数:30.00)1.请使用“答题”菜单或使用 VC6 打开考生文件夹 proj1 下的工程 proj1。程序中位于每个/ERROR*found*下的语句行有错,请加以改正。改正后程序的输出应该是:Name:Smith Age:21 ID:99999 CourseNum:12 Record:970注意:只能修改每个/ERROR*found*下的那一行,不要改动程序中的其他内容。/源程序#includeiostreamusing namespace std;class StudentInf

2、oprotected:/ERROR*found*char Name;int Age;int ID;int CourseNum;float Record:public:/ERROR*found*void StudentInfo(char*name, int age, int ID, int courseNum,float record);/ERROR*found*voidStudentInfo()deleteName;float AverageRecord()return Record/CourseNum:void show() consL;;StudentInfo:StudentInfo(ch

3、ar*name, int age, int ID, int courseNum, float record)Name=strdup(name);Age=age;this-ID=ID:CourseNum=courseNum:Record=record:void StudentInfo:show()constcout“Name:“Name“Age:“GetArea()endl;cout“The perimeter of the Circle is“sp-GetPerim()endl;delete sp;sp=new Rectangle(4,6);cout“The area of the Recta

4、ngle is“sp-GetArea()endl;cout“The perimeter of the Rectangle is“sp-GetPerim()endl;delete sp;return 0:(分数:40.00)_三、3综合应用题(总题数:1,分数:30.00)3.请使用“答题”菜单或使用 VC6 打开考生文件夹 proj2 下的工程 proj2,其中声明了 CDeep-Copy 类,它是一个用于表示动态数组的类。请编写其中的复制构造函数。要求:补充编制的内容写在/*333*与/*666*两行之间,不得修改程序的其他部分。注意:程序最后已经将结果输出到文件 out.dat 中。输出函

5、数 writeToFile 已经编译为 obj 文件,并且在本程序中调用。/源程序#include“CDeepCopy.h“CDeepCopy:CDeepCopy()deletep;CDeepCopy:CDeepCopy(int k)n=k; p=new intn; /构造函数实现CDeepCopy:CDeepCopy(const CDeepCopyr) /复制构造函数/*333*/*666*int main()CDeepCopy a(2),d(3);a.p0=1; d.p0=666; /对象 a、d 数组元素的赋值CDeepCopy b(a);a.p0=88;coutb.p0; /显示内层局

6、部对象的数组元素coutd.0; /显示 d 数组元素 a.0的值cout“d fade away; /n“;couta.p0; /显示 a 数组元素 a.p0的值/writeToFile(“K:/bl0/61000101/“);return 0:(分数:30.00)_二级 C+机试-132 答案解析(总分:100.00,做题时间:90 分钟)一、1基本操作题(总题数:1,分数:30.00)1.请使用“答题”菜单或使用 VC6 打开考生文件夹 proj1 下的工程 proj1。程序中位于每个/ERROR*found*下的语句行有错,请加以改正。改正后程序的输出应该是:Name:Smith Ag

7、e:21 ID:99999 CourseNum:12 Record:970注意:只能修改每个/ERROR*found*下的那一行,不要改动程序中的其他内容。/源程序#includeiostreamusing namespace std;class StudentInfoprotected:/ERROR*found*char Name;int Age;int ID;int CourseNum;float Record:public:/ERROR*found*void StudentInfo(char*name, int age, int ID, int courseNum,float recor

8、d);/ERROR*found*voidStudentInfo()deleteName;float AverageRecord()return Record/CourseNum:void show() consL;;StudentInfo:StudentInfo(char*name, int age, int ID, int courseNum, float record)Name=strdup(name);Age=age;this-ID=ID:CourseNum=courseNum:Record=record:void StudentInfo:show()constcout“Name:“Na

9、me“Age:“GetArea()endl;cout“The perimeter of the Circle is“sp-GetPerim()endl;delete sp;sp=new Rectangle(4,6);cout“The area of the Rectangle is“sp-GetArea()endl;cout“The perimeter of the Rectangle is“sp-GetPerim()endl;delete sp;return 0:(分数:40.00)_正确答案:(1)virtual float GetArea()=0;2)virtual float GetP

10、erim()=0;3)Rectangle(float len, float width):itsWidth(width),itsLength(len);4)Shape*sp;)解析:1)纯虚函数的定义格式为:virtual 函数类型 函数名()=0;在 Rectangle 类中,可看到 GetArea 是虚函数的重新定义,故可知在基类 Shape 中 GetArea 应该是被定义为纯虚函数。2)根据 float GetPerim()=0;可以推断是将 GetPerim()定义为纯虚函数,所以将纯虚函数的定义补齐。3)定义 Rectangle 的带参构造函数,在构成函数的数据成员初始化列表中,对

11、 itsWidth 和 itsLength 进行分别赋值。因为在函数体部分没有对该数据成员进行赋值,所以在声明的头部应当进行赋值。格式如下:类名:构造函数名(参数表):数据成员 1(初始值 1),数据成员 2(初始值 2),4)定义指针后可用。三、3综合应用题(总题数:1,分数:30.00)3.请使用“答题”菜单或使用 VC6 打开考生文件夹 proj2 下的工程 proj2,其中声明了 CDeep-Copy 类,它是一个用于表示动态数组的类。请编写其中的复制构造函数。要求:补充编制的内容写在/*333*与/*666*两行之间,不得修改程序的其他部分。注意:程序最后已经将结果输出到文件 out

12、.dat 中。输出函数 writeToFile 已经编译为 obj 文件,并且在本程序中调用。/源程序#include“CDeepCopy.h“CDeepCopy:CDeepCopy()deletep;CDeepCopy:CDeepCopy(int k)n=k; p=new intn; /构造函数实现CDeepCopy:CDeepCopy(const CDeepCopyr) /复制构造函数/*333*/*666*int main()CDeepCopy a(2),d(3);a.p0=1; d.p0=666; /对象 a、d 数组元素的赋值CDeepCopy b(a);a.p0=88;coutb.

13、p0; /显示内层局部对象的数组元素coutd.0; /显示 d 数组元素 a.0的值cout“d fade away; /n“;couta.p0; /显示 a 数组元素 a.p0的值/writeToFile(“K:/bl0/61000101/“);return 0:(分数:30.00)_正确答案:(int*s=new intr.n;for(int i=0;ir.n;i+)si=r.pi;this-p=s;this-n=r.n:)解析:解析 完成数组的深层次复制,首先新建一个多态数组 s,并将传递进来的形参 r 对象的 other成员数组 p 利用循环赋值给 s,最后将赋值后的 s 和 r.n 赋值给本对象的 p 和 n 成员。

展开阅读全文
相关资源
猜你喜欢
  • AECMA PREN 4057-307-2001 Aerospace Series Cable Ties for Harnesses Test Methods Part 307 Resistance to Ultra Violet Radiation Edition P 1《航空航天系列铠装用绳索系材试验方法.第307部分 抗紫外辐射.P1版》.pdf AECMA PREN 4057-307-2001 Aerospace Series Cable Ties for Harnesses Test Methods Part 307 Resistance to Ultra Violet Radiation Edition P 1《航空航天系列铠装用绳索系材试验方法.第307部分 抗紫外辐射.P1版》.pdf
  • AECMA PREN 4057-401-2001 Aerospace Series Cable Ties for Harnesses Test Methods Part 401 Loop Tensile Strength Edition P 1《航空航天系列铠装用绳索系材试验方法.第401部分 环形抗拉强度.P1版》.pdf AECMA PREN 4057-401-2001 Aerospace Series Cable Ties for Harnesses Test Methods Part 401 Loop Tensile Strength Edition P 1《航空航天系列铠装用绳索系材试验方法.第401部分 环形抗拉强度.P1版》.pdf
  • AECMA PREN 4057-402-2001 Aerospace Series Cable Ties for Harnesses Test Methods Part 402 Life Cycle Edition P 1《航空航天系列铠装用绳索系材试验方法.第402部分 寿命周期.P1版》.pdf AECMA PREN 4057-402-2001 Aerospace Series Cable Ties for Harnesses Test Methods Part 402 Life Cycle Edition P 1《航空航天系列铠装用绳索系材试验方法.第402部分 寿命周期.P1版》.pdf
  • AECMA PREN 4057-404-2001 Aerospace Series Cable Ties for Harnesses Test Methods Part 404 Low Temperature Installation Edition P 1《航空航天系列铠装用绳索系材试验方法.第404部分 低温装置.P1版》.pdf AECMA PREN 4057-404-2001 Aerospace Series Cable Ties for Harnesses Test Methods Part 404 Low Temperature Installation Edition P 1《航空航天系列铠装用绳索系材试验方法.第404部分 低温装置.P1版》.pdf
  • AECMA PREN 4057-405-2002 Aerospace Series Cable Ties for Harnesses Test Methods Part 405 Compass Safe Distances Edition P 1《航空航天系列铠装用绳索系材试验方法.第405部分 罗盘安全距离.P1版》.pdf AECMA PREN 4057-405-2002 Aerospace Series Cable Ties for Harnesses Test Methods Part 405 Compass Safe Distances Edition P 1《航空航天系列铠装用绳索系材试验方法.第405部分 罗盘安全距离.P1版》.pdf
  • AECMA PREN 4057-406-2002 Aerospace Series Cable Ties for Harnesses Test Methods Part 406 Locking Device Retention Edition P 1《航空航天系列铠装用绳索系材试验方法.第406部分 锁扣装置保留.P1版》.pdf AECMA PREN 4057-406-2002 Aerospace Series Cable Ties for Harnesses Test Methods Part 406 Locking Device Retention Edition P 1《航空航天系列铠装用绳索系材试验方法.第406部分 锁扣装置保留.P1版》.pdf
  • AECMA PREN 4057-407-2002 Aerospace Series Cable Ties for Harnesses Test Methods Part 407 Verification of Application Tool Settings Edition P 1《航空航天系列铠装用绳索系材试验方法.第407部分 应用工具设置的核查.P1.pdf AECMA PREN 4057-407-2002 Aerospace Series Cable Ties for Harnesses Test Methods Part 407 Verification of Application Tool Settings Edition P 1《航空航天系列铠装用绳索系材试验方法.第407部分 应用工具设置的核查.P1.pdf
  • AECMA PREN 4058-1997 Aerospace Series Filler Rods and Filler Wires for Welding in Titanium and Titanium Alloys Diameter 0 5 mm Less Than or Equal to D Less Than or Equal to 5 0 mm .pdf AECMA PREN 4058-1997 Aerospace Series Filler Rods and Filler Wires for Welding in Titanium and Titanium Alloys Diameter 0 5 mm Less Than or Equal to D Less Than or Equal to 5 0 mm .pdf
  • AECMA PREN 4059-2001 Aerospace Series Filler Rods and Filler Wires for Welding in Steel Diameter 0 5 mm Less Than or Equal to D Less Than or Equal to 5 0 mm Dimensions Edition P 2 .pdf AECMA PREN 4059-2001 Aerospace Series Filler Rods and Filler Wires for Welding in Steel Diameter 0 5 mm Less Than or Equal to D Less Than or Equal to 5 0 mm Dimensions Edition P 2 .pdf
  • 相关搜索

    当前位置:首页 > 考试资料 > 职业资格

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1