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

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

1、二级 C+笔试-240 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下面对静态数据成员的描述中,正确的是(分数:2.00)A.静态数据成员可以在类体内进行初始化B.静态数据成员不可以被类的对象调用C.静态数据成员不能受 private 控制符的作用D.静态数据成员可以直接用类名调用2.类的析构函数的作用是(分数:2.00)A.一般成员函数的初始化B.类的初始化C.对象的初始化D.删除类创建的对象3.算法的时间复杂度是指(分数:2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数D.算法程序中的指

2、令条数4.下列有关数据库的描述,正确的是(分数:2.00)A.数据库是一个 DBF 文件B.数据库是一个关系C.数据库是一个结构化的数据集合D.数据库是一组文件5.下列有关数据库的描述,正确的是(分数:2.00)A.数据处理是将信息转化为数据的过程B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C.关系中的每一列称为元组,一个元组就是一个字段D.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字则称其为本关系的外关键字6.下列关于多态性的描述,错误的是(分数:2.00)A.C+语言中的多态性分为编译时的多态性和运行时的多态性B.编译时的多态性可通过函数重

3、载实现C.运行时的多态性可通过模板和虚函数实现D.实现运行时多态性的机制称为动态绑定7.C+语言对 C 语言做了很多改进,C+语言相对于 C 语言的最根本的变化是(分数:2.00)A.增加了一些新的运算符B.允许函数重载,并允许设置缺省参数C.规定函数说明符必须用原型D.引进了类和对象的概念8.结构化程序设计的 3 种结构是(分数:2.00)A.顺序结构、选择结构、转移结构B.分支结构、等价结构、循环结构C.多分支结构、赋值结构、等价结构D.顺序结构、选择结构、循环结构9.决定 C+语言中函数的返回值类型的是(分数:2.00)A.return 语句中的表达式类型B.调用该函数时系统随机产生的类

4、型C.调用该函数时的主调用函数类型D.在定义该函数时所指定的数据类型10.数据库管理系统 DBMS 中用来定义模式、内模式和外模式的语言为(分数:2.00)A.CB.BasicC.DDLD.DML11.为了提高测试的效率,应该(分数:2.00)A.随机选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.集中对付那些错误群集的程序12.当使用 fstream 流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为(分数:2.00)A.ios:inB.ios:outC.ios:in | ios:outD.以上都不对13.在公有派生情况下,有关派生类对象和基

5、类对象的关系,下列叙述不正确的是(分数:2.00)A.派生类的对象可以赋给基类的对象B.派生类的对象可以初始化基类的引用C.派生类的对象可以直接访问基类中的成员D.派生类的对象的地址可以赋给指向基类的指针14.下列程序的输出结果是# include iostreamhint min( int a,int b)if(a b)return a;else return b;return 0void main ( ) cout min(1,min(2,3) endl;(分数:2.00)A.0B.1C.2D.315.下列程序的运行结果是# include iostreamhclass Aint a;pu

6、blic:A( ) a=0;A(int a(分数:2.00)A.A( ) cout “2“;class B:public Apublic:B( ) cout “3“;B ( ) cout “4“;void main ( )B b;(分数:2.00)A.1234B.1324C.1342D.314221.下面程序的输出结果是# include iostreamhclass exampleint a;public:example (intb) a=b+;void print ( )a=a+1; cout a “ “;void print ( ) const cout a “ “;void main

7、( )example x (3);const example y (2);x. print ( );yprint ( );(分数:2.00)A.2 2B.4 3C.4 2D.3 222.设有定义 int x;float y;,则 10+x+y 值的数据类型是(分数:2.00)A.intB.doubleC.floatD.不确定23.栈和队列的共同特点是(分数:2.00)A.都是先进先出B.都是先进后出C.只允许在端点处插入和删除元素D.没有共同点24.下面关于数组的初始化正确的是(分数:2.00)A.char str :a,b,cB.char str2=a,b,cC.char str23=a,b

8、,c,d,e,fD.char str( )=a,b,c25.下列选项,不正确的是(分数:2.00)A.for(int a=1;a =C.:D./27.下面程序的运行结果为# include iostreamhvoid main( )for(int a = 0,x =0;! xa = 10;a+)a+;cout a endl;(分数:2.00)A.10B.11C.12D.028.在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是(分数:2.00)A.友元函数B.虚函数C.构造函数D.析构函数29.链表不具有的特点是(分数:2.00)A.不必事先估计存储空

9、间B.可随机访问任一元素C.插入删除不需要移动元素D.所需空间与线性表长度成正比30.下列程序的执行结果为# include iostreamhvoid main ( )int a=3,b=0;int * p=a;b= +a+;cout * p “,“ b endl;(分数:2.00)A.3,4B.4,3C.3,4D.4,431.下列程序的运行结果为# include iostreamh void print (double(分数:2.00)A.cout +a;void print (int a,intB.private:int n;int f( )MyClass * ptr=new MyCl

10、ass(45);【12】 (分数:2.00)填空项 1:_47.继承的方式有公有继承、私有继承和 【13】 3 种。(分数:2.00)填空项 1:_48.表达式 operator + (x,y)还可以表示为 【14】 。(分数:2.00)填空项 1:_49.类模板的使用实际上是将类模板实例化成一个具体的 【15】 。(分数:2.00)填空项 1:_二级 C+笔试-240 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下面对静态数据成员的描述中,正确的是(分数:2.00)A.静态数据成员可以在类体内进行初始化B.静态数据成员不可以被类的对象调

11、用C.静态数据成员不能受 private 控制符的作用D.静态数据成员可以直接用类名调用 解析:解析:静态数据成员必须在类体外初始化,它是类的所有对象的共有成员,需要使用类名调用,静态数据成员的初始化与权限控制无关。2.类的析构函数的作用是(分数:2.00)A.一般成员函数的初始化B.类的初始化C.对象的初始化D.删除类创建的对象 解析:解析:析构函数就是用来释放对象的,它的调用完成之后,对象也就消失了,相应的内存空间也被释放了。3.算法的时间复杂度是指(分数:2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数 D.算法程序中的指令条数解析:解析:算

12、法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。所谓算法的时间复杂度是指执行算法所需要的计算工作量;算法的空间复杂度一般是指执行这个算法所需要的内存空间。4.下列有关数据库的描述,正确的是(分数:2.00)A.数据库是一个 DBF 文件B.数据库是一个关系C.数据库是一个结构化的数据集合 D.数据库是一组文件解析:解析:数据库(Database,简称 DB)是数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。数据库中的数据具有“集成”、“共享”之特点。5.下列有关数据库的描述,正确的是(分数:2.00)A.数据处理是将信息转化为数据

13、的过程B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C.关系中的每一列称为元组,一个元组就是一个字段D.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字则称其为本关系的外关键字 解析:解析:数据处理是指将数据转换成信息的过程,故选项 A)叙述错误;数据的物理独立性是指数据的物理结构的改变,不会影响数据库的逻辑结构,故选项 B)叙述错误;关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段,故选项 c)叙述错误。6.下列关于多态性的描述,错误的是(分数:2.00)A.C+语言中的多态性分为编译时的多态性和运行时的多态性B.

14、编译时的多态性可通过函数重载实现C.运行时的多态性可通过模板和虚函数实现 D.实现运行时多态性的机制称为动态绑定解析:解析:编译时的多态性是通过函数重载和模板体现的,运行时的多态性是通过虚函数体现的。7.C+语言对 C 语言做了很多改进,C+语言相对于 C 语言的最根本的变化是(分数:2.00)A.增加了一些新的运算符B.允许函数重载,并允许设置缺省参数C.规定函数说明符必须用原型D.引进了类和对象的概念 解析:解析:C+语言最重要的特点是其为一种面向对象的程序设计语言,但是 C+语言也包含了全部的c 语言的特征。8.结构化程序设计的 3 种结构是(分数:2.00)A.顺序结构、选择结构、转移

15、结构B.分支结构、等价结构、循环结构C.多分支结构、赋值结构、等价结构D.顺序结构、选择结构、循环结构 解析:解析:顺序结构、选择结构和循环结构(或重复结构)是结构化程序设计的 3 种基本结构。9.决定 C+语言中函数的返回值类型的是(分数:2.00)A.return 语句中的表达式类型B.调用该函数时系统随机产生的类型C.调用该函数时的主调用函数类型D.在定义该函数时所指定的数据类型 解析:解析:C+语言中,在定义该函数时所指定的数据类型决定函数的返回值类型。10.数据库管理系统 DBMS 中用来定义模式、内模式和外模式的语言为(分数:2.00)A.CB.BasicC.DDL D.DML解析

16、:解析:选项 A)、选项 B)显然不合题意。数据定义语言(Data DefinitionLanguage,简称 DDL)负责数据的模式定义与数据的物理存取构建;数据操纵语言(DataManipulation language,简称 DML)负责数据的操纵,包括查询及增、删、改等操作。11.为了提高测试的效率,应该(分数:2.00)A.随机选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.集中对付那些错误群集的程序 解析:解析:测试的目的是发现软件中的错误。经验表明,程序中存在错误的概率与该程序中已发现的错误数成正比。这一现象说明,为了提高测试效率,测试人员

17、应该集中对付那些错误群集的程序。12.当使用 fstream 流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为(分数:2.00)A.ios:inB.ios:outC.ios:in | ios:outD.以上都不对 解析:解析:使用 fstream 类建立文件流必须定义打开方式,否则编译器无法判断该文件流是读还是写。13.在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是(分数:2.00)A.派生类的对象可以赋给基类的对象B.派生类的对象可以初始化基类的引用C.派生类的对象可以直接访问基类中的成员 D.派生类的对象的地址可以赋给指向基类的指针解析:解析:公有继承的派

18、生类和基类是子类型的关系,所谓子类型是类型间一般和特殊的关系,即派生类是基类的子类型或者说基类的操作可以被用于操作派生类的对象。14.下列程序的输出结果是# include iostreamhint min( int a,int b)if(a b)return a;else return b;return 0void main ( ) cout min(1,min(2,3) endl;(分数:2.00)A.0B.1 C.2D.3解析:解析:本题考查的是函数的调用,第一次调用 min(2,3),因为 23,所以返回值为 2,第二次调用 min(1,2),因为 12,所以返回 1。15.下列程序的

19、运行结果是# include iostreamhclass Aint a;public:A( ) a=0;A(int a(分数:2.00)A.A( ) cout “2“;class B:public Apublic:B( ) cout “3“;B ( ) cout “4“;void main ( )B b;(分数:2.00)A.1234B.1324C.1342 D.3142解析:解析:本题考查的是在继承中构造函数和析构函数的调用顺序,应该是先调用基类的构造函数,再调用派生类的构造函数,调用析构函数时的顺序是先调用派生类的析构函数,后调用基类的析构函数。21.下面程序的输出结果是# includ

20、e iostreamhclass exampleint a;public:example (intb) a=b+;void print ( )a=a+1; cout a “ “;void print ( ) const cout a “ “;void main ( )example x (3);const example y (2);x. print ( );yprint ( );(分数:2.00)A.2 2B.4 3C.4 2 D.3 2解析:解析:“+”是右结合的,所以先赋值为 3,最后输出 3+1;常成员函数只有常对象才能调用,所以输出 2。22.设有定义 int x;float y;,

21、则 10+x+y 值的数据类型是(分数:2.00)A.intB.doubleC.float D.不确定解析:解析:由算术运算符组成的表达式中,若含有不同类型的操作数,则系统隐含地将低类型转化为高类型,由低至高的顺序为 int-float-double。23.栈和队列的共同特点是(分数:2.00)A.都是先进先出B.都是先进后出C.只允许在端点处插入和删除元素 D.没有共同点解析:解析:栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“后进先出”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一

22、种“先进先出”的线性表。24.下面关于数组的初始化正确的是(分数:2.00)A.char str :a,b,c B.char str2=a,b,cC.char str23=a,b,c,d,e,fD.char str( )=a,b,c解析:解析:本题考查的是字符数组的初始化。选项 B)中用 3 个元素初始化大小为 2 的数组,越界了;选项 C)中应该是 2 行 3 列的数组,题中使用 3 行 2 列初始化;选项 D)中数组合后应用方括号。25.下列选项,不正确的是(分数:2.00)A.for(int a=1;a =C.: D./解析:解析:不能被重载的运算符还包括:“”,“* ”,“- * ”和

23、“?:”。27.下面程序的运行结果为# include iostreamhvoid main( )for(int a = 0,x =0;! xa = 10;a+)a+;cout a endl;(分数:2.00)A.10B.11C.12 D.0解析:解析:在进入最后一次循环时 a=10,在循环体内执行“a+;”后 a=11,执行完该次循环体计算for 循环的增量部分后 a=12 小于 10,循环结束。28.在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是(分数:2.00)A.友元函数B.虚函数C.构造函数 D.析构函数解析:解析:构造函数在创建对象时系

24、统自动调用,其功能是使用给定的值将对象初始化。29.链表不具有的特点是(分数:2.00)A.不必事先估计存储空间B.可随机访问任一元素 C.插入删除不需要移动元素D.所需空间与线性表长度成正比解析:解析:链表采用的是链式存储结构,它克服了顺序存储结构的缺点:它的结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。但是链式存储结构也有不足之处:每个结点中的指针域需额外占用存储空间;链式存储结构是一种非随机存储结构。30.下列程序的执行结果为# include iostreamhvoid main ( )int a=3,b=0;int * p=a;b= +a+

25、;cout * p “,“ b endl;(分数:2.00)A.3,4B.4,3 C.3,4D.4,4解析:解析:* p 为所指对象 a 的值,语句“b=+a+;”等价于“b=b+a;a=a+1;”。31.下列程序的运行结果为# include iostreamh void print (double(分数:2.00)A.cout +a;void print (int a,intB.private:int n;int f( )MyClass * ptr=new MyClass(45);【12】 (分数:2.00)填空项 1:_ (正确答案:【12】ptr-SetNum(50);)解析:解析:本

26、题考查的是考生使用对象指针调用成员函数的能力,指针调用成员函数应该使用符号“-)”。47.继承的方式有公有继承、私有继承和 【13】 3 种。(分数:2.00)填空项 1:_ (正确答案:【13】保护继承)解析:解析:继承性是面向对象程序设计中最重要的机制,用户可以根据不同的需要选择 3 种不同的继承方式。48.表达式 operator + (x,y)还可以表示为 【14】 。(分数:2.00)填空项 1:_ (正确答案:【14】x+y)解析:解析:本题考查的是运算符函数的调用,可以像一般函数那样用函数名进行调用,也可通过运算符构成表达式的形式进行调用。49.类模板的使用实际上是将类模板实例化成一个具体的 【15】 。(分数:2.00)填空项 1:_ (正确答案:【15】类)解析:解析:本题考查的是类模板的使用方式,就是把类模板的一般化定义实例化为一个真正的类。

展开阅读全文
相关资源
猜你喜欢
相关搜索

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

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