【计算机类职业资格】二级C++笔试331及答案解析.doc
《【计算机类职业资格】二级C++笔试331及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试331及答案解析.doc(11页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试 331 及答案解析(总分:92.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.关于 new 描述错误的是( )。(分数:2.00)A.使用运算符 new 创建对象数组时必须定义初始值B.使用运算符 new 创建对象时,会调用类的构造函数。C.运算符 new 可以用来动态创建对象和对象数组。D.使用 new 运算符创建的对象可以使用运算符 delete 删除。2.以下错误的 if 语句是( )。(分数:2.00)A.if(xx+;B.if(x+;C.if(x!= coutx;y+;D.if(x x+;coutx;else couty;3.以下程
2、序输出的结果是( )。 void main( ) int x = 1,a =0,b =0; switch(x) case 0:b +; case 1: a + +; case 2:a + ;b +; cout a b;(分数:2.00)A.21B.11C.12D.104.对下面程序描述正确的是( )。 #include iostream using namespace std; class A private: int i; public: class B private: int j; protected: int k; int fun1 ( ); MyB; int fun2 ( ); (分
3、数:2.00)A.定义类 B 的对象的语句是: A:B b;B.类 A 的成员函数 fun2()可以用 Myj 的方式访问类 B 的私有成员 j。C.类 A 的成员函数 fun2()可以用 Myk 的方式访问类 B 的保护成员 k。D.类 B 的成员函数 fun1()可以直接访问类 A 的私有成员 i。5.下列程序的输出结果为( )。 #include (iostream) using namespace std; void main( ) char,a = “hello“ ,“ the“ ,“ world“ ; char * * pa = a: pa + +; cout * pa ENDL;
4、 (分数:2.00)A.helloB.theC.worldD.hellotheworld6.下面程序的运算结果为 ( )。 #include iostream using namespace td; int i; int fun( ) static int i = 10; return + + i; void main ( ) fun( ); cout fun() “ ,“ i; (分数:2.00)A.10,100B.12,100C.12,12D.11,1007.类的析构函数的作用是( )。(分数:2.00)A.一般成员函数B.创建对象C.初始化对象D.删除对象8.人们已经提出了许多种类型的数
5、据依赖,其中最重要的是函数依赖和( )。(分数:2.00)A.数据依赖B.多值依赖C.单值依赖D.数值依赖9.下面正确的函数定义形式为( )。(分数:2.00)A.void fun();B.void fun(int x;int C.void fun() D.void fun(int x, 10.从数据库中获取数据称为( )。(分数:2.00)A.创建数据B.查询数据C.读出数据D.修改数据11.如果一个类至少有一个纯虚函数,那么就称该类为( )。(分数:2.00)A.抽象类B.虚基类C.派生类D.以上三者都不对12.下面函数调用语句含有实参的个数为( )。func( exp1,exp2),(e
6、xp3,exp4,exp5);(分数:2.00)A.1B.2C.4D.513.C+类体系中,不能被派生类继承的是( )。(分数:2.00)A.构造函数B.虚函数C.静态成员函数D.赋值操作函数14.单个用户使用的数据视图的描述称为( )。(分数:2.00)A.外模式B.概念模式C.内模式D.存储模式15.在软件生存周期中,不属于软件定义阶段的是( )。(分数:2.00)A.问题定义B.系统设计C.可行性研究D.需求分析16.C+语言规定,函数返回值的类型是由( )。(分数:2.00)A.return 语句中的表达式类型所决定B.调用该函数时的主调函数类型所决定C.调用该函数时系统临时决定D.在
7、定义该函数时所指定的函数类型所决定17.下面程序的运行结果为( )。 #include iostream using namespace std; void main( ) for(int a =0,x =0; !x a + ); cout a endl;(分数:2.00)A.0B.1C.10D.1118.在任意一棵二叉树的前序序列和后序序列中,各叶子之间的相对次序关系( )。(分数:2.00)A.不一定相同B.都不相同C.互为逆序D.都相同19.如下的类定义,括号里应填( )。 class Myclass public: MyClass(int a =0,int b =0) X=a; Y=b
8、; void Change ( ) const X- =10; Y+ =10; public: ( )int X,Y;(分数:2.00)A.staticB.constC.mutableD.可以不添内容20.下面表示纯虚函数的成员函数是( )。(分数:2.00)A.virtual int v(in;B.void v(in =0;C.virtual void v() =0;D.virtual void v(in 21.在下面程序中,括号里应填( )。 #include iostream using namespace std; class A public: void fun( ) cout “H
9、ello“ endl; ; class B: public A void fun( ) ( ) /调用基类的函数 fun( ) tout “HI“ endl; ;(分数:2.00)A.fun()B.fun()C.A:fun()D.A-fun(22.在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,而从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求的是指( )。(分数:2.00)A.用户需求B.非功能需求C.业务需求D.功能要求23.C+语言本身没有定义 I/O 操作,使用 I/O 流的程序需要包括( )。(分数:2.0
10、0)A.stdihB.istreahC.ostreahD.iostrcah24.数据的逻辑独立性是指( )。(分数:2.00)A.存储结构与物理结构的逻辑独立性B.数据与存储结构的逻辑独立性C.数据与程序的逻辑独立性D.数据元素之间的逻辑独立性25.假定 Myclass 为一个类,则执行 Myclass a4,*p2;语句时,自动调用该类的构造函数 ( )次。(分数:2.00)A.2B.3C.4D.626.在线性表的下列运算中,不改变数据元素之间结构关系的运算是( )。(分数:2.00)A.插入B.排序C.删除D.定位27.软件调试的目的是( )。(分数:2.00)A.暴露错误B.开发软件的潜
11、能C.提高软件的性能D.改正错误29.C+中的类有两种用法:一种是类的实例化,即生成类的对象,并参与系统的运行,另一种是通过( )派生出新的类。(分数:2.00)A.复用B.继承C.封装D.引用30.在重载运算符函数时,下面运算符必须重载为类的成员函数的是( )。(分数:2.00)A.+B.-C.+D.-31.在数据库模型中,通常把网状模型和( )称为非关系模型。(分数:2.00)A.层次模型B.关系模型C.树状模型D.顺序模型32.下列输出字符“A”的方法中,( )是错误的。(分数:2.00)A.coatput(A)B.coutAC.coaput(A)D.char A = A;coutA33
12、.以下不能对二维数组 a 进行正确初始化的语句是( )。(分数:2.00)A.int a 23=0;B.int a 3=1,2,0;C.int a 23=1,2,3,4,5,6;D.int a3=1,2,3,4,5,6;34.编译时的多态性可以通过使用( )获得。(分数:2.00)A.虚函数和指针B.重载函数C.虚函数和对象D.虚函数和引用35.在下面表达式中,不表示虚继承的是( )。(分数:2.00)A.virtual publicB.public virtualC.publicD.virtual二、B填空题/B(总题数:11,分数:22.00)36.数据的逻辑结构在计算机存储器内的表示,称
13、为数据的U 【1】 /U。(分数:2.00)填空项 1:_37.在深度为 6 的满-X 树中,叶子结点的个数为U 【2】 /U。(分数:2.00)填空项 1:_38.已知_-X 树中序遍历序列是 cbade,它的后序遍历序列是 cbeda,前序遍历序列是U 【3】 /U。(分数:2.00)填空项 1:_39.白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和U 【4】 /U。(分数:2.00)填空项 1:_40.实体完整性规则规定基本关系的所有主属性U 【5】 /U。(分数:2.00)填空项 1:_41.在 C+语言中,一个函数的定义前加上关键字U 【6】 /U时,该函数就声明为内联函数。(分数:2.
14、00)填空项 1:_42.在进行函数调用时,将把参数的U 【7】 /U传递给值参,把参数的U 【8】 /U传递给引用参数。(分数:2.00)填空项 1:_43.下列程序在构造函数和析构函数中申请和释放类的私有成员,请完成该类的实现。 class Myclass public: Myclass(int num); Myclass( ); public: int *p; ; Myclass: :Myclass( int hum) U【9】 /U Myclass: Myelass( ) U【10】 /U; 。(分数:2.00)填空项 1:_44.在析构函数中调用虚函数时,采用U 【11】 /U联编。
15、(分数:2.00)填空项 1:_45.为满足运算符+的可交换性,必须将其重载为U 【12】 /U。(分数:2.00)填空项 1:_46.流操作中若要按八进制、十六进制和十进制格式显示,则应用U 【13】 /U、U 【14】 /U和U 【15】 /U来分别指定。(分数:2.00)填空项 1:_二级 C+笔试 331 答案解析(总分:92.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.关于 new 描述错误的是( )。(分数:2.00)A.使用运算符 new 创建对象数组时必须定义初始值 B.使用运算符 new 创建对象时,会调用类的构造函数。C.运算符 new
16、 可以用来动态创建对象和对象数组。D.使用 new 运算符创建的对象可以使用运算符 delete 删除。解析:解析 使用 new 创建对象数组或一般数组时,不能为该数组指定初始值,其初始值为默认值。2.以下错误的 if 语句是( )。(分数:2.00)A.if(xx+;B.if(x+;C.if(x!= coutx;y+;D.if(x x+;coutx;else couty; 解析:解析 if 和 else 语句必须紧密相连,应该将 x+;coatx;做成复合语句x+;cout x;。3.以下程序输出的结果是( )。 void main( ) int x = 1,a =0,b =0; switc
17、h(x) case 0:b +; case 1: a + +; case 2:a + ;b +; cout a b;(分数:2.00)A.21 B.11C.12D.10解析:解析 x=1,执行 case 1 语句,a+,由于没有 break 语句,继续执行 Case 2 语句,a+; b+;所以 a=2,b=1。4.对下面程序描述正确的是( )。 #include iostream using namespace std; class A private: int i; public: class B private: int j; protected: int k; int fun1 ( )
18、; MyB; int fun2 ( ); (分数:2.00)A.定义类 B 的对象的语句是: A:B b; B.类 A 的成员函数 fun2()可以用 Myj 的方式访问类 B 的私有成员 j。C.类 A 的成员函数 fun2()可以用 Myk 的方式访问类 B 的保护成员 k。D.类 B 的成员函数 fun1()可以直接访问类 A 的私有成员 i。解析:解析 内嵌类的成员函数对包容类的成员没有访问特权,反之亦然。5.下列程序的输出结果为( )。 #include (iostream) using namespace std; void main( ) char,a = “hello“ ,“
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 331 答案 解析 DOC
