【计算机类职业资格】二级C++笔试21及答案解析.doc
《【计算机类职业资格】二级C++笔试21及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试21及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试 21 及答案解析(总分:96.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下列运算符中哪些是不能够被重载的?(分数:2.00)A,.*,-*,:,?:B.+,-,new,delete,=C.sizeof,new,delete,+,-D.sizeof,new,delete,+,-2.下列关于函数模板实参不能省略的情况说明不正确的是(分数:2.00)A.从模板函数实参表获得的信息有矛盾B.需要获得特定类型的返回值,而不管参数的类型如何C.虚拟类型参数没有出现在模板函数的形参表中D.函数模板不含有常规形参3.下列关于运算符重载不正确的是(分数:2
2、.00)A.运算符重载不能改变运算符的操作数个数B.运算符重载不能改变运算符的优先级C.运算符重载不能改变运算符的结合性D.运算符重载能改变对预定义类型数据的操作方式4.以下类定义中可能会引起错误的语句是 class A public: A( ) /1 int i; /2 private: int j; /3 A(int i)i+; /4 ;(分数:2.00)A.1B.2C.3D.45.以下函数调用语句中含有参数的个数是 excc(v1,v2),(v2,v3,v4),v6);(分数:2.00)A.3B.4C.5D.66.下列程序的输出结果是 #includeiostream.h void ma
3、in( ) char*str=“12123434“; int xl=0,x2=0,x3=0,x4=0,i; for(i=0;stri!=/0;i+) switch(stri) 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,27.下列叙述中,不属于测试的特征的是(分数:2.00)A.测试的挑剔性B.完全测试的不可能性C.测试的可靠性D.测试的经济性8.需求分析中开发入员要从用户那里了解(分数:2.00)A.软件做什么B.用
4、户使用界面C.输入的信息D.软件的规模9.若有语句 int*point,a=4;和 point=b+; cout“a=“a“,“b=“b; 该程序的输出结果是(分数:2.00)A.a=2,b=1B.a=1,b=1C.a=1,b=0D.a=2,b=225.下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是(分数:2.00)A.选择B.连接C.投影D.并26.以下关于 C+语言类的说法中正确的是(分数:2.00)A.C+语言的默认访问权限是 privateB.c+语言中的类定义,用户一定要自己定义一个构造函数用于实例化类C.c+语言中的成员函数的实现部分一定要写在类定义外
5、D.C+语言中的类不能够嵌套定义27.程序的 3 种基本控制结构是(分数:2.00)A.过程、子过程和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移28.设有下列二叉树: (分数:2.00)A.ZBTYCPXAB.ATBZXCYPC.ZBTACYXPD.ATBZXCPY29.下列选项中不全是 c+语言关键字的是(分数:2.00)A.const,break,defaultB.long,void,usingC.virtual,extern,includeD.try,throw,this30.若有说明 int a34;,则 a 数组元素的非法引用是(分数:2.00)A.a02*1
6、)B.a13C.a4-2D.a04)31.有如下程序 #includeiostream.h void main( ) float x=2.O,y; if(xO.0)y=0.0; else if(x10.O)y=1.0/x; else y=1.0; couty; 该程序的输出结果是(分数:2.00)A.0B.0.25C.0.5D.1.032.下列描述中错误的是(分数:2.00)A.派生类可以作为基类派生其他的子类B.派生类继承基类的所有数据成员C.派生类可以有多个基类D.派生类不能继承一些函数成员33.有以下程序 #include“iostream.h“ void main( ) int i=1
7、,j=1,k=2; if(j+|k+) /3 A(int i)i+; /4 ;(分数:2.00)A.1B.2C.3D.4 解析:命题目的 考查关于 C+语言类的定义方法。 解题要点 在 c+语言中类定义中的构造函数是私有的,但是其却调用了其中的公有变量,在实例化时会出现错误。 考点链接 c+语言类的定义5.以下函数调用语句中含有参数的个数是 excc(v1,v2),(v2,v3,v4),v6);(分数:2.00)A.3 B.4C.5D.6解析:命题目的 函数的参数设置问题。 解题要点 函数的参数个数是以第一层的逗号为区分的,本题中调用语句中有 3 个参数。6.下列程序的输出结果是 #inclu
8、deiostream.h void main( ) char*str=“12123434“; int xl=0,x2=0,x3=0,x4=0,i; for(i=0;stri!=/0;i+) switch(stri) 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,2 解析:命题目的 for 和 switch 语句的应用。 解题要点 本题考查循环的嵌套。只要注意在 C+语言中,系统在字符指针的最后位置会增加一个字符串结束符/
9、0,执行 8 次 for 循环,再根据 switch 语句中的条件易知答案。 考点链接 c+中各种条件判断,循环语句的用法。7.下列叙述中,不属于测试的特征的是(分数:2.00)A.测试的挑剔性B.完全测试的不可能性C.测试的可靠性 D.测试的经济性解析:命题目的 本题考查了软件测试的主要特征。 解题要点 软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。它有 3 个方面的重要特征,即测试的挑剔性、完全测试的不可能性及测试的经济性。其中没有测试的可靠性这一说法。 考点链接 软件测试与软件调试的概念,以及相应的方法。8.需求分析中开发入员要从用户那里了解(分数
10、:2.00)A.软件做什么 B.用户使用界面C.输入的信息D.软件的规模解析:命题目的 考查需求分析的作用。 解题要点 需求分析是软件定义时期的最后一个阶段,它的基本任务就是准确回答“系统必须做什么”这个问题即软件系统功能,需求分析的任务还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。9.若有语句 int*point,a=4;和 point=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
11、 语句的考查。 解题要点 该题目的关键是要搞清楚该程序执行了哪几条语句。由于 x 的值等于 1,所以 switch 结构中,程序从 case1 后面的语句开始执行,又因为 casel 后面的语句没有以 break 结束,所以程序要继续往下执行 case 2 后面的语句。所以,该程序共执行了这三条语句:a+;a+;b+;,因此,变量 a 和 b 最后的值应该为 2 和 1。 考点链接 break 语句可以结束switch 语句。25.下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是(分数:2.00)A.选择B.连接 C.投影D.并解析:命题目的 本题考查了专门的关系运
12、算的类型及其相关知识点。 解题要点 关系代数中包括传统的集合运算和专门的关系运算。经过选择或投影运算得到的新关系的属性个数最多不会超过原关系中的属性个数。经过连接运算得到的新关系最多不少于原关系中属性的个数。26.以下关于 C+语言类的说法中正确的是(分数:2.00)A.C+语言的默认访问权限是 private B.c+语言中的类定义,用户一定要自己定义一个构造函数用于实例化类C.c+语言中的成员函数的实现部分一定要写在类定义外D.C+语言中的类不能够嵌套定义解析:命题目的 考查 c+语言中类定义和它的概念。 解题要点 c+语言的默认访问权限修饰符是 private。 错解分析 c+语言中的构
13、造函数是系统默认就有的,用户可以自己定义也可以不定义,故选项 B 错误;c+语言的类是可以嵌套定义的,故选项 D 错误; c+语言中成员函数的实现部分也可以写在类定义内,故选项 C 错误。 考点链接 函数不能嵌套定义。27.程序的 3 种基本控制结构是(分数:2.00)A.过程、子过程和分程序B.顺序、选择和重复 C.递归、堆栈和队列D.调用、返回和转移解析:命题目的 本题考查基本的程序控制结构。 解题要点 采用结构化程序设计方法编写程序,可使程序结构良好、易读、易理解、易维护,它包括 3 种基本控制结构,分别是顺序结构、选择结构和重复结构(又称循环结构)。 考点链接 控制程序结构的方法和作用
14、。28.设有下列二叉树: (分数:2.00)A.ZBTYCPXAB.ATBZXCYP C.ZBTACYXPD.ATBZXCPY解析:命题目的 本题考查二叉树的遍历。 解题要点 所谓二叉树的前序遍历(DLR)是指在访问根结点、遍历左子树与遍历右子树这 3 者中,首先访问根结点,然后遍历左子树,最后遍历右子树,并且,在遍历左右子树时,上述规则同样适用,即“根-左-右”。故该二叉树的前序遍历结果为“ATBZXCYP”。 考点链接 对于本题,若使用后序遍历和中序遍历的结果分别为“ZBTYCPXA“和“TZBACYXP“。29.下列选项中不全是 c+语言关键字的是(分数:2.00)A.const,bre
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 21 答案 解析 DOC
