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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

1、二级 C+笔试 93及答案解析(总分:96.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.以下程序的输出结果是 _。 #includeiostream.h void main() char w10=“ABC“, “DEFGH“,“IJKL“,“MNOP“ k; for(k=1;k3;k+) coutwk“ “; (分数:2.00)A.ABC FGH KLB.ABC EFG IJ UC.EFG JK 0D.DEFGH IJKL2.某二叉树的中序序列和后序序列正好相反,则该二叉树一定是 _ 的二叉树。(分数:2.00)A.空或只有一个结点B.高度等于其结点数C.

2、任一结点无左孩子D.任一结点无右孩子3.以下程序的输出结果是 _。 #includeiostream.h #includestring.h void main() char *p1=“,hello“,*p2=“world!“,str50:“Hii“; strcpy(str+2,p1); strcat(str,p2); coutstr; (分数:2.00)A.Hii,hello world!B.hello world!C.ii,hello world!D.Hi,hello world!4.指出下面程序段中的错误的是 _。 class X/A int a,b; public: X(int aa,i

3、nt bb) a=aa; b=bb;/B : X x(2,3);/C X y(4); /D(分数:2.00)A.B.C.D.5.程序的三种基本控制结构的共同特点是 _。(分数:2.00)A.不能嵌套使用B.只能用来写简单程序C.已经用硬件实现D.只有一个入口和一个出口6.当+运算符被重载为友元函数时,友元运算符 Obj1+obj2被 C+编译器解释为 _。(分数:2.00)A.operator+(objl, obj2)B.+(obj1, obj2)C.obj2.operator+(obj1)D.obj1,operator(obj2)7.对于顺序存储的队列,存储空间大小为 n,头指针为 F,尾指

4、针为 R。若在逻辑上看成一个环,则队列中元素的个数为 _。(分数:2.00)A.R-FB.n+R-FC.(R-F+1)mod nD.(n+R-mod n8.下面描述中正确的是 _。(分数:2.00)A.virtual可以用于声明虚函数B.含有纯虚函数的类不可以用来创建对象C.即使基类的构造函数没有参数,派生类也必须建立构造函数D.静态数据成员可以通过成员初始化列表来初始化9.下列关于派生类的构造函数的说法中,哪个是错误的 _。(分数:2.00)A.派生类不继承基类的构造函数和赋值运算B.派生类的构造函数可以调用基类的构造函数C.派生类的构造函数先于基类的构造函数执行D.在建立派生类的实例对象时

5、,必须调用基类的构造函数来初始化派生类对象中的基类成员10.下列程序的输出结果是 _。 #includeiostream.h void main() int x=6,y=8; if(x1+6) cout+yend1; if(x6) cout-yend1; else couty+end1; (分数:2.00)A.8B.9C.7D.编译不成功11.定义一个具有 10个元素的整型数组,应当使用语句是 _。(分数:2.00)A.int a10B.iht a2,5C.int a D.int*a10:12.有关类和对象的说法不正确的是 _。(分数:2.00)A.对象是类的一个实例B.一个类只能有一个对象C

6、.任何一个对象只能属于一个具体的类D.类与对象的关系和数据类型和变量的关系相似13.下列不能被重载的运算符是 _。(分数:2.00)A.+B.C.?:D. cout(d=ab?(ac?a:c):b);(分数:2.00)A.5B.4C.6D.不确定15.已知类 A中的一个成员函数的说明如下: void SetValue(A public: Sample(); Sample(int a)x=a; Sample(Sample void disp()cout“x=“xend1; void main() Sample s1(2),s2(s1); s2.disp(); (分数:2.00)A.x=2B.x=

7、3C.x不确定D.x=022.数据结构中,通常采用两种方法衡量算法的时间复杂性,即 _。(分数:2.00)A.最大时间复杂性和最小时间复杂性B.最好时间复杂性和最坏时间复杂性C.部分时间复杂性和总体时间复杂性D.平均时间复杂性和最坏时间复杂性23.公有继承的情况下,基类成员在派生类中的访问权限 _。(分数:2.00)A.受限制B.保持不变C.受保护D.不受保护24.数据库管理系统 DBMS中用来定义模式、内模式和外模式的语言是 _ 。(分数:2.00)A.DMLB.CC.DDLD.Pascal25.下述关于 break语句的描述中, _ 是不正确的。(分数:2.00)A.break语句可用于循

8、环体内,它将退出该循环B.break语句可用于 switch语句中,它将退出 switch语句C.break语句可用于 if体内,它将退出 if语句D.break语句在一个循环内可以出现多次26.软件文档是软件工程实施中的重要部分, 它不仅是软件开发各阶段的重要依据,而且影响软件的 _ 。(分数:2.00)A.可理解性B.可维护性C.可扩展性D.可移植性27.已知一个类 A的定义如下,则执行“Ax(3); ”语句后,x.a 和 x.b的值分别为 _。 class A int a, b; public: A(int aa=1,int bb=0)a=aa;b=bb ; (分数:2.00)A.1和

9、0B.3和 1C.1和 3D.3和 028.下列有关虚基类的声明中,语法格式正确的是 _ 。(分数:2.00)A.class virtual B :public AB.virtual class B :public AC.class B :public A virtualD.class B :virtual public A29.在长度为 n的顺序表的第 i(1in+1)个位置上插入一个元素,元素的移动次数为 _。(分数:2.00)A.n-i+1B.n-iC.iD.i-130.若某完全二叉树的深度为 h,则该完全二叉树中至少有 _ 个结点。(分数:2.00)A.2hB.2h-1C.2h-1-1

10、D.2h-1+131.下面的函数原型非法的是 _。(分数:2.00)A.void f(int a=1,int b=1)B.int f(double f,char s,int i=1,intC.void f(int a, intD.int f(double f,char s,int i=1,int j=0)32.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是 _。(分数:2.00)A.地址传递B.单向值传递C.由实参传给形参,再由形参传给实参D.传递方式由用户指定33.关于二进制文件说法错误的是 _。(分数:2.00)A.文本文件中,每个字节单元的内容均为字符的 ASCII码

11、。B.二进制文件中,字符串仍然保存为每个字符的 ASCII码。C.数 10,在文本文件中表示为 1和 0二个字符的 ASCII码,而在二进制文件中表示为二进制数“0000 10100”D.文本文件中,文件内容在内存中的映像与在磁盘上的映像完全一样。34.在 C+语言中,080 是 _。(分数:2.00)A.十进制数B.八进制数C.十六进制数D.非法数35.设 R和 S为二个关系,_ 中的符号分别代表选择、投影、笛卡儿积的关系代数运算(分数:2.00)A.F(、 A(、RSB.EA(、VA(,R*SC.RS、RS、RSD.A(、F(、RS二、B填空题/B(总题数:13,分数:26.00)36.线

12、性表最常用的操作是存取第 i个元素及其前趋的值,则采用U 1 /U存储方式节省时间。(分数:2.00)填空项 1:_37.结构化程序设计方法的主要原理的是U 2 /U。(分数:2.00)填空项 1:_38.对线性表采用折半查找法,该线性表必须U 3 /U。(分数:2.00)填空项 1:_39.在关系代数运算中,并、笛卡尔积、投影、选择和U 4 /U为基本的运算。(分数:2.00)填空项 1:_40.成本效益分析的目的是从U 5 /U角度评价开发一个项目是否可行。(分数:2.00)填空项 1:_41.若有: int x=25,y=14,z=19; 则在计算表达式 x+=25 while(i2);

13、 coutsumend1; (分数:2.00)填空项 1:_43.若有 int x5,*p=x;则数组元素 x3可以表示为*(p+U 8 /U),也可以表示为 p3。(分数:2.00)填空项 1:_44.U9 /U是一种特殊的成员函数,户主要用来为对象分配内存空间,对类的数据成员进行初始化并执行对象的其他内部管理操作。(分数:2.00)填空项 1:_45.下列程序中,先声明一个圆类 circle和一个桌子类 table,另外声明一个圆桌类 roundtable,它是由 circle和 table两个类派生的,要求声明一个圆桌类对象,并输出圆桌的高度,面积和颜色。请填空完成程序 #include

14、iostream.h #includestring.h class circle double radius; public: circle(double r)radius=r; double get_area()return 3.416*radius*radius; ; class table double height; public: table(double h)height=h; double get_height()return height; ; class roundtable:public table,public circle char *color; public: ro

15、undtable(double h,double r,char c):U 10 /U color=new charstrlen(c) +1; U 11 /U; ; char*get_color()return color; : void main() roundtable rt(0.8,1.0,“白色”); cout“圆桌的高:“rt. get_height()end1; cout“圆桌面积:“rt.get_area()end1; cout“圆桌颜色:“n.get color()end1; (分数:2.00)填空项 1:_46.派生类中所定义的虚函数的U 12 /U不影响对它的动态联编,即基类

16、中已定义的虚函数,其同名函数放在派生类中的U 13 /U,都可以实现运行时多态性。(分数:2.00)填空项 1:_47.如果要在类的对象上使用运算符,除了运算符=和U 14 /U以外,其它的必须都要被重载。(分数:2.00)填空项 1:_48.所有的函数模板定义都是以关键字U 15 /U开始的。(分数:2.00)填空项 1:_二级 C+笔试 93答案解析(总分:96.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.以下程序的输出结果是 _。 #includeiostream.h void main() char w10=“ABC“, “DEFGH“,“IJKL

17、“,“MNOP“ k; for(k=1;k3;k+) coutwk“ “; (分数:2.00)A.ABC FGH KLB.ABC EFG IJ UC.EFG JK 0D.DEFGH IJKL 解析:2.某二叉树的中序序列和后序序列正好相反,则该二叉树一定是 _ 的二叉树。(分数:2.00)A.空或只有一个结点B.高度等于其结点数C.任一结点无左孩子 D.任一结点无右孩子解析:3.以下程序的输出结果是 _。 #includeiostream.h #includestring.h void main() char *p1=“,hello“,*p2=“world!“,str50:“Hii“; str

18、cpy(str+2,p1); strcat(str,p2); coutstr; (分数:2.00)A.Hii,hello world!B.hello world!C.ii,hello world!D.Hi,hello world! 解析:4.指出下面程序段中的错误的是 _。 class X/A int a,b; public: X(int aa,int bb) a=aa; b=bb;/B : X x(2,3);/C X y(4); /D(分数:2.00)A.B.C.D. 解析:5.程序的三种基本控制结构的共同特点是 _。(分数:2.00)A.不能嵌套使用B.只能用来写简单程序C.已经用硬件实现

19、D.只有一个入口和一个出口 解析:6.当+运算符被重载为友元函数时,友元运算符 Obj1+obj2被 C+编译器解释为 _。(分数:2.00)A.operator+(objl, obj2) B.+(obj1, obj2)C.obj2.operator+(obj1)D.obj1,operator(obj2)解析:7.对于顺序存储的队列,存储空间大小为 n,头指针为 F,尾指针为 R。若在逻辑上看成一个环,则队列中元素的个数为 _。(分数:2.00)A.R-F B.n+R-FC.(R-F+1)mod nD.(n+R-mod n解析:8.下面描述中正确的是 _。(分数:2.00)A.virtual可

20、以用于声明虚函数 B.含有纯虚函数的类不可以用来创建对象C.即使基类的构造函数没有参数,派生类也必须建立构造函数D.静态数据成员可以通过成员初始化列表来初始化解析:9.下列关于派生类的构造函数的说法中,哪个是错误的 _。(分数:2.00)A.派生类不继承基类的构造函数和赋值运算B.派生类的构造函数可以调用基类的构造函数C.派生类的构造函数先于基类的构造函数执行 D.在建立派生类的实例对象时,必须调用基类的构造函数来初始化派生类对象中的基类成员解析:10.下列程序的输出结果是 _。 #includeiostream.h void main() int x=6,y=8; if(x1+6) cout

21、+yend1; if(x6) cout-yend1; else couty+end1; (分数:2.00)A.8B.9C.7 D.编译不成功解析:11.定义一个具有 10个元素的整型数组,应当使用语句是 _。(分数:2.00)A.int a10 B.iht a2,5C.int a D.int*a10:解析:12.有关类和对象的说法不正确的是 _。(分数:2.00)A.对象是类的一个实例B.一个类只能有一个对象 C.任何一个对象只能属于一个具体的类D.类与对象的关系和数据类型和变量的关系相似解析:13.下列不能被重载的运算符是 _。(分数:2.00)A.+B.C.?: D. cout(d=ab?

22、(ac?a:c):b);(分数:2.00)A.5B.4C.6 D.不确定解析:15.已知类 A中的一个成员函数的说明如下: void SetValue(A public: Sample(); Sample(int a)x=a; Sample(Sample void disp()cout“x=“xend1; void main() Sample s1(2),s2(s1); s2.disp(); (分数:2.00)A.x=2B.x=3 C.x不确定D.x=0解析:22.数据结构中,通常采用两种方法衡量算法的时间复杂性,即 _。(分数:2.00)A.最大时间复杂性和最小时间复杂性B.最好时间复杂性和

23、最坏时间复杂性C.部分时间复杂性和总体时间复杂性D.平均时间复杂性和最坏时间复杂性 解析:23.公有继承的情况下,基类成员在派生类中的访问权限 _。(分数:2.00)A.受限制 B.保持不变C.受保护D.不受保护解析:24.数据库管理系统 DBMS中用来定义模式、内模式和外模式的语言是 _ 。(分数:2.00)A.DMLB.CC.DDL D.Pascal解析:25.下述关于 break语句的描述中, _ 是不正确的。(分数:2.00)A.break语句可用于循环体内,它将退出该循环B.break语句可用于 switch语句中,它将退出 switch语句C.break语句可用于 if体内,它将退

24、出 if语句 D.break语句在一个循环内可以出现多次解析:26.软件文档是软件工程实施中的重要部分, 它不仅是软件开发各阶段的重要依据,而且影响软件的 _ 。(分数:2.00)A.可理解性B.可维护性 C.可扩展性D.可移植性解析:27.已知一个类 A的定义如下,则执行“Ax(3); ”语句后,x.a 和 x.b的值分别为 _。 class A int a, b; public: A(int aa=1,int bb=0)a=aa;b=bb ; (分数:2.00)A.1和 0B.3和 1C.1和 3D.3和 0 解析:28.下列有关虚基类的声明中,语法格式正确的是 _ 。(分数:2.00)A

25、.class virtual B :public AB.virtual class B :public AC.class B :public A virtualD.class B :virtual public A 解析:29.在长度为 n的顺序表的第 i(1in+1)个位置上插入一个元素,元素的移动次数为 _。(分数:2.00)A.n-i+1 B.n-iC.iD.i-1解析:30.若某完全二叉树的深度为 h,则该完全二叉树中至少有 _ 个结点。(分数:2.00)A.2hB.2h-1 C.2h-1-1D.2h-1+1解析:31.下面的函数原型非法的是 _。(分数:2.00)A.void f(i

26、nt a=1,int b=1)B.int f(double f,char s,int i=1,int C.void f(int a, intD.int f(double f,char s,int i=1,int j=0)解析:32.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是 _。(分数:2.00)A.地址传递B.单向值传递 C.由实参传给形参,再由形参传给实参D.传递方式由用户指定解析:33.关于二进制文件说法错误的是 _。(分数:2.00)A.文本文件中,每个字节单元的内容均为字符的 ASCII码。B.二进制文件中,字符串仍然保存为每个字符的 ASCII码。C.数 1

27、0,在文本文件中表示为 1和 0二个字符的 ASCII码,而在二进制文件中表示为二进制数“0000 10100”D.文本文件中,文件内容在内存中的映像与在磁盘上的映像完全一样。 解析:34.在 C+语言中,080 是 _。(分数:2.00)A.十进制数B.八进制数C.十六进制数D.非法数 解析:35.设 R和 S为二个关系,_ 中的符号分别代表选择、投影、笛卡儿积的关系代数运算(分数:2.00)A.F(、 A(、RS B.EA(、VA(,R*SC.RS、RS、RSD.A(、F(、RS解析:二、B填空题/B(总题数:13,分数:26.00)36.线性表最常用的操作是存取第 i个元素及其前趋的值,

28、则采用U 1 /U存储方式节省时间。(分数:2.00)填空项 1:_ (正确答案:双向链表)解析:37.结构化程序设计方法的主要原理的是U 2 /U。(分数:2.00)填空项 1:_ (正确答案:自顶向下,逐步求精)解析:38.对线性表采用折半查找法,该线性表必须U 3 /U。(分数:2.00)填空项 1:_ (正确答案:采用顺序存储结构,且元素按值有序)解析:39.在关系代数运算中,并、笛卡尔积、投影、选择和U 4 /U为基本的运算。(分数:2.00)填空项 1:_ (正确答案:差)解析:40.成本效益分析的目的是从U 5 /U角度评价开发一个项目是否可行。(分数:2.00)填空项 1:_

29、(正确答案:经济)解析:41.若有: int x=25,y=14,z=19; 则在计算表达式 x+=25 while(i2); coutsumend1; (分数:2.00)填空项 1:_ (正确答案:30)解析:43.若有 int x5,*p=x;则数组元素 x3可以表示为*(p+U 8 /U),也可以表示为 p3。(分数:2.00)填空项 1:_ (正确答案:3)解析:44.U9 /U是一种特殊的成员函数,户主要用来为对象分配内存空间,对类的数据成员进行初始化并执行对象的其他内部管理操作。(分数:2.00)填空项 1:_ (正确答案:构造函数)解析:45.下列程序中,先声明一个圆类 circ

30、le和一个桌子类 table,另外声明一个圆桌类 roundtable,它是由 circle和 table两个类派生的,要求声明一个圆桌类对象,并输出圆桌的高度,面积和颜色。请填空完成程序 #includeiostream.h #includestring.h class circle double radius; public: circle(double r)radius=r; double get_area()return 3.416*radius*radius; ; class table double height; public: table(double h)height=h;

31、double get_height()return height; ; class roundtable:public table,public circle char *color; public: roundtable(double h,double r,char c):U 10 /U color=new charstrlen(c) +1; U 11 /U; ; char*get_color()return color; : void main() roundtable rt(0.8,1.0,“白色”); cout“圆桌的高:“rt. get_height()end1; cout“圆桌面积

32、:“rt.get_area()end1; cout“圆桌颜色:“n.get color()end1; (分数:2.00)填空项 1:_ (正确答案:10 circle(r), table(h) 11 strcpy(color, c))解析:46.派生类中所定义的虚函数的U 12 /U不影响对它的动态联编,即基类中已定义的虚函数,其同名函数放在派生类中的U 13 /U,都可以实现运行时多态性。(分数:2.00)填空项 1:_ (正确答案:12访问属性 13任何地方)解析:47.如果要在类的对象上使用运算符,除了运算符=和U 14 /U以外,其它的必须都要被重载。(分数:2.00)填空项 1:_ (正确答案:&)解析:48.所有的函数模板定义都是以关键字U 15 /U开始的。(分数:2.00)填空项 1:_ (正确答案:template)解析:

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