【计算机类职业资格】二级C++笔试-324及答案解析.doc
《【计算机类职业资格】二级C++笔试-324及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-324及答案解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-324 及答案解析(总分:98.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下面关于数组的初始化正确的是(分数:2.00)A.char str a,b,cB.char str2 a,b,cC.char str2 3 a,b,c,d,e,fD.char str( ) a,b,c2.下列关于虚基类的描述,错误的是(分数:2.00)A.设置虚基类的目的是为了消除二义性B.虚基类的构造函数在非虚基类之后调用C.若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用D.若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数
2、3.下面程序的运行结果为#includeiostream.hvoid main( ) for(int a 0,x0;!xa) a;cout a endl;) 10 ) 11 ) 12 ) 0(分数:2.00)A.B.C.D.4.已知二叉树后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是(分数:2.00)A.acbedB.decabC.deabcD.cedba5.下列选项,不正确的是) for(inta1;a10;a) ;) int a1;doa;while(a10) ;) int a1;while(a10) a;) for(int a1;a10;a) a;(分数:2.
3、00)A.B.C.D.6.为了提高测试的效率,应该(分数:2.00)A.随机选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.集中对付那些错误群集的程序7.下面对于友元函数描述正确的是(分数:2.00)A.友元函数的实现必须在类的内部定义B.友元函数是类的成员函数C.友元函数破坏了类的封装性和隐藏性D.友元函数不能访问类的私有成员8.下面程序的输出结果是#includeiostream.hclass exampleint a;public:example(int b) ab;void pnnt( ) aa1;cout a “ “;void print( )
4、 constcout a “ “;void main( ) example x(3) ;const example y(2) ;x.print( ) ;y.print( ) ;) 2 2 ) 4 3 ) 4 2 ) 3 2(分数:2.00)A.B.C.D.9.对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是(分数:2.00)A.公有类型B.私有类型C.保护类型D.友元类型10.下列说法正确的是(分数:2.00)A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方C.类的内联函数必须在
5、类体内定义D.类的内联函数必须在类体外通过加关键字 inline定义11.在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是(分数:2.00)A.友元函数B.虚函数C.构造函数D.析构函数12.下列程序的输出结果是#includeiostream. hint min(int a, int b) if(ab) retum a;else return b;return 0;void main( ) cout min(1,min(2,3) ) endl;) 0 ) 1 ) 2 ) 3(分数:2.00)A.B.C.D.13.当使用 fstream流类定义一个流
6、对象并打开一个磁盘文件时,文件的隐含打开方式为(分数:2.00)A.ios: :inB.ios: :outC.ios: :in | ios: :outD.以上都不对14.下面对静态数据成员的描述中,正确的是(分数:2.00)A.静态数据成员可以在类体内进行初始化B.静态数据成员不可以被类的对象调用C.静态数据成员不能受 private控制符的作用D.静态数据成员可以直接用类名调用15.下面程序的运行结果为#includeiostream. hclass Apublic:A( ) cout “1“;A( ) cout “2“;class B:public Apublic:B( ) cout “3
7、“;B( ) cout “4“;void main( ) B b;) 1234 ) 1324 ) 1342 ) 3142(分数:2.00)A.B.C.D.16.决定 C语言中函数的返回值类型的是(分数:2.00)A.return语句中的表达式类型B.调用该函数时系统随机产生的类型C.调用该函数时的主调用函数类型D.在定义该函数时所指定的数据类型17.下列程序的输出结果为#includeiostream.hvoid main( ) char * a “hello,“the“,“ world“;char * * paa;pa;cout * pa endl;) hello ) the ) world
8、 ) hellotheworld(分数:2.00)A.B.C.D.18.下列关于多态性的描述,错误的是(分数:2.00)A.C语言中的多态性分为编译时的多态性和运行时的多态性B.编译时的多态性可通过函数重载实现C.运行时的多态性可通过模板和虚函数实现D.实现运行时多态性的机制称为动态绑定19.数据库管理系统 DBMS中用来定义模式、内模式和外模式的语言为(分数:2.00)A.CB.BasicC.DDLD.DML20.结构化程序设计的 3种结构是(分数:2.00)A.顺序结构、选择结构、转移结构B.分支结构、等价结构、循环结构C.多分支结构、赋值结构、等价结构D.顺序结构、选择结构、循环结构21
9、.下列程序的执行结果为#includeiostream.hvoid main( ) int a3,b0;int * pba;cout * p “,“ b endl;(分数:2.00)A.3,4B.4,3C.3,4D.4,422.栈和队列的共同特点是(分数:2.00)A.都是先进先出B.都是先进后出C.只允许在端点处插入和删除元素D.没有共同点23.类的析构函数的作用是(分数:2.00)A.一般成员函数的初始化B.类的初始化C.对象的初始化D.删除类创建的对象24.在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是(分数:2.00)A.派生类的对象可以赋给基类的对象B.派生类的
10、对象可以初始化基类的引用C.派生类的对象可以直接访问基类中的成员D.派生类的对象的地址可以赋给指向基类的指针25.下列有关数据库的描述,正确的是(分数:2.00)A.数据处理是将信息转化为数据的过程B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C.关系中的每一列称为元组,一个元组就是一个字段D.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键则称其为本关系的外关键字26.链表不具有的特点是(分数:2.00)A.不必事先估计存储空间B.可随机访问任一元素C.插入删除不需要移动元素D.所需空间与线性表长度成正比27.C语言对 C语言做了很多改进,C语言相对
11、于 C语言的最根本的变化是(分数:2.00)A.增加了一些新的运算符B.允许函数重载,并允许设置默认参数C.规定函数说明符必须用原型D.引进了类和对象的概念28.下列运算符中,在 C语言中不能重载的是(分数:2.00)A.*B.C.: :D./29.下列有关数据库的描述,正确的是(分数:2.00)A.数据库是一个 DBF文件B.数据库是一个关系C.数据库是一个结构化的数据集合D.数据库是一组文件30.下列哪个是 C语言的有效标识符?(分数:2.00)A._No1B.No.1C.12345D.int31.设有定义 int x; float y; , 则 10xy 值的数据类型是(分数:2.00)
12、A.intB.doubleC.floatD.不确定32.下列程序的运行结果为#includeiostream. hvoid print(double a) cout a;void print(int a, int b) cout b a;void main( ) print(1.2) ;tout “ “;print(3,4) ;) 1.2 34 ) 2.2 34 ) 1.2 43 ) 2.2 43(分数:2.00)A.B.C.D.33.软件生命周期中所花费用最多的阶段是(分数:2.00)A.详细设计B.软件编码C.软件测试D.软件维护34.算法的时间复杂度是指(分数:2.00)A.执行算法程序
13、所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数D.算法程序中的指令条数35.下列程序的运行结果是#includeiostream.hclass Aint a;public:A( ) a0;A(int aa) aaa;cout a;void main( ) A x,y(2) ,z(3) ;cout endl;) 00 ) 23 ) 34 ) 25(分数:2.00)A.B.C.D.二、填空题(总题数:14,分数:28.00)36.算法的基本特征是可行性、确定性、 和拥有足够的情报。(分数:2.00)填空项 1:_37.在长度为 n的有序线性表中进行二分查找。最坏的情况下,需要
14、的比较次数为 。(分数:2.00)填空项 1:_38.在面向对象的程序设计中,类描述的是具有相似性质的一组 。(分数:2.00)填空项 1:_39.通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为 。(分数:2.00)填空项 1:_40.数据库管理系统常见的数据模型有层次模型、网状模型和 3 种。(分数:2.00)填空项 1:_41.在 C语言的结构化程序设计中, 6 是程序的基本组成单元;在 C语言的面向对象设计框架中, 7 是程序的基本组成单元。(分数:2.00)填空项 1:_42.假设 int a1,b2;,则表达式(a/b) * b-的值为 。(分数:2.00)填空项 1
15、:_43.C语言提供的基本控制结构可以分为 3种类型:顺序结构、 和循环结构。(分数:2.00)填空项 1:_44.C语句 const char * const p“hello“;,所定义的指针 p和它所指的内容都不能被 。(分数:2.00)填空项 1:_45.C语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,应该采取 方式。(分数:2.00)填空项 1:_46.对于下面定义的类 MyClass,请在函数 f( )中添加对象成员把 n的值修改为 50。class MyClasspublic:MyClass(intx) nx;void SetNum(int n
16、l) nnl;private:int n;int f( ) MyClass * ptrnew MyClass(45) ;(分数:2.00)填空项 1:_47.继承的方式有公有继承、私有继承和 3 种。(分数:2.00)填空项 1:_48.表达式 operator(x, y) 还可以表示为 。(分数:2.00)填空项 1:_49.类模板的使用实际上是将类模板实例化成一个具体的 。(分数:2.00)填空项 1:_二级 C+笔试-324 答案解析(总分:98.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下面关于数组的初始化正确的是(分数:2.00)A.char str
17、 a,b,c B.char str2 a,b,cC.char str2 3 a,b,c,d,e,fD.char str( ) a,b,c解析:解析 本题考查的是字符数组的初始化。选项 B) 中用 3个元素初始化大小为 2的数组,越界了;选项 C) 中应该是 2行 3列的数组,题中使用 3行 2 列初始化;选项 D) 中数组合后应用方括号。2.下列关于虚基类的描述,错误的是(分数:2.00)A.设置虚基类的目的是为了消除二义性B.虚基类的构造函数在非虚基类之后调用 C.若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用D.若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调
18、用派生类的构造函数解析:解析 虚基类的引入就是为了消除二义性,其构造函数的调用仍然是按照继承的顺序进行的,对于多个虚基类则按它们说明的次序调用,虚基类的构造函数先于非虚基类的构造函数执行。3.下面程序的运行结果为#includeiostream.hvoid main( ) for(int a 0,x0;!xa) a;cout a endl;) 10 ) 11 ) 12 ) 0(分数:2.00)A.B.C. D.解析:解析 在进入最后一次循环时 a10,在循环体内执行“a;”后 a11,执行完该次循环体计算 for循环的增量部分后 a12 小于 10,循环结束。4.已知二叉树后序遍历序列是 da
19、bec,中序遍历序列是 debac,它的前序遍历序列是(分数:2.00)A.acbedB.decabC.deabcD.cedba 解析:解析 依据后序遍历序列可确定根节点为 c;再依据中序遍历序列可知其左子树由 deba构成,右子树为空;又由左子树的后序遍历序列可知其根节点为 e,由中序遍历序列可知其左子树为 d,右子树由ba构成,如下图所示。求得该二叉树的前序遍历序列为选项 D) 。*5.下列选项,不正确的是) for(inta1;a10;a) ;) int a1;doa;while(a10) ;) int a1;while(a10) a;) for(int a1;a10;a) a;(分数:
20、2.00)A.B. C.D.解析:解析 本题考查的是基本循环语句的使用,选项 A) ,选项 C) 和选项 D) 都为正确的形式,在选项 B) 中的 while(a10) 后缺少结束符分号“;”。6.为了提高测试的效率,应该(分数:2.00)A.随机选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.集中对付那些错误群集的程序 解析:解析 测试的目的是发现软件中的错误。经验表明,程序中存在错误的概率与该程序中已发现的错误数成正比。这一现象说明,为了提高测试效率,测试人员应该集中对付那些错误群集的程序。7.下面对于友元函数描述正确的是(分数:2.00)A.友元函
21、数的实现必须在类的内部定义B.友元函数是类的成员函数C.友元函数破坏了类的封装性和隐藏性 D.友元函数不能访问类的私有成员解析:解析 友元函数的定义既可以在类内部进行,也可以在类外部进行。它提高了程序的运行效率,但破坏了类的封装性和隐藏性,使得类的非成员函数可以访问类的私有成员。8.下面程序的输出结果是#includeiostream.hclass exampleint a;public:example(int b) ab;void pnnt( ) aa1;cout a “ “;void print( ) constcout a “ “;void main( ) example x(3) ;c
22、onst example y(2) ;x.print( ) ;y.print( ) ;) 2 2 ) 4 3 ) 4 2 ) 3 2(分数:2.00)A.B.C. D.解析:解析 “”是右结合的,所以先赋值为 3,最后输出 31;常成员函数只有常对象才能调用,所以输出 2。9.对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是(分数:2.00)A.公有类型B.私有类型C.保护类型D.友元类型 解析:解析 所谓的访问控制只包含公有类型、私有类型和保护类型 3种,友元可以是一个函数,也可以是一个类。10.下列说法正确的是(分数:2.00)A.内联函数在运行时是将该
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 324 答案 解析 DOC
