[计算机类试卷]国家二级C++机试(操作题)模拟试卷485及答案与解析.doc

上传人:eastlab115 文档编号:497582 上传时间:2018-11-28 格式:DOC 页数:7 大小:34KB
下载 相关 举报
[计算机类试卷]国家二级C++机试(操作题)模拟试卷485及答案与解析.doc_第1页
第1页 / 共7页
[计算机类试卷]国家二级C++机试(操作题)模拟试卷485及答案与解析.doc_第2页
第2页 / 共7页
[计算机类试卷]国家二级C++机试(操作题)模拟试卷485及答案与解析.doc_第3页
第3页 / 共7页
[计算机类试卷]国家二级C++机试(操作题)模拟试卷485及答案与解析.doc_第4页
第4页 / 共7页
[计算机类试卷]国家二级C++机试(操作题)模拟试卷485及答案与解析.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、国家二级 C+机试(操作题)模拟试卷 485及答案与解析 一、基本操作题 1 请打开考生文件夹下的解决方案文件 proj1,程序中位于每个 “ERROR*found*”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为: value=63 number=1 注意:只修改每个 “ ERROR*found*”下的那一行,不要改动程序中的其他内容。 #include iostream using namespace std; class MyClass int*p; const int N; public: ERROR*found* MyClass(int val): N=1 p=new i

2、nt; *p=val; ERROR*found* MyClasS( )delete*p; friend void print(MyClass&obj); ; ERROR*found* void MyClass: print(MyClass&obj) cout “value=“ *(obj p) endl; cout “number=“ obj N endl; int msin( ) MyClass obj(63); print(obj); return0; 二、简单应用题 2 请打开考生文件夹下的解决方案文件 proj2,其中定义了 vehicle类,并派生出motorcar类和 bicycl

3、e类。然后以 motorcar和 bicycle作为基类,再派生出motorcycle类。要求将 vehicle作为虚基类,避免二义性问题。请在程序中的横线处填写适当的代码并删除横线, 以实现上述类定义。此程序的正确输出结果应为: 80 150 100 1 注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动 “ *found*”。 #include iostream h class vehicle private: int MaxSpeed; int Weight; public: *found* vehicle(int maxspeed, int weight):

4、_ vehicle( ); int getMaxSpeed( )returnMaxSpeed; int getWeight( )returnWeight; ; *found* class bicycle: _publicvehicle private: int Height; public: bicycle(int maxspeed, intweight, int height): vehicle(maxspeed, weight),Height(height) int getHeight( )returnHeight; ; *found* class motorcar: _public ve

5、hicle private: int SeatNum; publiC: motorcar(intmaxspeed, int weight, in tseatnum): vehicle(maxspeed, weight),SeatNum(seatnum) int getSeatNum( )return SeatNum; ; ; *found* class motorcycle: _ public: motorcycle(int maxspeed, int weight, int height): vehicle(maxspeed, weight),bicycle(maxspeed, weight

6、, height), motorcar(maxspeed, weight, 1) ; void main( ) motorcycle a(80, 150, 100); cout a getMaxSpeed( ) endl; cout a getWeight( ) endl; cout a getHeight( ) endl; cout a getSeatNum( ) endl; 三、综合应用题 3 请打开考生文件夹下的解决方案文件 proj3,其中声明的 DataList类,是一个用于表示数据表的类。 DataList的重载运算符函数 operator+,其功能是求当前数据表与另一个相同长度的

7、数据表之和;即它返回一个数据表,其每个元素等于相应两个数据表对应元素之和。请编写这个 operator十函数。程序的正确输出应该是: 两个数据表: 1, 2, 3, 4, 5, 6 3, 4, 5, 6, 7, 8 两个数据表之和: 4, 6, 8, 10, 12, 14 要求: 补充编制的内容写在 “ *333*”与 “ *666*”之间,不得修改程序的其他部分。 注意:程序最后将结果输出到文件 out dat中。输出函数 writeToFile已经编译为obj文件,并且在本程序中调用。 DataList h #include iostream using namespacestd; cla

8、ss DataList数据表类 int len; double*d; public: DataList(int len, double data =NULL); DataList(DataLiSt&data); int length( )constreturnlen; double getElement(int i)const(return di; ) DataList operator+(constDataList&list)const;两个 数据表求和 void show( )const;显示数据表 ; void writeTOFile(char*, const DataList&); m

9、ain cpp #include“DataLiSt h“ DataLiSt: DataLiSt(int len, double data ): len(len) d=new doublelen; for(int i=0; i len; i+) di=(data=NULL?0 0: datai); DataList: DataList(DataList &data): len(data fen) d=new doublelen; for(int i=0; i len; i+) di=data di; ) DataList DataList: operator+ (const DataList&l

10、ist)const 两个数据表求和 double*dd=new double list length( ); *333* *666* return DataList(list length( ), dd); void DataList: show( )const显示数据表 for(int i=0; i len-1; i+) cout di “, “; cout dlen-1 endl; int main( ) double s1 =1, 2, 3, 4, 5, 6); double s2 =3, 4, 5, 6, 7, 8); DataList list1(6, s1), list2(6, s

11、2);定义两个数据表对象 cout “两个数据表: “ endl; liSt1 show( ); list2 show( ); cout endl “两个数据表之和: “ endl; (list1+1iSt2) show( ); writeToFile(“ “, liSt1+list2); return0; 国家二级 C+机试(操作题)模拟试卷 485答案与解析 一、基本操作题 1 【正确答案】 (1)MyClass(int val): N(1) (2) MyClass( )delete p; (3)void print(MyClass&obj) 【试题解析】 (1)主要考查考生对构造函数的掌

12、握,在这里不能使用赋值语句。 (2)主要考查考生对析构函数的掌握,析构函数的 delete语句要使用标识符 “ ”,即 delete p;。 (3)主要考查考生对友元函数的掌握,友元函数并不属于类,因此定义时前面不用加类名和作用域符号。 二、简单应用题 2 【正确答案】 (1)MaxSpeed(maxspeed), Weight(weight); (2)virtual (3)virtual (4)public bicycle, public motorcar 【试题解析】 (1)主要考查考生对构造函数的掌握,构造函数使用初始化列表来对私有成员 MaxSpeed和 Weight初始化。 (2)主

13、要考查考生对派生类的掌握,题目要求将 vehicle作为虚基类,避免二义性问题。因此在这里添加 virtual使 vehicle成为虚基类。 (3)主要考查考生对派生类的掌握,题目要求以 motorcar和 bicycle作为基类,再派生出 motorcycle类。在主函数中可以看到 motorcycle类的实例 a调用 getHeight函数和 getSeatNum函数,由 此可知这两个基类都是公有继承,因此得出语句:public bicycle, public motorcar。 三、综合应用题 3 【正确答案】 for(int i=0; i len; +i)遍历对象 list中的数组和 d数组,把对应的值相加后放到数组 dd中。 ddi=di+list di; 【试题解析】 主要考查考生对重载运算符的掌握,题目要求对两个数据表求和。程序已经定义了动态数组 dd,并已经分配好了空间,接下来只要运用循环语句完成元素相加并进行赋值即可。

展开阅读全文
相关资源
猜你喜欢
  • AECMA PREN 3475-407-2008 Aerospace series Cables electrical aircraft use Test methods Part 407 Flammability Edition P 4《航空航天系列.航空用电缆.测试方法.第407部分 易燃性.版本P4》.pdf AECMA PREN 3475-407-2008 Aerospace series Cables electrical aircraft use Test methods Part 407 Flammability Edition P 4《航空航天系列.航空用电缆.测试方法.第407部分 易燃性.版本P4》.pdf
  • AECMA PREN 3475-408-2003 Aerospace Series Cables Electrical Aircraft Use Test Methods Part 408 Fire Resistance Edition P 1《航天系列 飞行器用的电缆试验方法.第408部分 耐火性》.pdf AECMA PREN 3475-408-2003 Aerospace Series Cables Electrical Aircraft Use Test Methods Part 408 Fire Resistance Edition P 1《航天系列 飞行器用的电缆试验方法.第408部分 耐火性》.pdf
  • AECMA PREN 3475-409-1992 Aerospace Series Cables Electrical Aircraft Use Test Methods Part 409 - Air-Excluded Ageing Issue P 1《航天系列 飞行器用的电缆试验方法.第409部分.真空老化》.pdf AECMA PREN 3475-409-1992 Aerospace Series Cables Electrical Aircraft Use Test Methods Part 409 - Air-Excluded Ageing Issue P 1《航天系列 飞行器用的电缆试验方法.第409部分.真空老化》.pdf
  • AECMA PREN 3475-410-1992 Aerospace Series Cables Electrical Aircraft Use Test Methods Part 410 - Thermal Endurance Issue P 1《航天系列 飞行器用的电缆试验方法.第410部分.耐热性》.pdf AECMA PREN 3475-410-1992 Aerospace Series Cables Electrical Aircraft Use Test Methods Part 410 - Thermal Endurance Issue P 1《航天系列 飞行器用的电缆试验方法.第410部分.耐热性》.pdf
  • AECMA PREN 3475-411-1999 Aerospace Series Cables Electrical Aircraft Use Test Methods Part 411 Resistance to Fluids《航天系列 飞行器用的电缆试验方法.第411部分 抗流体》.pdf AECMA PREN 3475-411-1999 Aerospace Series Cables Electrical Aircraft Use Test Methods Part 411 Resistance to Fluids《航天系列 飞行器用的电缆试验方法.第411部分 抗流体》.pdf
  • AECMA PREN 3475-412-1997 Aerospace Series Cables Electrical Aircraft Use Test Methods Part 412 Humidity Resistance Edition P 1《航天系列 飞行器用的电缆试验方法.第412部分 湿敏电阻》.pdf AECMA PREN 3475-412-1997 Aerospace Series Cables Electrical Aircraft Use Test Methods Part 412 Humidity Resistance Edition P 1《航天系列 飞行器用的电缆试验方法.第412部分 湿敏电阻》.pdf
  • AECMA PREN 3475-413-1996 Aerospace Series Cables Electrical Aircraft Use Test Methods Part 413 - Wrap Back Test《航天系列 飞行器用的电缆试验方法.第413部分 回卷绕试验》.pdf AECMA PREN 3475-413-1996 Aerospace Series Cables Electrical Aircraft Use Test Methods Part 413 - Wrap Back Test《航天系列 飞行器用的电缆试验方法.第413部分 回卷绕试验》.pdf
  • AECMA PREN 3475-414-1999 Aerospace Series Cables Electrical Aircraft Use Test Methods Part 414 Differential Scanning Calorimeter (DSC Test) Edition P 1《航天系列 飞行器用的电缆试验方法.第414部分 差示扫描.pdf AECMA PREN 3475-414-1999 Aerospace Series Cables Electrical Aircraft Use Test Methods Part 414 Differential Scanning Calorimeter (DSC Test) Edition P 1《航天系列 飞行器用的电缆试验方法.第414部分 差示扫描.pdf
  • AECMA PREN 3475-415-2002 Aerospace Series Cables Electrical Aircraft Use Test Methods Part 415 Rapid Change of Temperature Edition P 2《航天系列 飞行器用的电缆试验方法.第415部分 温度的快速变化版P2》.pdf AECMA PREN 3475-415-2002 Aerospace Series Cables Electrical Aircraft Use Test Methods Part 415 Rapid Change of Temperature Edition P 2《航天系列 飞行器用的电缆试验方法.第415部分 温度的快速变化版P2》.pdf
  • 相关搜索

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

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