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

上传人:explodesoak291 文档编号:1324832 上传时间:2019-10-17 格式:DOC 页数:11 大小:64.50KB
下载 相关 举报
【计算机类职业资格】二级C++笔试93及答案解析.doc_第1页
第1页 / 共11页
【计算机类职业资格】二级C++笔试93及答案解析.doc_第2页
第2页 / 共11页
【计算机类职业资格】二级C++笔试93及答案解析.doc_第3页
第3页 / 共11页
【计算机类职业资格】二级C++笔试93及答案解析.doc_第4页
第4页 / 共11页
【计算机类职业资格】二级C++笔试93及答案解析.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

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