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

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

1、二级 C+笔试-229 及答案解析(总分:98.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.以下程序输出结果是 _。#includeiostream.hvoid n(int i);void f2(int i);char st=”Howdoyoudo!”;void fl(int i)coutsti;if(i3)i+=2:f2(i):void f2(int i) coutsti;if(i3) i+=2;f1(i);void main() int i=0;f1(i);(分数:2.00)A.HowB.doC.HwoD.Hwoy2.下列标识合法的是 _。(分数:2.00)

2、A.2opB.voidC.shortD.Dfe3.“软件危机”产生的主要原因是 _.(分数:2.00)A.软件日益庞大B.开发方法不当C.开发人员编写程序能力差D.没有维护好软件4.字符串常量“ME”的字符个数是 _。(分数:2.00)A.1B.2C.3D.45.从键盘的输入中,读入一个值并赋值给 x 的语句是 _ 。(分数:2.00)A.cinxB.cinxC.coutxD.coutx6.两次运行下面的程序,如果从键盘上分别输入 10 和 8,则输出结果为 _。#includeiostream.hviod main()int x:cinx:if(x+9)coutx;else coutxend

3、l;(分数:2.00)A.11 和 8B.11 和 9C.10 和 8D.10 和 97.以下程序的输出结果是 _。#define NULL 0#includeiostream.hvoid main()int a=1,2,3,4,5,6,7,8,9,10;int *p=a+5,*q=NULL;*q=*(p+5);cout*p *q;(分数:2.00)A.运行后报错B.6 6C.6 11D.5 58.在下面程序中,编译出现错误的语句是 _。class B public:B( )f(); virtual void f()=0;;(分数:2.00)A.class BB.public:C.B() f(

4、);D.virtual void f()=0;9.当执行以下程序时,_ 是正确的k=1;do k=k*k;while(!k)(分数:2.00)A.循环体将执行一次B.循环体将执行两次C.循环体将执行无限次D.系统将提示有语法错误10.对于 C+流运算符,说法正确的是 _ 。(分数:2.00)A.它可以重载为类的友元或成员函数B.它是流类的一个输出运算符C.C+内预定义了各种基本数据类型的输入操作D.可以直接用它输入类类型数据11.当将 E-R 模型转换为关系模型时,对于两实体间 m:n 联系,必须对“联系”单独建立 _,用来联系双方实体。(分数:2.00)A.一个实体B.一个属性C.一个指针D

5、.一个关系12.在类中说明的成员可以使用关键字 _ 进行修饰(分数:2.00)A.privateB.externC.autoD.register13.当执行下面的程序时,如果输入 ABC,输出结果是 _。#includeiostream.h#includestring.hvoid main()char ss10=“XYZWV”;cinss;strcat(ss,”DEFG”);coutss;(分数:2.00)A.ABCDEFGB.ABCEFC.XYZVO/ABCXD.ABCXYZWVD14.派生类的构造函数的成员初始化列表中,不能包含 _。(分数:2.00)A.基类的构造函数B.派生类中子对象的

6、初始化C.基类的子对象初始化D.派生类中一般数据成员的初始化15.若有定义:int aa8,则以下表达式中不能代表数组元素 a1地址的是 _。(分数:2.00)A. ;)表示无限循环C.for()也表示无限循环D.while(1)表示无限循环25.下列说法有错误的是 _。(分数:2.00)A.公有继承时基类的 public 成员在派生类中仍是 publicB.私有继承时基类的 public 成员在派生类中为 privateC.保护继承时基类的 protected 成员在派生类中是 protectedD.保护继承时基类的 private 成员在派生类中是 protected26.数据库逻辑设计阶

7、段分为 _。(分数:2.00)A.收集和分析、建立 ER 模型、数据库模式设计B.模型设计和应用程序设计C.概念设计、逻辑设计、物理设计D.设计、建立 ER 模型和模式设计27.栈和队列 _.(分数:2.00)A.共同之处在于二者都是先进先出的特殊的线性表B.共同之处在于二者都是先进后出的特殊的线性表C.共同之处在于二者都只允许在顶端执行删除操作D.没有共同之处28.下面 4 个选项中均是合法的用户标识符的是 _。(分数:2.00)A.define,void,AB.ab_3,_123,helloC.For,-abc,CaseD.2a,D0,sizeof29.分层 DFD 图是一种比较严格又易于

8、理解的描绘方式,它的顶层图的作用在于 _。(分数:2.00)A.描绘了系统的实现细节B.表明了被开发系统的范围以及它和周围环境的数据交换关系C.描绘了系统的抽象D.描绘了软件实现的作者和绘制的时间30.用二维表来表示实体及实体之间联系的数据模型称为 _。(分数:2.00)A.实体联系模型B.层次模型C.网状模型D.关系模型31.当在使用类模板时,类模板本身被实例化咸了一个具体的 _。(分数:2.00)A.对象B.实例C.模板类D.类32.某算法的空间花费 s(n)=100nlog2n+0.5logn+1000n+2000,其空间复杂度为 _.(分数:2.00)A.0(1)B.0(n)C.0(n

9、1.5)D.0(nlog2n)33.下列各高级语言中,_ 是面向对象的程序语言(分数:2.00)A.BASICB.CC.C+D.PASAL34.下列说法正确的是 _。(分数:2.00)A.一元运算符重载为成员函数没有参数B.一元运算符重载为友员函数没有参数C.二元运算符重载为友员函数有一个参数D.二元运算符重载为成员函数有二个参数35.带有虚基类的多层派生类,构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化 _。(分数:2.00)A.与虚基类下面的派生类个数有关B.多次C.二次D.一次二、填空题(总题数:14,分数:28.00)36.深度为 n(n0)的二叉树最

10、多有 1 个结点。(分数:2.00)填空项 1:_37.目前,有两种重要的高级语言,分别是结构化程序和 2 。(分数:2.00)填空项 1:_38.对象还有操作,用于改变对象的状态,对象及其操作就是对象的 3 。(分数:2.00)填空项 1:_39.在关系代数运算中,并、笛卡尔积、投影、选择和 4 为基本的运算。(分数:2.00)填空项 1:_40.成本效益分析的目的是从 5 角度评价开发一个项目是否可行。(分数:2.00)填空项 1:_41.由 C+编写的面向对象的程序是由一个个的对象组成,对象之间通过 6 而相互作用。(分数:2.00)填空项 1:_42.假如输入为 30 和 60,下列程

11、序运行的结果是 7 。#includeiostream.hvoid main() int a, b;cinab;if(ab) a=a+b;b=a-b;a=a-b;couta“,”bendl(分数:2.00)填空项 1:_43.有如下程序段:int n=0,sum=0;while(n+,n50)if(n%2= =0)continue;sum+=n;coutsum;此程序段执行的输出结果为 8 ,while 语句共执行了 9 次。(分数:2.00)填空项 1:_44.以下程序执行时,输出“#”号的个数是 10 。#include iostream.hvied main()int i, j;for(

12、i=1;i5;i+)for(j=2;ji;j+)cout#;(分数:2.00)填空项 1:_45.下面程序的功能是输出数组 s 中最小元素,请填空。#includeiostream.hvoid main()int k, p, s=1,-9,7,2,-10,3;k=s0;for(p=0;p6;p+)if(spk) 11 ;coutk;(分数:2.00)填空项 1:_46.以下程序的输出结果是 12 。#includeiostrean.hvoid main()int i,a5;i=0;while(i5)ai=8*(i-2+4*(i2)%5;i+;for(i=4;i=0;i-) coutai;(分数

13、:2.00)填空项 1:_47.下面程序的结果 13 。#includeiostream.hint f(int);void main() int x=1, i;for (i=0; i3; i+)coutf(x) ;coutend1;int f(int x)int y=1;static int z=3y+;z+;return (x+y+z);(分数:2.00)填空项 1:_48.分析以下程序执行结果 14 。#includeiostream.hint f (int x, int y)return x,y;double f (double x, double y) return x,y;void

14、main() int a=4, b=6;double c=2.6, d=7.4;coutf (a, b) “,“f (c, d) end1;(分数:2.00)填空项 1:_49.以下程序的输出结果是 15 。#includeiostream. hvoid main() char *p= “12345678“ , *r;long *q;q=(long *)p;q+;r= (char *) q:coutr;(分数:2.00)填空项 1:_二级 C+笔试-229 答案解析(总分:98.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.以下程序输出结果是 _。#include

15、iostream.hvoid n(int i);void f2(int i);char st=”Howdoyoudo!”;void fl(int i)coutsti;if(i3)i+=2:f2(i):void f2(int i) coutsti;if(i3) i+=2;f1(i);void main() int i=0;f1(i);(分数:2.00)A.HowB.doC.Hwo D.Hwoy解析:2.下列标识合法的是 _。(分数:2.00)A.2opB.voidC.shortD.Dfe 解析:3.“软件危机”产生的主要原因是 _.(分数:2.00)A.软件日益庞大 B.开发方法不当C.开发人员

16、编写程序能力差D.没有维护好软件解析:4.字符串常量“ME”的字符个数是 _。(分数:2.00)A.1B.2C.3 D.4解析:5.从键盘的输入中,读入一个值并赋值给 x 的语句是 _ 。(分数:2.00)A.cinxB.cinxC.coutxD.coutx 解析:6.两次运行下面的程序,如果从键盘上分别输入 10 和 8,则输出结果为 _。#includeiostream.hviod main()int x:cinx:if(x+9)coutx;else coutxendl;(分数:2.00)A.11 和 8B.11 和 9 C.10 和 8D.10 和 9解析:7.以下程序的输出结果是 _。

17、#define NULL 0#includeiostream.hvoid main()int a=1,2,3,4,5,6,7,8,9,10;int *p=a+5,*q=NULL;*q=*(p+5);cout*p *q;(分数:2.00)A.运行后报错 B.6 6C.6 11D.5 5解析:8.在下面程序中,编译出现错误的语句是 _。class B public:B( )f(); virtual void f()=0;;(分数:2.00)A.class BB.public:C.B() f(); D.virtual void f()=0;解析:9.当执行以下程序时,_ 是正确的k=1;do k=k

18、*k;while(!k)(分数:2.00)A.循环体将执行一次 B.循环体将执行两次C.循环体将执行无限次D.系统将提示有语法错误解析:10.对于 C+流运算符,说法正确的是 _ 。(分数:2.00)A.它可以重载为类的友元或成员函数B.它是流类的一个输出运算符C.C+内预定义了各种基本数据类型的输入操作 D.可以直接用它输入类类型数据解析:11.当将 E-R 模型转换为关系模型时,对于两实体间 m:n 联系,必须对“联系”单独建立 _,用来联系双方实体。(分数:2.00)A.一个实体B.一个属性C.一个指针D.一个关系 解析:12.在类中说明的成员可以使用关键字 _ 进行修饰(分数:2.00

19、)A.private B.externC.autoD.register解析:13.当执行下面的程序时,如果输入 ABC,输出结果是 _。#includeiostream.h#includestring.hvoid main()char ss10=“XYZWV”;cinss;strcat(ss,”DEFG”);coutss;(分数:2.00)A.ABCDEFG B.ABCEFC.XYZVO/ABCXD.ABCXYZWVD解析:14.派生类的构造函数的成员初始化列表中,不能包含 _。(分数:2.00)A.基类的构造函数B.派生类中子对象的初始化C.基类的子对象初始化 D.派生类中一般数据成员的初始

20、化解析:15.若有定义:int aa8,则以下表达式中不能代表数组元素 a1地址的是 _。(分数:2.00)A. ;)表示无限循环C.for()也表示无限循环 D.while(1)表示无限循环解析:25.下列说法有错误的是 _。(分数:2.00)A.公有继承时基类的 public 成员在派生类中仍是 publicB.私有继承时基类的 public 成员在派生类中为 privateC.保护继承时基类的 protected 成员在派生类中是 protectedD.保护继承时基类的 private 成员在派生类中是 protected 解析:26.数据库逻辑设计阶段分为 _。(分数:2.00)A.收

21、集和分析、建立 ER 模型、数据库模式设计B.模型设计和应用程序设计 C.概念设计、逻辑设计、物理设计D.设计、建立 ER 模型和模式设计解析:27.栈和队列 _.(分数:2.00)A.共同之处在于二者都是先进先出的特殊的线性表B.共同之处在于二者都是先进后出的特殊的线性表C.共同之处在于二者都只允许在顶端执行删除操作 D.没有共同之处解析:28.下面 4 个选项中均是合法的用户标识符的是 _。(分数:2.00)A.define,void,AB.ab_3,_123,hello C.For,-abc,CaseD.2a,D0,sizeof解析:29.分层 DFD 图是一种比较严格又易于理解的描绘方

22、式,它的顶层图的作用在于 _。(分数:2.00)A.描绘了系统的实现细节B.表明了被开发系统的范围以及它和周围环境的数据交换关系 C.描绘了系统的抽象D.描绘了软件实现的作者和绘制的时间解析:30.用二维表来表示实体及实体之间联系的数据模型称为 _。(分数:2.00)A.实体联系模型B.层次模型C.网状模型D.关系模型 解析:31.当在使用类模板时,类模板本身被实例化咸了一个具体的 _。(分数:2.00)A.对象B.实例C.模板类D.类 解析:32.某算法的空间花费 s(n)=100nlog2n+0.5logn+1000n+2000,其空间复杂度为 _.(分数:2.00)A.0(1)B.0(n

23、)C.0(n1.5)D.0(nlog2n) 解析:33.下列各高级语言中,_ 是面向对象的程序语言(分数:2.00)A.BASICB.CC.C+ D.PASAL解析:34.下列说法正确的是 _。(分数:2.00)A.一元运算符重载为成员函数没有参数 B.一元运算符重载为友员函数没有参数C.二元运算符重载为友员函数有一个参数D.二元运算符重载为成员函数有二个参数解析:35.带有虚基类的多层派生类,构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化 _。(分数:2.00)A.与虚基类下面的派生类个数有关B.多次C.二次D.一次 解析:二、填空题(总题数:14,分数:2

24、8.00)36.深度为 n(n0)的二叉树最多有 1 个结点。(分数:2.00)填空项 1:_ (正确答案:2 n-1)解析:37.目前,有两种重要的高级语言,分别是结构化程序和 2 。(分数:2.00)填空项 1:_ (正确答案:面向对象程序设计)解析:38.对象还有操作,用于改变对象的状态,对象及其操作就是对象的 3 。(分数:2.00)填空项 1:_ (正确答案:行为)解析:39.在关系代数运算中,并、笛卡尔积、投影、选择和 4 为基本的运算。(分数:2.00)填空项 1:_ (正确答案:面向数据流)解析:40.成本效益分析的目的是从 5 角度评价开发一个项目是否可行。(分数:2.00)

25、填空项 1:_ (正确答案:数据操纵)解析:41.由 C+编写的面向对象的程序是由一个个的对象组成,对象之间通过 6 而相互作用。(分数:2.00)填空项 1:_ (正确答案:消息)解析:42.假如输入为 30 和 60,下列程序运行的结果是 7 。#includeiostream.hvoid main() int a, b;cinab;if(ab) a=a+b;b=a-b;a=a-b;couta“,”bendl(分数:2.00)填空项 1:_ (正确答案:60 30)解析:43.有如下程序段:int n=0,sum=0;while(n+,n50)if(n%2= =0)continue;sum

26、+=n;coutsum;此程序段执行的输出结果为 8 ,while 语句共执行了 9 次。(分数:2.00)填空项 1:_ (正确答案:8625 949)解析:44.以下程序执行时,输出“#”号的个数是 10 。#include iostream.hvied main()int i, j;for(i=1;i5;i+)for(j=2;ji;j+)cout#;(分数:2.00)填空项 1:_ (正确答案:6)解析:45.下面程序的功能是输出数组 s 中最小元素,请填空。#includeiostream.hvoid main()int k, p, s=1,-9,7,2,-10,3;k=s0;for(

27、p=0;p6;p+)if(spk) 11 ;coutk;(分数:2.00)填空项 1:_ (正确答案:k=sp)解析:46.以下程序的输出结果是 12 。#includeiostrean.hvoid main()int i,a5;i=0;while(i5)ai=8*(i-2+4*(i2)%5;i+;for(i=4;i=0;i-) coutai;(分数:2.00)填空项 1:_ (正确答案:3 0 0 -3 -1)解析:47.下面程序的结果 13 。#includeiostream.hint f(int);void main() int x=1, i;for (i=0; i3; i+)coutf

28、(x) ;coutend1;int f(int x)int y=1;static int z=3y+;z+;return (x+y+z);(分数:2.00)填空项 1:_ (正确答案:7 8 9)解析:48.分析以下程序执行结果 14 。#includeiostream.hint f (int x, int y)return x,y;double f (double x, double y) return x,y;void main() int a=4, b=6;double c=2.6, d=7.4;coutf (a, b) “,“f (c, d) end1;(分数:2.00)填空项 1:_ (正确答案:24, 19.24)解析:49.以下程序的输出结果是 15 。#includeiostream. hvoid main() char *p= “12345678“ , *r;long *q;q=(long *)p;q+;r= (char *) q:coutr;(分数:2.00)填空项 1:_ (正确答案:5678)解析:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

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