【计算机类职业资格】二级C++笔试-63及答案解析.doc
《【计算机类职业资格】二级C++笔试-63及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-63及答案解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-63 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.数据处理的最小单位是(分数:2.00)A.数据B.数据元素C.数据项D.数据结构2.下列关于模板的说法正确的是(分数:2.00)A.模板的实参在任何时候都可以省略B.类模板与模板类所指的是同一概念C.类模板的参数必须是虚拟类型的D.类模板中的成员函数全部都是模板函数3.B,)先进的软件开发工具和环境(分数:2.00)A.操作系统的资源管理功能B.程序入员的数量C.计算机的并行处理能力4.在深度为 5 的满二叉树中,叶子结点的个数为(分数:2.00)A.32B.31C.16
2、D.155.下面程序的功能是把 316 表示为两个加数的和,使两个加数分别能被 13 和 11 整除,在划线处应填入的选项是#include iostream.hvoid main( ) int i=0,j,k;doi+;k=31613*i;while(_);j=k/11;cout“316=13*“i“+11*“j;(分数:2.00)_6.函数 fun 的返回值是fun(char*a,char*b) int num=0,n=0;while(*(a+num)!=/0)num+;while(bn) *(a+num) =bn;num+;n+;return num;(分数:2.00)A.字符串 a 的
3、长度B.字符串 b 的长度C.字符串 a 和 b 的长度之差D.字符串 a 和 b 的长度之和7.若已定义:int a =0,1,2,3,4,5,6,7,8,9,*p=a,i;其中 0i9,则对 a 数组元素不正确的引用是(分数:2.00)A.apaB.*(3;i+)cout a2-ii“ “;(分数:2.00)A.1 5 9B.7 5 3C.3 5 7D.5 9 117.下列关于 C+语言类的描述中错误的是(分数:2.00)A.类用于描述事物的属性和对事物的操作B.类与类之间通过封装而具有明确的独立性C.类与类之间必须是平等的关系,而不能组成层次结构D.类与类之间可以通过一些方法进行通信和联
4、络18.索引属于(分数:2.00)A.模式B.内模式C.外模式D.概念模式19.若某二叉树的前序遍历访问顺序是 abdgcefh,中序遍历访问顺序是 dgbaechf,则其后序遍历的结点访问顺序是(分数:2.00)A.bdgcefhaB.gdbecfhaC.bdgaechfD.gdbehfca20.有以下结构体说明和变量的定义,且指针 p 指向变量 a,指针 q 指向变量 b。则不能把结点 b 连接到结点 a 之后的语句是struct nodechar data;struct node*next;a,b,*p=for(i=0;in2;i+)t=ai;ai=an-1-i;an-1-i=t;voi
5、d main( )int b10=1,2,3,4,5,6,7,8,9,10;int i,s=0;reverse(b,8);for(i=6;i10;i+)s+=bi;cout S;(分数:2.00)_26.已知有定义const int D=5;int i=1;double f=032;char c=15;则下列选项错误的是(分数:2.00)A.+i;B.D-;C.c+;D.-f27.下述关于数据库系统的叙述中正确的是(分数:2.00)A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据28.软件工程的理论和技
6、术性研究的内容主要包括软件开发技术和(分数:2.00)A.消除软件危机B.软件工程管理C.程序设计自动化D.实现软件可重用29.若定义 int k=7,x=12;,则能使值为 3 的表达式是(分数:2.00)A.x%=(k%=5)B.x%=(kk%5)C.x%=kk%5D.(x%=k)(k%=5)30.设有数组定义:char array =“China“;,则数组 array 所占的空间为(分数:2.00)_31.如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是(分数:2.00)A.一元运算符B.二元运算符C.选项) 和选项) 都可能D.重载错误32.以下叙述中正确的是(分
7、数:2.00)A.构成 C+语言程序的基本单位是类B.可以在一个函数中定义另一个函数C.main( )函数必须放在其他函数之前D.所有被调用的函数一定要在调用之前进行定义33.以下程序的输出结果是#includeiostream.hvoid main( )int x=1,y=3;cout x+ “,“;int x=0;x+=y*2;cout X “,“ y “,“;cout x “,“ y;(分数:2.00)A.1,6,3,1,3B.1,6,3,6,3C.1,6,3,2,3D.1,7,3,2,334.下列描述中哪个是正确的?(分数:2.00)A.私有派生的子类无法访问父类的成员B.类 A 的私
8、有派生子类的派生类 C 无法初始化其祖先类 A 对象的属性,因为类 A 的成员对类 C 是不可访问的C.私有派生类不能作为基类派生子类D.私有派生类的所有子孙类将无法继续继承该类的成员35.下面程序段的运行结果是void main( )int t,a,b,c;a=1;b=2;C=2;while(abc) t=a;a=b;b=t;c-;cout a “,“ b “,“ c;(分数:2.00)A.1,2,0B.2,1,0C.1,2,1D.2,1,1二、填空题(总题数:13,分数:30.00)36.在树形结构中,树根结点没有 【1】 。(分数:2.00)填空项 1:_37.Jackson 结构化程序
9、设计方法是英国的 MJackson 提出的,它是一种面向 【2】 的设计方法。(分数:2.00)填空项 1:_38.面向对象的模型中,最基本的概念是对象和 【3】 。(分数:2.00)填空项 1:_39.软件设计模块化的目的是 【4】 。(分数:2.00)填空项 1:_40.数据模型按不同应用层次分成 3 种类型,它们是概念数据模型、 【5】 和物理数据模型。(分数:2.00)填空项 1:_41.派生类的成员一般分为两部分,一部分是 【6】 ,另一部分是自己定义的新成员。(分数:2.00)填空项 1:_42.以下程序输出的结果是 【7】 。#includeiostream.h void mai
10、n( )int a=5,b=4,c=3,d;d=(abC) ;coutd;(分数:2.00)填空项 1:_43.设 i,j,k 均为 int 型变量,则执行完 for(i=0,j=10;i=j;i+,j-)k=i+j 语句后,k 的值为 【8】 。(分数:2.00)填空项 1:_44.如果要把返回值为 void 的函数 A 声明为类 B 的友元函数,则应在类 B 的定义中加入的语句是【9】 。(分数:2.00)填空项 1:_45.如果类 B 继承了类 A,则称类 A 为类 B 的基类,类 B 称为类 A 的 【10】 。(分数:2.00)填空项 1:_46.将 x+y 中的+运算符用友元函数重
11、载应写为 【11】 。(分数:2.00)填空项 1:_47.已知程序的结果为 1 2 3,请填空。#includeiostream.htemplateclass Tclass Apublic:T x,y,Z;void display( ) cout x “ “ y “ “ z;void main( )Ainta1;【12】 【13】 【14】 a1display( );(分数:6.00)填空项 1:_48.下列程序段的输出结果是 【15】 。cout fixed509123456789end1;(分数:2.00)填空项 1:_二级 C+笔试-63 答案解析(总分:100.00,做题时间:90
12、分钟)一、选择题(总题数:35,分数:70.00)1.数据处理的最小单位是(分数:2.00)A.数据B.数据元素C.数据项 D.数据结构解析:解析 数据处理的最小单位是数据项;由若干数据项组成数据元素;而数据是指能够被计算机识别、存储和加工处理的信息载体;数据结构是指数据之间的相互关系和数据运算。故正确答案为选项 C。2.下列关于模板的说法正确的是(分数:2.00)A.模板的实参在任何时候都可以省略B.类模板与模板类所指的是同一概念C.类模板的参数必须是虚拟类型的D.类模板中的成员函数全部都是模板函数 解析:解析 在 C+中规定如果一个类被声明为类模板,那么其中的所有成员函数就都成为了模板函数
13、。3.B,)先进的软件开发工具和环境(分数:2.00)A.操作系统的资源管理功能B.程序入员的数量 C.计算机的并行处理能力解析:解析 软件工程鼓励研制和采用各种先进的软件开发方法、工具和环境。工具和环境的使用又进一步提高了软件的开发效率、维护效率和软件质量。4.在深度为 5 的满二叉树中,叶子结点的个数为(分数:2.00)A.32B.31C.16 D.15解析:解析 所谓满二叉树是指这样的一种二叉树:除最后一层外,每一层上的所有结点都有两个叶子结点。这就是说,在满二叉树中,层上的结点数都达到最大值,即在满二叉树的第 k 层上有 2k-1个结点,且深度为 m 的满二叉树有 2m-1 个结点。5
14、.下面程序的功能是把 316 表示为两个加数的和,使两个加数分别能被 13 和 11 整除,在划线处应填入的选项是#include iostream.hvoid main( ) int i=0,j,k;doi+;k=31613*i;while(_);j=k/11;cout“316=13*“i“+11*“j;(分数:2.00)_解析:解析 do-while 语句的一般形式是do语句6.函数 fun 的返回值是fun(char*a,char*b) int num=0,n=0;while(*(a+num)!=/0)num+;while(bn) *(a+num) =bn;num+;n+;return
15、num;(分数:2.00)A.字符串 a 的长度B.字符串 b 的长度C.字符串 a 和 b 的长度之差D.字符串 a 和 b 的长度之和 解析:解析 本题首先通过第一个 while 循环计算字符串 a 的长度,再通过第二个循环,将字符串 a 和b 相连,最后返回连接后的总长度。7.若已定义:int a =0,1,2,3,4,5,6,7,8,9,*p=a,i;其中 0i9,则对 a 数组元素不正确的引用是(分数:2.00)A.apaB.*(3;i+)cout a2-ii“ “;(分数:2.00)A.1 5 9B.7 5 3 C.3 5 7D.5 9 1解析:解析 首先,当 i=0 时,数组中的
16、位置是 a2)0=7,当然,如果用排除法的话,就不用考虑后面的循环了,因为在 4 个选项中,第 1 个数为 7 的选项只有 B。本题执行第 2 次循环时,i 的值为 1,则cout 函数中的数组指向为 a11=5,依次循环,可求出答案。17.下列关于 C+语言类的描述中错误的是(分数:2.00)A.类用于描述事物的属性和对事物的操作B.类与类之间通过封装而具有明确的独立性C.类与类之间必须是平等的关系,而不能组成层次结构 D.类与类之间可以通过一些方法进行通信和联络解析:解析 C+语言中的类是可以组成层次结构的,类是用于描述事物的属性和对事物的操作,类与类之间有相对的独立性,但其可以通过一些方
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 63 答案 解析 DOC
