ImageVerifierCode 换一换
格式:DOC , 页数:19 ,大小:68.50KB ,
资源ID:1324546      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1324546.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(【计算机类职业资格】二级C++笔试-307及答案解析.doc)为本站会员(explodesoak291)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

【计算机类职业资格】二级C++笔试-307及答案解析.doc

1、二级 C+笔试-307 及答案解析(总分:98.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.软件部件的内部实现与外部可访问分离是指软件的 _。(分数:2.00)A.共享性B.封装性C.继承性D.多态性2.一个类的友元函数能够访问该类的 _。(分数:2.00)A.私有成员B.保护成员C.公有成员D.所有成员3.移动输入流文件指针的函数是 _。(分数:2.00)A.tellgB.seekgC.seekpD.tellp4.以下程序中,while 语句的循环次数是 _。#includeiostream.hviod main()int i=0;while(i10)if(i

2、1)continue;if(i=5) break;i+;(分数:2.00)A.1B.10C.6D.死循环,不能确定次数5.当调用函数时,实参是一个数组名,则向函数传送的是 _。(分数:2.00)A.数组的长度B.数组的首地址C.数组每一个元素的地址D.数组每个元素中的值6.对中断语句的说法不正确的是 _。(分数:2.00)A.用户可以指定中断位置B.用户可以指定转移的位置C.break 语句可以跳出本循环D.continue 语句可以结束本次循环7.如果一个类至少有一个纯虚函数,那么就成为 _。(分数:2.00)A.抽象类B.虚基类C.派生类D.以上都不对8.设 int x =(1,3,5,7

3、,9,11,13),*p=x;则不能正确引用数组元素的表达式是 _。(分数:2.00)A.*(p-)B.*(-p)C.*(p+)D.*(+p)9.下面关于类的静态成员,说法正确的是 _。(分数:2.00)A.类的静态成员函数只能访问类的静态数据成员B.类的静态成员函数可直接访问类的所以数据成员C.类的每个对象都有一份自己的静态数据成员D.静态数据成员只能通过“类: ”进行访问10.下面叙述不正确的是 _。(分数:2.00)A.派生类一般都是公有派生B.对基类成员的访问必须是无两义性的C.赋值兼容规则也适用于多重继承的场合D.基类的公有成员在派生类中仍然是公有的11.在一个单链表中,若 p 所指

4、结点不是最后结点,则删除 p 所指结点的后继结点的正确操作是 _。(分数:2.00)A.p=pnextB.pnextpnextC.p-next=pnext-nextD.p-next=p12.若一棵二叉树具有 10 个度为 2 的结点,则该二叉树的度为 0 的结点个数是 _。(分数:2.00)A.9B.11C.12D.不确定13.下列定义中,x 是一个类, _ 是定义指向对象数组的指针 p。(分数:2.00)A.X*p4B.X(*p)4C.(X*)p4D.X*p14.以下程序段的输出结果是 _。#includeiostream.hvoid main()char*p5=“ABCD“,“EF“,“G

5、HI“,“JKL“,“MNOP“;char *q=p;int i;for(i=0;i=4;i+)coutqi;(分数:2.00)A.ABCDEFGHIJKLB.ABCDC.ABCDEFGHIJKMNOPD.AEGJM15.拷贝(复制)构造函数的作用是 _。(分数:2.00)A.进行数据类型的转换B.用对象调用成员函数C.用对象初始化对象D.用一般类型的数据初始化对象16.在长度为 n 的顺序表的第 i(1in+1)个位置上插入一个元素,元素的移动次数为 _。(分数:2.00)A.n-i+1B.n-iC.iD.i-117.若有函数char*func(char *p)return p;则该函数的返

6、回值是 _。(分数:2.00)A.无确切的值B.形参 p 中存放的地址C.一个临时存储单元的地址D.形参 p 自身的地址18.在 _ 情况下适宜采用 inline 定义内联函数。(分数:2.00)A.函数体含有循环语句B.函数体含有递归语句C.函数代码少、频繁调用D.函数代码多、不常调用19.如果关系 R 中有 4 个属性和 3 个元组,关系 S 中有 3 个属性和 5 个元组,则 RS 的属性个数和元组个数分别是 _。(分数:2.00)A.7 和 8B.7 和 15C.12 和 8D.12 和 1520.有如下程序段:int a10,*p3,*pp,i;for(i=0;i3:i+)pi=pp

7、=p;则正确表示数组 a 元素的表达式是 _。(分数:2.00)A.ppB.a10C.p3D.*(*(p+2)21.可以用 p.a 的形式访问派生对象 p 的基类成员,其中 a 是 _。(分数:2.00)A.私有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.公有继承的公有成员22.关于虚函数的描述牛, _ 是正确的。(分数:2.00)A.派生类的虚函数与基类的虚函数具有不同的参数个数和类型B.基类中说明了虚函数后,派生类中其对应的函数一定要说明为虚函数C.虚函数是个成员函数D.虚函数是一个 static 类型的成员函数23.下面对模板的声明正确的是 _。(分数:2.00)A.t

8、emplateTB.templateclass T1,T2C.templateclassT1,classT2D.templateclassT1; classT224.一个栈的输入序列为 1 2 3 4 5,则下列序列中不可能是栈的输出序列的是 _。(分数:2.00)A.2 3 4 1 5B.5 4 1 3 2C.2 3 1 4 5D.1 5 4 3 225.若有int x=2,y=3,z=4,m;则在计算表达式m=(xy)?z+2:z-4后,m 的值为 _。(分数:2.00)A.6B.5C.4D.226.设有定义:char s12=“hello“,则 coutstrlen(s)的输出是 _。(

9、分数:2.00)A.5B.6C.11D.1227.软件需求分析阶段建立原型的主要目地是 _。(分数:2.00)A.确定系统的性能要求B.确定系统的运行要求C.确定系统是否满足用户需要D.确定系统是否满足开发人员需要28.以下程序的输出结果是 _。# includeiostream.hint f()static int i=0;int a=1;a+=i;i+;return a;void main()int i,s=0;for(i=0; i4;i+)s1+=f();couts;(分数:2.00)A.10B.15C.21D.2829.模块内聚度越高,说明模块内各成分彼此结合的程度越 _。(分数:2.

10、00)A.松散B.紧密C.无法判断D.相等30.概念模型是 _。(分数:2.00)A.用于信息世界的建模,与具体的 DBMS 无关B.用于信息世界的建模,与具体的 DBMS 有关C.用于现实的建模,与具体的 DBMS 无关D.用于现实的建模,与具体的 DBMS 有关31.若有以下定义:char a:int b;float c;double d;则表达式 a*b+d c 的值的类型为 _。(分数:2.00)A.floatB.intC.charD.double32.在 I/O 类库中,头文件 iostream.h 包括了 _。(分数:2.00)A.操作所有输入/输出流所需要的基本信息B.由用户控制

11、的文件处理操作信息C.与内核格式化相关的信息D.含参数的流操纵算子信息33.在 C+中,合法的字符常量是 _。(分数:2.00)A.084B./x43C.ahD.“0”34.在数据库设计中使用 E-R 图工具的阶段是 _。(分数:2.00)A.需求分析阶段B.数据库物理设计阶段C.数据库实施D.概念结构设计阶段35.下列必须重载为成员函数的运算符是 _。(分数:2.00)A.+和-B.=、 和()C.+、=和D.+=、和=二、填空题(总题数:14,分数:28.00)36.具有 n 个结点的完全二叉树,其深度为 1 。(分数:2.00)填空项 1:_37.在面向对象方法中,类之间共享属性和操作的

12、机制称为 2 。(分数:2.00)填空项 1:_38.若深度为 5 的完全二叉树的第 5 层有 3 个叶结点,则该二叉树一共有 3 个结点。(分数:2.00)填空项 1:_39.程序流程图(框图)中的箭头代表 4 。(分数:2.00)填空项 1:_40.建立数据字典的时机是 5 。(分数:2.00)填空项 1:_41.若有:int a=10,b=9,c;则在计算表达式 c=(a%11)+(b=3),c+=2 后,变量 c 的值为 6 。(分数:2.00)填空项 1:_42.根据变量定义“statlc int x5,y23=9,6,3,1,4,7;”,y1 2= 7 。(分数:2.00)填空项

13、1:_43.下面程序的输出结果是 8 。#includeiostream.hint d=1;int fun(int p)static int d=5;d+=p;coutd“ “;return d;void main()int a:3;coutfun(a+fun(D) )end1;(分数:2.00)填空项 1:_44.以下程序段的输出结果是 9 。#includeiostream.hvoid ref(int void main()int val=1;cout“旧值:”valend1;ref(val);cout”新值:”valend1;void ref(int :class B: public A

14、public:void disp() cout“ class B! “ end1:;class C: public Apublic:void disp() cout“class C! “ (end1;void main() A a, *ptr;B b;C c; a. disp(); b. disp(); c. disp();ptr=ptr-disp();ptr=ptr-disp():(分数:2.00)填空项 1:_47.所有的函数模板定义都是以关键字 template 开始的,在 template 之后使用 12 括起来的形参表。(分数:2.00)填空项 1:_48.前置自增运算符+重载为类的

15、友元函数的形式为 13 ,重载为类的成员函数的形式为 14 。 (设类为 A,类对象为 a)(分数:2.00)填空项 1:_49.表达式 couthex 改用 ios 类的成员函数表示为 15 。(分数:2.00)填空项 1:_二级 C+笔试-307 答案解析(总分:98.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.软件部件的内部实现与外部可访问分离是指软件的 _。(分数:2.00)A.共享性B.封装性 C.继承性D.多态性解析:2.一个类的友元函数能够访问该类的 _。(分数:2.00)A.私有成员B.保护成员C.公有成员D.所有成员 解析:3.移动输入流文件指

16、针的函数是 _。(分数:2.00)A.tellgB.seekg C.seekpD.tellp解析:4.以下程序中,while 语句的循环次数是 _。#includeiostream.hviod main()int i=0;while(i10)if(i1)continue;if(i=5) break;i+;(分数:2.00)A.1B.10C.6D.死循环,不能确定次数 解析:5.当调用函数时,实参是一个数组名,则向函数传送的是 _。(分数:2.00)A.数组的长度B.数组的首地址 C.数组每一个元素的地址D.数组每个元素中的值解析:6.对中断语句的说法不正确的是 _。(分数:2.00)A.用户可

17、以指定中断位置B.用户可以指定转移的位置 C.break 语句可以跳出本循环D.continue 语句可以结束本次循环解析:7.如果一个类至少有一个纯虚函数,那么就成为 _。(分数:2.00)A.抽象类 B.虚基类C.派生类D.以上都不对解析:8.设 int x =(1,3,5,7,9,11,13),*p=x;则不能正确引用数组元素的表达式是 _。(分数:2.00)A.*(p-)B.*(-p) C.*(p+)D.*(+p)解析:9.下面关于类的静态成员,说法正确的是 _。(分数:2.00)A.类的静态成员函数只能访问类的静态数据成员 B.类的静态成员函数可直接访问类的所以数据成员C.类的每个对

18、象都有一份自己的静态数据成员D.静态数据成员只能通过“类: ”进行访问解析:10.下面叙述不正确的是 _。(分数:2.00)A.派生类一般都是公有派生B.对基类成员的访问必须是无两义性的C.赋值兼容规则也适用于多重继承的场合D.基类的公有成员在派生类中仍然是公有的 解析:11.在一个单链表中,若 p 所指结点不是最后结点,则删除 p 所指结点的后继结点的正确操作是 _。(分数:2.00)A.p=pnextB.pnextpnextC.p-next=pnext-next D.p-next=p解析:12.若一棵二叉树具有 10 个度为 2 的结点,则该二叉树的度为 0 的结点个数是 _。(分数:2.

19、00)A.9B.11 C.12D.不确定解析:13.下列定义中,x 是一个类, _ 是定义指向对象数组的指针 p。(分数:2.00)A.X*p4B.X(*p)4 C.(X*)p4D.X*p解析:14.以下程序段的输出结果是 _。#includeiostream.hvoid main()char*p5=“ABCD“,“EF“,“GHI“,“JKL“,“MNOP“;char *q=p;int i;for(i=0;i=4;i+)coutqi;(分数:2.00)A.ABCDEFGHIJKLB.ABCDC.ABCDEFGHIJKMNOP D.AEGJM解析:15.拷贝(复制)构造函数的作用是 _。(分数

20、:2.00)A.进行数据类型的转换B.用对象调用成员函数C.用对象初始化对象 D.用一般类型的数据初始化对象解析:16.在长度为 n 的顺序表的第 i(1in+1)个位置上插入一个元素,元素的移动次数为 _。(分数:2.00)A.n-i+1 B.n-iC.iD.i-1解析:17.若有函数char*func(char *p)return p;则该函数的返回值是 _。(分数:2.00)A.无确切的值B.形参 p 中存放的地址 C.一个临时存储单元的地址D.形参 p 自身的地址解析:18.在 _ 情况下适宜采用 inline 定义内联函数。(分数:2.00)A.函数体含有循环语句 B.函数体含有递归

21、语句C.函数代码少、频繁调用D.函数代码多、不常调用解析:19.如果关系 R 中有 4 个属性和 3 个元组,关系 S 中有 3 个属性和 5 个元组,则 RS 的属性个数和元组个数分别是 _。(分数:2.00)A.7 和 8B.7 和 15 C.12 和 8D.12 和 15解析:20.有如下程序段:int a10,*p3,*pp,i;for(i=0;i3:i+)pi=pp=p;则正确表示数组 a 元素的表达式是 _。(分数:2.00)A.ppB.a10C.p3D.*(*(p+2) 解析:21.可以用 p.a 的形式访问派生对象 p 的基类成员,其中 a 是 _。(分数:2.00)A.私有继

22、承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.公有继承的公有成员 解析:22.关于虚函数的描述牛, _ 是正确的。(分数:2.00)A.派生类的虚函数与基类的虚函数具有不同的参数个数和类型B.基类中说明了虚函数后,派生类中其对应的函数一定要说明为虚函数C.虚函数是个成员函数 D.虚函数是一个 static 类型的成员函数解析:23.下面对模板的声明正确的是 _。(分数:2.00)A.templateTB.templateclass T1,T2C.templateclassT1,classT2 D.templateclassT1; classT2解析:24.一个栈的输入序列为 1

23、2 3 4 5,则下列序列中不可能是栈的输出序列的是 _。(分数:2.00)A.2 3 4 1 5B.5 4 1 3 2 C.2 3 1 4 5D.1 5 4 3 2解析:25.若有int x=2,y=3,z=4,m;则在计算表达式m=(xy)?z+2:z-4后,m 的值为 _。(分数:2.00)A.6 B.5C.4D.2解析:26.设有定义:char s12=“hello“,则 coutstrlen(s)的输出是 _。(分数:2.00)A.5 B.6C.11D.12解析:27.软件需求分析阶段建立原型的主要目地是 _。(分数:2.00)A.确定系统的性能要求B.确定系统的运行要求C.确定系统

24、是否满足用户需要 D.确定系统是否满足开发人员需要解析:28.以下程序的输出结果是 _。# includeiostream.hint f()static int i=0;int a=1;a+=i;i+;return a;void main()int i,s=0;for(i=0; i4;i+)s1+=f();couts;(分数:2.00)A.10 B.15C.21D.28解析:29.模块内聚度越高,说明模块内各成分彼此结合的程度越 _。(分数:2.00)A.松散B.紧密 C.无法判断D.相等解析:30.概念模型是 _。(分数:2.00)A.用于信息世界的建模,与具体的 DBMS 无关B.用于信息

25、世界的建模,与具体的 DBMS 有关C.用于现实的建模,与具体的 DBMS 无关 D.用于现实的建模,与具体的 DBMS 有关解析:31.若有以下定义:char a:int b;float c;double d;则表达式 a*b+d c 的值的类型为 _。(分数:2.00)A.floatB.intC.charD.double 解析:32.在 I/O 类库中,头文件 iostream.h 包括了 _。(分数:2.00)A.操作所有输入/输出流所需要的基本信息 B.由用户控制的文件处理操作信息C.与内核格式化相关的信息D.含参数的流操纵算子信息解析:33.在 C+中,合法的字符常量是 _。(分数:

26、2.00)A.084B./x43 C.ahD.“0”解析:34.在数据库设计中使用 E-R 图工具的阶段是 _。(分数:2.00)A.需求分析阶段B.数据库物理设计阶段C.数据库实施D.概念结构设计阶段 解析:35.下列必须重载为成员函数的运算符是 _。(分数:2.00)A.+和-B.=、 和() C.+、=和D.+=、和=解析:二、填空题(总题数:14,分数:28.00)36.具有 n 个结点的完全二叉树,其深度为 1 。(分数:2.00)填空项 1:_ (正确答案: )解析:37.在面向对象方法中,类之间共享属性和操作的机制称为 2 。(分数:2.00)填空项 1:_ (正确答案:继承)解

27、析:38.若深度为 5 的完全二叉树的第 5 层有 3 个叶结点,则该二叉树一共有 3 个结点。(分数:2.00)填空项 1:_ (正确答案:18)解析:39.程序流程图(框图)中的箭头代表 4 。(分数:2.00)填空项 1:_ (正确答案:控制流)解析:40.建立数据字典的时机是 5 。(分数:2.00)填空项 1:_ (正确答案:需求分析阶段)解析:41.若有:int a=10,b=9,c;则在计算表达式 c=(a%11)+(b=3),c+=2 后,变量 c 的值为 6 。(分数:2.00)填空项 1:_ (正确答案:15)解析:42.根据变量定义“statlc int x5,y23=9

28、,6,3,1,4,7;”,y1 2= 7 。(分数:2.00)填空项 1:_ (正确答案:7)解析:43.下面程序的输出结果是 8 。#includeiostream.hint d=1;int fun(int p)static int d=5;d+=p;coutd“ “;return d;void main()int a:3;coutfun(a+fun(D) )end1;(分数:2.00)填空项 1:_ (正确答案:6 15 15)解析:44.以下程序段的输出结果是 9 。#includeiostream.hvoid ref(int void main()int val=1;cout“旧值:”

29、valend1;ref(val);cout”新值:”valend1;void ref(int :class B: public Apublic:void disp() cout“ class B! “ end1:;class C: public Apublic:void disp() cout“class C! “ (end1;void main() A a, *ptr;B b;C c; a. disp(); b. disp(); c. disp();ptr=ptr-disp();ptr=ptr-disp():(分数:2.00)填空项 1:_ (正确答案:class A!class B!class C!class B!class C!)解析:47.所有的函数模板定义都是以关键字 template 开始的,在 template 之后使用 12 括起来的形参表。(分数:2.00)填空项 1:_ (正确答案:尖括号 )解析:48.前置自增运算符+重载为类的友元函数的形式为 13 ,重载为类的成员函数的形式为 14 。 (设类为 A,类对象为 a)(分数:2.00)填空项 1:_ (正确答案:13 friend A operator+(A )解析:

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1