【计算机类职业资格】二级C++笔试-348及答案解析.doc
《【计算机类职业资格】二级C++笔试-348及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-348及答案解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-348 及答案解析(总分:96.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.结构化程序设计主要强调的是(分数:2.00)A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性2.程序的 3种基本控制结构是(分数:2.00)A.过程、子过程和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移3.“年龄在 1825 之间”这种约束是属于数据库当中的(分数:2.00)A.原子性措施B.一致性措施C.完整性措施D.安全性措施4.以下关于 C+语言类的说法中正确的是(分数:2.00)A.C+语言的默认访问权限是 privateB
2、.C+语言中的类定义,用户一定要自己定义一个构造函数用于实例化类C.C+语言中的成员函数的实现部分一定要写在类定义外D.C+语言中的类不能够嵌套定义5.派生类对象对其基类中的什么成员是可访问的?(分数:2.00)A.公有继承的私有成员B.私有继承的公有成员C.私有继承的保护成员D.保护继承的保护成员6.有如下程序:#include“iostream.h“void main()int x1,a0,b0;swish(X)case 0:b+;case 1:a+;case 2:a+;b+;cout“a“a“,“b“b;该程序的输出结果是(分数:2.00)A.a2,b1B.a1,b1C.a1,b0D.a
3、2,b27.若调用一个函数,且此函数中没有 return语句,则正确的说法是该函数(分数:2.00)A.没有返回值B.返回若干个系统默认值C.有返回值,但返回一个不确定的值D.能返回一个用户所希望的函数值8.下列关于运算符重载不正确的是(分数:2.00)A.运算符重载不能改变运算符的操作数个数B.运算符重载不能改变运算符的优先级C.运算符重载不能改变运算符的结合性D.运算符重载能改变对预定义类型数据的操作方式9.需求分析中开发人员要从用户那里了解(分数:2.00)A.软件做什么B.用户使用界面C.输入的信息D.软件的规模10.以下 C+语言中用于单行注释的是(分数:2.00)A./B./*C.
4、*/D.11.以下能对二维数组 a进行正确初始化的语句是(分数:2.00)A.int a21,0,1,55,2,3;B.int a31,2,3,4,5,6;C.int a241,2,3,4,5,6;D.int a31,0,1,1,1;12.下列叙述中,正确的是(分数:2.00)A.用 E-R图能够表示实体集间一对一的联系、一对多的联系和多对多的联系B.用 E-R图只能表示实体集之间一对一的联系C.用 E-R图只能表示实体集之间一对多的联系D.用 E-R图表示的概念数据模型只能转换为关系数据模型13.设有下列二叉树:(分数:2.00)A.ZBTYCPXAB.ATBZXCYPC.ZBTACYXPD
5、.ATBZXCPY14.表达式 1056%3 的值是(分数:2.00)A.-1B.非零值C.0D.115.若运行时给变量 x输入 12,则以下程序的运行结果是#includeiostream.hvoid main()int x,y;cinx;yX12?x+10:x-12;couty;coutendl;(分数:2.00)A.0B.22C.12D.1016.对于重载的运算符,它是一个(分数:2.00)A.用于输入的友元函数B.用于输入的成员函数C.用于输出的友元函数D.用于输出的成员函数17.下列关于函数模板实参不能省略的情况说明不正确的是(分数:2.00)A.从模板函数实参表获得的信息有矛盾B.
6、需要获得特定类型的返回值,而不管参数的类型如何C.虚拟类型参数没有出现在模板函数的形参表中D.函数模板不含有常规形参18.若有说明 int a34;,则 a数组元素的非法引用是(分数:2.00)A.a02*1B.a13C.a4-210D.a0419.下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是(分数:2.00)A.选择B.连接C.投影D.并20.下列程序的输出结果是#includeiostream.hvoid main()char*str“12123434“;int x10,x20,x30,x40,i;for(i0;stri!/0;i+)switch(stri)
7、case1:x4+;case2:X3+;case3:X2+;case4:X1+;coutX1“,“X2“,“X3“,“X4;(分数:2.00)A.8,6,4,1B.8,6,3,2C.8,8,4,1D.8,6,4,221.下列选项中不全是 C+语言关键字的是(分数:2.00)A.const,break,defaultB.long,void,usingC.virtual,exterm,includeD.try,throw,this22.若变量已正确定义并赋值,以下符合 C+语言语法的表达式是(分数:2.00)A.a:b+1B.abc+2C.int 18.5%3D.aa+7c+b23.若有语句 in
8、t*point,a4;和 pointa;下面均代表地址的一组选项是(分数:2.00)A.a,point,*aB.*a,a,*pointC.*point,*point,aD.a,*point,point24.以下函数调用语句中含有参数的个数是excc(V1,V2),(V2,V3,V4),V6);(分数:2.00)A.3B.4C.5D.625.具有 3个节点的二叉树有(分数:2.00)A.2种形态B.4种形态C.7种形态D.5种形态26.下列程序段的输出结果是#includeiostream.hvoid fun(int*x,int*y)cout*x*y;*X3;*y4;void main()int
9、 x1,y2;fun(y,x);coutXyendl;(分数:2.00)A.2143B.1212C.1234D.211227.下列描述中错误的是(分数:2.00)A.派生类可以作为基类派生其他的子类B.派生类继承基类的所有数据成员C.派生类可以有多个基类D.派生类不能继承一些函数成员28.在 32位的计算机中,一个 char型数据所占的内存长度的字节是(分数:2.00)A.4B.1C.2D.829.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是(分数:2.00)A.函数调用可以作为独立的语句存在B.函数调用可以无返回值C.函数调用可以出现在表达式中D.函数调用可以作为一个函数的形
10、参30.下列运算符中哪些是不能够被重载的?(分数:2.00)A,.*,-*,:,?:B.+,-,new,delete,C.sizeof,new,delete,+,-D.sizeof,new,delete,+,-31.有如下程序:#includeiostream.hvoid main()float x2.0,y;if(x0.0)y0.0;else if(x10.0)y1.0/x;else y1.0;couty;该程序的输出结果是(分数:2.00)A.0B.0.25C.0.5D.1.032.下列叙述中,不属于测试的特征的是(分数:2.00)A.测试的挑剔性B.完全测试的不可能性C.测试的可靠性D.
11、测试的经济性33.下列数据结构中,按先进后出原则组织数据的是(分数:2.00)A.线性链表B.栈C.循环链表D.顺序表34.以下类定义中可能会引起错误的语句是class Apublic:A() /1int i; /2private:int j; /3A(int i)i+; /4;(分数:2.00)A.1B.2C.3D.435.有以下程序:#include“iostream.h“void main()int i1,j1,k2;if(j+k+)i+)couti“,“j“,“k;coutendl;执行后输出结果是(分数:2.00)A.1,1,2B.2,2,1C.2,2,2D.2,2,3二、填空题(总
12、题数:13,分数:26.00)36.排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、_和选择排序等。(分数:2.00)填空项 1:_37.当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为_。(分数:2.00)填空项 1:_38._是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。(分数:2.00)填空项 1:_39.为了便于对照检查,测试用例应由输入数据和预期的_两部分组成。(分数:2.00)填空项 1:_40._是从二维表列的方向进行的运算。(分数:2.00)填空项 1:_41.内联函数是通过_来实现的,因此内联函数是真正的
13、函数。(分数:2.00)填空项 1:_42.以下程序的输出结果是_。#includeiostream.hvoid main()int a0;a+(a8);couta;(分数:2.00)填空项 1:_43.以下程序的执行结果为_。#includeiostreamusing namespace std;class basepublic:virtual void who()cout“base class“endl;class derivel:public basepublic:void who()cout“derivel class“endl;class derive2:public basepub
14、lic:void who()cout“derive2 class“endl;void main()base obj1,*p;derive1 obj2;derive2 obj3;pobj1;p-who();pobj2;p-who();pobj3;p-who();(分数:2.00)填空项 1:_44.如果类中的一个成员函数的定义实现在类内,则该函数系统自动默认为该类的_函数。(分数:2.00)填空项 1:_45.为解决在多重继承环境中因公共基类带来的_问题,C+语言提供了虚基类机制。(分数:2.00)填空项 1:_46.operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作
15、为运算符函数的专用函数名,务必把该函数说明为_的。(分数:2.00)填空项 1:_47._12_是一系列相关函数的模型或样板,这些函数的_13_形式相同,只是所针对的_14_不同。(分数:2.00)填空项 1:_48.我们通常用到的 cin,是属于_输入。(分数:2.00)填空项 1:_二级 C+笔试-348 答案解析(总分:96.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.结构化程序设计主要强调的是(分数:2.00)A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性 解析:命题目的 本题考查考生的结构化程序设计的思想。考点链接 结构化的程序设计
16、的目的。2.程序的 3种基本控制结构是(分数:2.00)A.过程、子过程和分程序B.顺序、选择和重复 C.递归、堆栈和队列D.调用、返回和转移解析:命题目的 本题考查基本的程序控制结构。解题要点 采用结构化程序设计方法编写程序,可使程序结构良好、易读、易理解、易维护,它包括 3种基本控制结构,分别是顺序结构、选择结构和重复结构(又称循环结构)。考点链接 控制程序结构的方法和作用。3.“年龄在 1825 之间”这种约束是属于数据库当中的(分数:2.00)A.原子性措施B.一致性措施C.完整性措施 D.安全性措施解析:命题目的 对数据库各种特性必须有正确的理解。解题要点 数据库的完整性是指数据的正
17、确性和相容性(如学生的学号必须唯一,性别只能是女或男等),数据库是否具备完整性关系到数据库系统能否真实反映现实世界,因此维护数据库的完整性是非常重要的。考点链接 数据库的各种特性及表达形式。4.以下关于 C+语言类的说法中正确的是(分数:2.00)A.C+语言的默认访问权限是 private B.C+语言中的类定义,用户一定要自己定义一个构造函数用于实例化类C.C+语言中的成员函数的实现部分一定要写在类定义外D.C+语言中的类不能够嵌套定义解析:命题目的 考查 C+语言中类定义和它的概念。解题要点 C+语言的默认访问权限修饰符是 private。错解分析 C+语言中的构造函数是系统默认的,用户
18、可以自己定义也可以不定义,故选项 B)错误;C+语言的类是可以嵌套定义的,故选项 D)错误;C+ +语言中成员函数的实现部分也可以写在类定义内,故选项 C)错误。考点链接 函数不能嵌套定义。5.派生类对象对其基类中的什么成员是可访问的?(分数:2.00)A.公有继承的私有成员B.私有继承的公有成员C.私有继承的保护成员D.保护继承的保护成员 解析:命题目的 关于 C+语言继承问题中派生类对基类的访问能力的考查。解题要点 C+语言中通常有 3种继承修饰符:public、protected、private,限制依次严格,另外对类中的数据和函数也由这 3种修饰符进行限制,有 3种是不能继承的:公有继
19、承基类的私有成员、私有继承基类的私有成员、保护继承基类的私有成员。6.有如下程序:#include“iostream.h“void main()int x1,a0,b0;swish(X)case 0:b+;case 1:a+;case 2:a+;b+;cout“a“a“,“b“b;该程序的输出结果是(分数:2.00)A.a2,b1 B.a1,b1C.a1,b0D.a2,b2解析:命题目的 关于 switch语句的考查。解题要点 该题目的关键是要搞清楚该程序执行了哪几条语句。由于 x的值等于 1,所以 switch结构中,程序从 casel后面的语句开始执行,又因为 casel后面的语句没有以
20、break结束,所以程序要继续往下执行 case 2后面的语句。所以,该程序共执行了这 3条语句:a+;a+;b+;,因此,变量 a和 b最后的值应该为 2和 1。考点链接 break 语句可以结束 switch语句。7.若调用一个函数,且此函数中没有 return语句,则正确的说法是该函数(分数:2.00)A.没有返回值B.返回若干个系统默认值C.有返回值,但返回一个不确定的值 D.能返回一个用户所希望的函数值解析:命题目的 return 语句的意义和用法。解题要点 在 C+语言函数调用中,如果被调用函数中没有 return语句,并不带回一个确定的、用户所希望得到的函数值,而是带回的是一个不
21、确定的值。考点链接 为了明确表示“不带回值”,可以用 void定义无类型(或称空类型),这时,系统就保证不使函数带回任何值。8.下列关于运算符重载不正确的是(分数:2.00)A.运算符重载不能改变运算符的操作数个数B.运算符重载不能改变运算符的优先级C.运算符重载不能改变运算符的结合性D.运算符重载能改变对预定义类型数据的操作方式 解析:命题目的 考查 C+语言中操作符重载的概念。解题要点 运算符重载的规则是重载时不能改变运算符的操作数个数,不能改变运算符的优先级,不能改变运算符的结合性,不能改变对预定义类型数据的操作方式。考点链接 运算符重载的关键字是 operator。9.需求分析中开发人
22、员要从用户那里了解(分数:2.00)A.软件做什么 B.用户使用界面C.输入的信息D.软件的规模解析:命题目的 考查需求分析的作用。解题要点 需求分析是软件定义时期的最后一个阶段,它的基本任务就是准确回答“系统必须做什么”这个问题,即软件系统功能,需求分析的任务还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。10.以下 C+语言中用于单行注释的是(分数:2.00)A./ B./*C.*/D.解析:命题目的 考查 C+语言中的注释问题。解题要点 C+语言中的注释与 C语言不同,C 语言的注释符号只有/* */,而 C+在此基础上
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 348 答案 解析 DOC
