【计算机类职业资格】计算机二级(C++)4及答案解析.doc
《【计算机类职业资格】计算机二级(C++)4及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级(C++)4及答案解析.doc(12页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级(C+)4 及答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:25,分数:1750.00)1.下面的哪个选项不能作为函数的返回类型?(分数:70.00)A.voidB.intC.newD.long2.有如下程序 #includeiostreamh void main( ) float x=20,y; if(x00)y=00; else if(x100)y=10/x; else y=10; cout y; 该程序的输出结果是( )。 (分数:70.00)A.0B.0.25C.0.5D.1.03.决定 C+语言中函数的返回值类
2、型的是( )。(分数:70.00)A.return语句中的表达式类型B.调用该函数时系统随机产生的类型C.调用该函数时的主调用函数类型D.在定义该函数时所指定的数据类型4.关于虚函数下面说的正确的是(分数:70.00)A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问5.假定 int类型变量占用两个字节,其有定义 int x l0= 0,2,4 ;,则数组 x在内存中所占字节数是( )。(分数:70.00)A.3B.6C.10D.206.下面程序的执行结果是
3、( )。 #include“ iostreamh“ void main( ) int * p,r; p=new in; * p=20; r=sizeof(* p); cout r end1; delete p; (分数:70.00)A.程序错误B.内存为 20地址的大小C.20D.47.以下定义数组中错误的是( )。(分数:70.00)A.int a10;B.int a220;C.int a20 ;D.iht a ;8.在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是( )。(分数:70.00)A.派生类的对象可以赋给基类的对象B.派生类的对象可以初始化基类的引用C.派生类
4、的对象可以直接访问基类中的成员D.派生类的对象的地址可以赋给指向基类的指针9.C+语言中,表示一条语句结束的标号是( )。(分数:70.00)A.#B.;C./D.10.建立派生类对象时,3 种构造函数分别是 a(基类的构造函数)、b(成员对象的构造函数)、c(派生类的构造函数)这 3种构造函数的调用顺序为( )。 (分数:70.00)A.数据库管理系统、数据库应用系统B.数据库管理系统C.数据库应用系统、数据库管理系统、操作系统D.数据库应用系统11.下面关于 C+语言的描述错误的是( )。(分数:70.00)A.C+语言支持数据封装B.C+语言中引入友元没有破坏封装性C.C+语言允许函数名
5、和运算符重载D.C+语言支持动态联编12.C+语言中类定义中默认的访问权限是( )。(分数:70.00)A.私有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.公有继承的公有成员13.下列程序中画线处应填入的语句是( )。 classBase public: voidfun( )COUt“Baseoffun“endl; ; classDerived:publicBase voidfun( ) _/显示基类的成员函数 fun cout“Derivedoffun“endl; ; (分数:70.00)A.fun( );B.Base.fun( );C.Base:fun( );D.Base
6、-fun( );14.设有数组定义:chararray:“China“;,则数组 array所占的空间为( )。(分数:70.00)A.循环执行 10次B.无限循环C.循环体语句一次也不执行D.循环体浯句执行一次15.以下哪个基类中的成员函数表示纯虚函数?(分数:70.00)A.4B.-4C.32004D.016.如果表达式+x/y 中,+是作为友元函数重载的,/是作为成员函数重载的,则该表达式还可为( )。(分数:70.00)A.抽象类就是其中有函数定义但没有实现的类B.抽象类是可以被实例化的C.派生类不能成为抽象类D.抽象类的子类必须实现父类中的纯虚函数17.一个类的友元函数能够访问该类的
7、( )。(分数:70.00)A.私有成员B.保护成员C.公有成员D.所有成员18.以下各选项组中,均是 C+语言关键字的组是( )。(分数:70.00)A.无法引用,必须更名使两者名字不同B.在实例变量加关键字 thisC.在实例变量加关键字 superD.不影响,系统可以自己区分19.C+语言类体系中,不能被派生类继承的有( )。(分数:70.00)A.a,point,* &aB.& * a,&a,* pointC.* &point,* point,&aD.&a,& * point,point20.设有定义 int a=1;float f=12;charc=a;,则下列表示错误的是( )。(
8、分数:70.00)A.+a;B.f-;C.c+;D.8+;21.若定义 intk=7,x=12;,则能使值为 3的表达式是( )。(分数:70.00)A.Alt+F2B.ablC.随机出儿个数D.不发生变化22.类的析构函数的作用是( )。(分数:70.00)A.一般成员函数的初始化B.类的初始化C.对象的初始化D.删除类创建的对象23.下列关于多态性的描述,错误的是( )。(分数:70.00)A.C+语言中的多态性分为编译时的多态性和运行时的多态性B.编译时的多态性可通过函数重载实现C.运行时的多态性可通过模板和虚函数实现D.实现运行时多态性的机制称为动态绑定24.若有如下语句 #inclu
9、deiostreamh void main( ) int x=3; do x=x-2; cout x; while(!(-X); 则上面程序段( )。 (分数:70.00)A.输出的是 1B.输出的是 1和-2C.输出的是 3和 0D.是死循环25.有以下程序 #includeiostreamh void main( ) int a=5,b=0,c=0; if(a=b+c) cout“* * *“ endl; else cout“$“endl; 下列选项叙述正确的是( )。 (分数:70.00)A.abcB.acbC.cabD.cba26.下列叙述中,不属于软件需求规格说明书的作用的是( )。
10、(分数:-1.00)A.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析27.需求分析阶段的任务是确定( )。(分数:-1.00)A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统功能28.在软件生产过程中,需求信息的给出是( )。(分数:-1.00)A.程序员B.项目管理者C.软件分析设计人员D.软件用户29.为了提高测试的效率,应该( )。(分数:-1.00)A.随机选取测试数据B.取一切可能的输人数据作为测试数据C.在完成编码以后制定软件的测试计划D.集中对付那些错误群集的程序30
11、.已知二叉树后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是( )。(分数:-1.00)A.acbedB.decabC.deabcD.cedba31.下列 4项中说法不正确的是( )。(分数:-1.00)A.数据库减少了数据冗余B.数据库中的数据可以共享C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性32.在结构化设计方法中,生成的结构图(SC)中,带有箭头的连线表示( )。(分数:-1.00)A.模块之间的调用关系B.程序的组成成分C.控制程序的执行顺序D.数据的流向33.数据库的故障恢复一般是由( )。(分数:-1.00)A.数据流图完成的B.数据字典
12、完成的C.DBA完成的D.PAD图完成的34.数据处理的最小单位是( )。(分数:-1.00)A.数据B.数据元素C.数据项D.数据结构35.软件生命周期中花费时间最多的阶段是( )。(分数:-1.00)A.详细设计B.软件编码C.软件测试D.软件维护三、填空题(每空 2分,共 30分)(总题数:10,分数:30.00)36.以下程序输出的结果是 1。 #includeiostream.h voidmain( ) inta=5,b=4,c=3,d; d=(abc); coutd; (分数:3.00)填空项 1:_37.继承的方式有公有继承、私有继承和 13 种。(分数:3.00)填空项 1:_
13、38.如果类中的一个成员函数的定义实现在类内,则该函数系统自动默认为该类的 1 函数。(分数:3.00)填空项 1:_39.coutput(A);,还可以表示为 1。(分数:3.00)填空项 1:_40.表达式 operator + (x,y)还可以表示为 1。(分数:3.00)填空项 1:_41.友元类的所有成员函数都是另一个类的 1。(分数:3.00)填空项 1:_42.构造函数是和 1 同名的函数。(分数:3.00)填空项 1:_43.开发一个 C+语言程序的步骤通常包括编辑、 1、链接、运行和调试。(分数:3.00)填空项 1:_44.表达式 xoperator+(yoperator+
14、(0) )还可以写成 1。(分数:3.00)填空项 1:_45.假设 int a=1,b=2;,则表达式(+a/b)*b-的值为 1。(分数:3.00)填空项 1:_46.件维护活动包括以下几类:改正性维护、适应性维护、 1 维护和预防性维护。(分数:-1.00)填空项 1:_47.软件设计模块化的目的是 1。(分数:-1.00)填空项 1:_48.Jackson结构化程序设计方法是英国的 M.Jackson提出的,它是一种面向 1 的设 计方法。 (分数:-1.00)填空项 1:_49.数据的基本单位是 1。(分数:-1.00)填空项 1:_50.用链表表示线性表的突出优点是 1。(分数:-
15、1.00)填空项 1:_计算机二级(C+)4 答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:25,分数:1750.00)1.下面的哪个选项不能作为函数的返回类型?(分数:70.00)A.voidB.intC.new D.long解析:new 是动态申请内存空间时使用的关键字,不能作为函数的返回 类型,选项 A)为无返回值,选项B)为返回整型,选项 D)为返回长整型。NULL2.有如下程序 #includeiostreamh void main( ) float x=20,y; if(x00)y=00; else if(x100)y
16、=10/x; else y=10; cout y; 该程序的输出结果是( )。 (分数:70.00)A.0B.0.25C.0.5 D.1.0解析:本题考查 if语句的使用方法。该表达式的语句是 if(表达式 1) 语句 1 else if(表达式 2) 语句 2 else if(表达式 3) 语句 3 else 语句 4 由 if表达式可知,题中直接执行 if语句的第 2条 else if(x100)y=1O/x;。 3.决定 C+语言中函数的返回值类型的是( )。(分数:70.00)A.return语句中的表达式类型B.调用该函数时系统随机产生的类型C.调用该函数时的主调用函数类型D.在定义
17、该函数时所指定的数据类型 解析:C+语言中,在定义该函数时所指定的数据类型决定函数的返回值类型。4.关于虚函数下面说的正确的是(分数:70.00)A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改 D.只能被同一个包中的类访问解析:对象是属性、方法和事件的集成,所以选项 A)说法正确;例如 Print 方法是用来输出字符串、变量和表达式的值,也就是完成输出的这一功能,所以选项 D)的说法正确;在执行方法时,不必考虑实现输出的具体步骤,方法的步骤是系统预先规定好的,所以选项 B)说法正确
18、。5.假定 int类型变量占用两个字节,其有定义 int x l0= 0,2,4 ;,则数组 x在内存中所占字节数是( )。(分数:70.00)A.3B.6C.10D.20 解析:x 数组共有 10个元素,在花括弧内只提供 3个初值,这表示只给前面的 3个成员赋值,后 7个元素的值为 0,所以,一共有 20个字节。6.下面程序的执行结果是( )。 #include“ iostreamh“ void main( ) int * p,r; p=new in; * p=20; r=sizeof(* p); cout r end1; delete p; (分数:70.00)A.程序错误B.内存为 20
19、地址的大小C.20D.4 解析:本题考查指针和运算符 sizeof的运用。理解 sizeof的用法,它可以运算出各种数据类型所占内存空间的多少。注意:选项 C)中是指针 p所指向的内存地址中内容是 20。7.以下定义数组中错误的是( )。(分数:70.00)A.int a10;B.int a220;C.int a20 ; D.iht a ;解析:本题考查数组的定义方法。二维数面的二维不能省略。8.在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是( )。(分数:70.00)A.派生类的对象可以赋给基类的对象B.派生类的对象可以初始化基类的引用C.派生类的对象可以直接访问基类中
20、的成员 D.派生类的对象的地址可以赋给指向基类的指针解析:公有继承的派生类和基类是子类型的关系,所谓子类型是类型间一般和特殊的关系,即派生类是基类的子类型或者说基类的操作可以被用于操作派生类的对象。9.C+语言中,表示一条语句结束的标号是( )。(分数:70.00)A.#B.; C./D.解析:C+语言中语句的结束符是分号。10.建立派生类对象时,3 种构造函数分别是 a(基类的构造函数)、b(成员对象的构造函数)、c(派生类的构造函数)这 3种构造函数的调用顺序为( )。 (分数:70.00)A.数据库管理系统、数据库应用系统B.数据库管理系统C.数据库应用系统、数据库管理系统、操作系统 D
21、.数据库应用系统解析:纵栏式报表是在一页中主体节内显示一条或多条信息,而且以垂直方式显示。11.下面关于 C+语言的描述错误的是( )。(分数:70.00)A.C+语言支持数据封装B.C+语言中引入友元没有破坏封装性 C.C+语言允许函数名和运算符重载D.C+语言支持动态联编解析:数据封装就是数据抽象;友元可以访问类中的所有成员,是面向对 象的一个重要特征,但是破坏了封装性;重载和动态联编都是面向对象的另一个特点- 多态性。12.C+语言中类定义中默认的访问权限是( )。(分数:70.00)A.私有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.公有继承的公有成员 解析:A)选项
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C4 答案 解析 DOC
