【计算机类职业资格】二级C++笔试30及答案解析.doc
《【计算机类职业资格】二级C++笔试30及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试30及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试 30及答案解析(总分:96.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下列数据结构中,按先进后出原则组织数据的是(分数:2.00)A.线性链表B.栈C.循环链表D.顺序表2.下列程序的输出结果是 #include void main( ) char * str=“12123434“; int x1=0,x2=0,x3=0,x4=0,i; for(i=0;stri!=/0;i+) switch(stri) case1:x4+; case2:x3+; case3:x2+; case4:x1+; cout x1 “,“ x2 “,“ x3 “,
2、“ x4;(分数:2.00)A.8,6,4,1B.8,6,3,2C.8,8,4,1D.8,6,4,23.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是(分数:2.00)A.函数调用可以作为独立的语句存在B.函数调用可以无返回值C.函数调用可以出现在表达式中D.函数调用可以作为一个函数的形参4.有如下程序 #includeiostreamh void main( ) float x=20,y; if(x00)y=00; else if(x100)y=10/x; else y=10; cout y; 该程序的输出结果是(分数:2.00)A.0B.025C.05D.105.下列叙述中,
3、正确的是(分数:2.00)A.用 E-R图能够表示实体集间一对一的联系、一对多的联系和多对多的联系B.用 E-R图只能表示实体集之间一对一的联系C.用 E-R图只能表示实体集之间一对多的联系D.用 E-R图表示的概念数据模型只能转换为关系数据模型6.具有 3个结点的二叉树有(分数:2.00)A.2种形态B.4种形态C.7种形态D.5种形态7.以下能对二维数组 a进行正确初始化的语句是(分数:2.00)A.int a2 = 1,0,1,5,2,3;B.int a 3= 1,2,3,4,5,6;C.int a24= l,2,3,4,5,6 ;D.int a 3= 1,0,1, ,l,1 ;8.表达
4、式 10 5 i+) switch(stri) case1:x4+; case2:x3+; case3:x2+; case4:x1+; cout x1 “,“ x2 “,“ x3 “,“ x4;(分数:2.00)A.8,6,4,1B.8,6,3,2C.8,8,4,1D.8,6,4,2 解析:【命题目的】for 和 switch语句的应用。 【解题要点】本题考查循环的嵌套。只要注意在 c+语言中,系统在字符指针的最后位置会增加一个字符串结束符/0,执行 8次 for循环,再根据 switch语句中的条件易知答案。 【考点链接】C+中各种条件判断,循环语句的用法。3.若已定义的函数有返回值,则以下
5、关于该函数调用的叙述中错误的是(分数:2.00)A.函数调用可以作为独立的语句存在B.函数调用可以无返回值C.函数调用可以出现在表达式中D.函数调用可以作为一个函数的形参 解析:【命题目的】本题综合考查函数的调用方式 【解题要点】函数的形参和实参具有以下特点: 形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分的内存单元。因此,形参只有在函数内部有效。函数调用结束返回主调函数后则不能再使用该形参变量。实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参。因此应通过预先用赋值,输入等办法使实参获得确定值。实参
6、和形参在数量上,类型上,顺序上应严格一致,否则会发生“类型不匹配”的错误。函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。 【错解分析】函数调用不可以作为一个函数的形参。 【考点链接】函数可以嵌套调用,但是不可嵌套定义。4.有如下程序 #includeiostreamh void main( ) float x=20,y; if(x00)y=00; else if(x100)y=10/x; else y=10; cout y; 该程序的输出结果是(分数:2.00)A.0B.025C.0
7、5 D.10解析:【命题目的】本题考查 if语句的使用方法。 【解题要点】该表达式的语句是 if(表达式 1) 语句 1 else if(表达式 2) 语句 2 else if(表达式 3) 语句 3 else 语句 4 由 if表达式可知,题中直接执行 if语句的第 2条 else if(x100)y=1O/x;。 【考点链接】else总是与最近的没有匹配的 if匹配。5.下列叙述中,正确的是(分数:2.00)A.用 E-R图能够表示实体集间一对一的联系、一对多的联系和多对多的联系B.用 E-R图只能表示实体集之间一对一的联系C.用 E-R图只能表示实体集之间一对多的联系 D.用 E-R图表
8、示的概念数据模型只能转换为关系数据模型解析:【命题目的】本题主要考查了用 E-R图表示实体之间联系的方法。 【解题要点】两个实体之间的联系实际上是实体集间的函数关系,这种函数关系可以有下面几种,即一对一的联系、一对多(或多对一)的联系和多对多的联系;概念模型便于向各种模型转换。由于概念模型不依赖于具体的数据库管理系统,因此,容易向关系模型、网状模型和层次模型等各种模型转换。6.具有 3个结点的二叉树有(分数:2.00)A.2种形态B.4种形态C.7种形态D.5种形态 解析:【命题目的】考查二叉树的基础知识。 【解题要点】具有 3个结点的二叉树具有以下的几种形态:7.以下能对二维数组 a进行正确
9、初始化的语句是(分数:2.00)A.int a2 = 1,0,1,5,2,3;B.int a 3= 1,2,3,4,5,6; C.int a24= l,2,3,4,5,6 ;D.int a 3= 1,0,1, ,l,1 ;解析:【命题目的】本题考查对二维数组初始化知识点的掌握。 【解题要点】在初始化语句时,需要注意下面几点:所赋初值个数与数组元素的个数相同;每行所赋初值个数与数组元素的个数不同时,系统将自动给该行其余的元素补初值 0;所赋初值行数少于数组行数时,系统将自动给后面各行的元素补初值 0;赋初值时省略行花括号对。在给二维数组赋初值时可以不用行花括号对。 【错解分析】选项 A)中省略了
10、第二维的大小,所以是错误的;选项 C)超出了数组的定义范围,所以是错误的;选项 D)在初始化赋值的时候出现了错误。 【考点链接】无论是几维的数组,下标都是从零开始的。8.表达式 10 5 &6%3 的值是(分数:2.00)A.-1B.非零值C.0 D.1解析:【命题目的】考查/和%运算符的意义。 【解题要点】逻辑与运算符为真的前提是两边的表达式都为真,本题中 6%3的值为 0,显然该表达式的值应该为 0。 【考点链接】/是整除运算符,当两个操作数都为整数时,结果为整型,将小数部分舍去。9.若变量已正确定义并赋值,以下符合 C+语言语法的表达式是(分数:2.00)A.a:=b+1B.a=b=c+
11、2 C.int 185%3D.a=a+7=c+b解析:【命题目的】考查 C+语言的正确赋值方法。 【解题要点】a=b=c+2 实际上相当于 a=(b=c+2),进而可分解为两个表达式:b =c+2 和 a=b。 【错解分析】选项 A)中包含一个不合法的运算符“:=”;选项 C)应改为(int)185 3;选项 D)可理解为两个表达式:a+7=c+b 和 a=a+7,其中第一个是错的,因为C+语言规定赋值号的左边只能是单个变量,不能是表达式或常量等。 【考点链接】C+语言赋值语句的运用,10.派生类对象对其基类中的什么成员是可访问的?(分数:2.00)A.公有继承的私有成员B.私有继承的公有成员
12、C.私有继承的保护成员D.保护继承的保护成员 解析:【命题目的】关于 c+语言继承问题中派生类对基类的访问能力的考查 【解题要点】C+语言中通常有三种继承修饰符 public,protected,Privale,限制依次严格,另外对类中的数据和函数也有这三种修饰符进行限制,有 3种是不能继承的:公有继承基类的私有成员,私有继承基类的私有成员,保护继承基类的私有成员。11.若有说明 int a34;,则 a数组元素的非法引用是(分数:2.00)A.a02*1B.a13C.a4-20D.a04 解析:【命题目的】数组的定义范围。 【解题要点】本题定义 a为 3行4 列的数组,它可用的行下标最大为
13、2,列下标最大为 3。 【错解分析】a04超过了数组的范围。 【考点链接】数组的下标是从 0开始的。12.以下类定义中可能会引起错误的语句是 class A public: A( ) /1 int i; /2 private: int j; /3 A(int i) i+; /4 ;(分数:2.00)A.1B.2C.3D.4 解析:【命题目的】考查关于 C+语言类的定义方法。 【解题要点】在 c+语言中类定义中的构造函数是私有的,但是其却调用了其中的公有变量,在实例化时会出现错误。 【考点链接】C+语言类的定义13.以下 C+语言中用于单行注释的是(分数:2.00)A./ B./ *C.* /D
14、.|解析:【命题目的】考查 C+语言中的注释问题。 【解题要点】C+语言中的注释与 C语言不同,C 语言的注释符号只有/* */,而 C+在此基础上又加上了/,此注释用于单行注释。 【考点链接】注释不影响程序的运行。14.下列描述中错误的是(分数:2.00)A.派生类可以作为基类派生其他的子类B.派生类继承基类的所有数据成员 C.派生类可以有多个基类D.派生类不能继承一些函数成员解析:【命题目的】关于 C+语言继承问题的考查。 【解题要点】C+语言中通常有 3种继承修饰符public,protected 和 private,限制依次严格,另外对类中的数据和函数也有这 3种修饰符进行限制。一个派
15、生类能不能继承基类的所有数据成员受它们的限制。 【考点链接】C+语言中继承关系的修饰符public,protected 和 private的运用。15.设有下列二叉树: (分数:2.00)A.ZBTYCPXAB.ATBZXCYP C.ZBTACYXPD.ATBZXCPY解析:【命题目的】本题考查二叉树的遍历。 【解题要点】所谓二叉树的前序遍历(DLR)是指在访问根结点、遍历左子树与遍历右子树这 3者中,首先访问根结点,然后遍历左子树,最后遍历右子树,并且,在遍历左右子树时,上述规则同样适用,即“根-左-右”。故该二叉树的前序遍历结果为“ATBZXCYP”。 【考点链接】对于本题,若使用后序遍历
16、和中序遍历的结果分别为“ZBTYCPXA”和“TZBACYXP”。16.下列叙述中,不属于测试的特征的是(分数:2.00)A.测试的挑剔性B.完全测试的不可能性C.测试的可靠性 D.测试的经济性解析:【命题目的】本题考查了软件测试的主要特征。 【解题要点】软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。它有 3个方面的重要特征,即测试的挑剔性、完全测试的不可能性及测试的经济性。其中没有测试的可靠性这一说法。 【考点链接】软件测试与软件调试的概念,以及相应的方法。17.结构化程序设计主要强调的是(分数:2.00)A.程序的规模B.程序的效率C.程序设计语言的
17、先进性D.程序易读性 解析:【命题目的】本题考查考生的结构化程序设计的思想。 【考点链接】结构化的程序设计的目的。18.有如下程序: #include“iostreamh“ void main( ) int x=1,a=0,b=0; switch(x) case 0:b+; case 1:a+; case 2:a+;b+; cout “a=“ a “,“ “b=“ b; 该程序的输出结果是(分数:2.00)A.a=2,b=1 B.a=1,b=1C.a=1,b=0D.a=2,b=2解析:【命题目的】关于 switch语句的考查。 【解题要点】该题目的关键是要搞清楚该程序执行了哪几条语句。由于 x
18、的值等于 1,所以 switch结构中,程序从 case 1后面的语句开始执行,又因为 case 1后面的语句没有以 break结束,所以程序要继续往下执行 case 2后面的语句。所以,该程序共执行了这三条语句:a+;a+;b+;,因此,变量 a和 b最后的值应该为 2和 1。 【考点链接】break 语句可以结束 switch语句。19.下列运算符中哪些是不能够被重载的?(分数:2.00)A.,* ,- * ,:,?: B.+,-,new,delete,=C.sizeof,new,delete,+,-D.sizeof,new,delete,+,-解析:【命题目的】考查 C+语言中不能够重载
19、的操作符。 【解题要点】C+语言中的不能重载的操作符是.,. * ,- * ,:和?:。20.“年龄在 18-25之间”这种约束是属于数据库当中的(分数:2.00)A.原子性措施B.一致性措施C.完整性措施 D.安全性措施解析:【命题目的】对数据库各种特性必须有正确的理解。 【解题要点】数据库的完整性是指数据的正确性和相容性(如学生的学号必须惟一,性别只能是女或男等),数据库是否具备完整性关系到数据库系统能否真实反映现实世界,因此维护数据库的完整性是非常重要的。 【考点链接】数据库的各种特性及表达形式。21.若调用一个函数,且此函数中没有 return语句,则正确的说法是该函数(分数:2.00
20、)A.没有返回值B.返回若干个系统默认值C.有返回值,但返回一个不确定的值 D.能返回一个用户所希望的函数值解析:【命题目的】return 语句的意义和用法。 【解题要点】在 C+语言函数调用中,如果被调用函数中没有 retnrn语句,并不带回一个确定的、用户所希望得到的函数值,而是带回的是一个不确定的值。 【考点链接】为了明确表示“不带回值”,可以用 void定义无类型(或称空类型),这时,系统就保证不使函数带回任何值。22.以下关于 C+语言类的说法中正确的是(分数:2.00)A.C+语言的默认访问权限是 private B.C+语言中的类定义,用户一定要自己定义一个构造函数用于实例化类C
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 30 答案 解析 DOC
