【计算机类职业资格】二级C++笔试-428及答案解析.doc
《【计算机类职业资格】二级C++笔试-428及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-428及答案解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-428 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.数据结构中,与所使用的计算机无关的是数据的( )。A存储结构 B物理结构C逻辑结构 D物理和存储结构(分数:2.00)A.B.C.D.2.栈通常采用的两种存储结构是( )。A顺序存储结构和链式存储结构B散列方式和索引方式C链表存储结构和数组D线性存储结构和非线性存储结构(分数:2.00)A.B.C.D.3.一棵二叉树中共有 70个叶子结点与 80个度为 1的结点,则该二叉树中的总结点数为( )。A221 B219C231 D229(分数:2.00)A.B.C.D.4.为
2、了提高测试的效率,应该( )。A随机选取测试数据B取一切可能的输入数据作为测试数据C在完成编码以后制定软件的测试计划D集中对付那些错误群集的程序(分数:2.00)A.B.C.D.5.下面描述中,符合结构化程序设计风格的是( )。A使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B模块只有一个入口,可以有多个出口C注重提高程序的执行效率D禁止使用 goto语句(分数:2.00)A.B.C.D.6.在关系模型中,( )。A为了建立一个关系,首先要构造数据的逻辑关系B表示关系的二维表中各元组的每一个分量还可以分成若干数据项C一个关系的属性名表称为关系模式D一个关系可以包括多个二维表(分
3、数:2.00)A.B.C.D.7.软件维护指的是( )。A对软件的改正、适应和完善 B维护正常运行C配置新软件 D软件开发期的一个阶段(分数:2.00)A.B.C.D.8.在下列几种排序方法中,要求内存量最大的是( )。A插入排序 B选择排序C快速排序 D归并排序(分数:2.00)A.B.C.D.9.软件工程的出现是由于( )。A程序设计方法学的影响 B软件产业化的需要C软件危机的出现 D计算机的发展(分数:2.00)A.B.C.D.10.可行性研究要进行一次( )需求分析。A深入的 B详尽的C彻底的 D简化的、压缩的(分数:2.00)A.B.C.D.11.下列关于函数参数的叙述中,正确的是(
4、 )。A在函数原型中不必声明形参类型B函数的实参和形参共享内存空间C函数形参的生存期与整个程序的运行期相向D函数的形参在函数被调用时获得初始值(分数:2.00)A.B.C.D.12.下列关于类定义的说法中,正确的是( )。A类定义中包括数据成员和函数成员的声明B类成员的缺省访问权限是保护的C数据成员必须被声明为私有的D成员函数只能在类体外进行定义一(分数:2.00)A.B.C.D.13.通过运算符重载,可以改变运算符原有的( )。A操作数类型 B操作数个数C优先级 D结合性(分数:2.00)A.B.C.D.14.关于抽象类,下列表述正确的是( )。A抽象类的成员函数中至少有一个是没有实现的函数
5、(即无函数体定义的函数)B派生类必须实现作为基类的抽象类中的纯虚函数C派生类不可能成为抽象型D抽象类不能用来定义对象(分数:2.00)A.B.C.D.15.下列关于构造函数的描述中,错误的是( )。A构造函数可以设置默认参数B构造函数在说明类变量时自动执行C构造函数可以对静态数据成员进行初始化D构造函数可以重载(分数:2.00)A.B.C.D.16.下面对二维数组 array的定义,正确的是( )。Aint array4; Bchar array3,4;Cfloat array(3)(4); Dfloat array34;(分数:2.00)A.B.C.D.17.已知程序中已经定义了函数 tes
6、t,其原型是 int test(int,int,int);,则下列重载形式中正确的是( )。Achar test(int,int,int); Bdouble test(int,int,double);Cint test(int,int,int=0); Dfloat test(int,int,float=3.5F);(分数:2.00)A.B.C.D.18.下列循环语句中有语法错误的是( )。Aint i; for(i=1; i0;i+)cout*;Bint i,j;for(i=1,j=0;i10;i+,j+)cout*;Cint i=0;for(;i10;i+)cout*;Dfor(1)cout
7、*;(分数:2.00)A.B.C.D.19.以下不属于运算符重载应注意的问题是( )。A重载的运算号应保持其原有的基本语义B重载的运算符应尽可能保持其原有的特性C运算符的重载尽量不配套D使用引用参数还是非引用函数(分数:2.00)A.B.C.D.20.关于模板,下列说法不正确的是( )。A用类模板定义一个对象时,不能省略实参B类模板只能有虚拟类型参数C类模板本身在编译中不会生成任何代码D类模板的成员函数都是模板函数(分数:2.00)A.B.C.D.21.下列关于子类型的描述中,错误的是( )。A子类型关系是可逆的B公有派生类的对象可以初始化基类的引用C只有公有的继承下,派生类是基类的子类型D子
8、类型关系是可传递的(分数:2.00)A.B.C.D.22.如果有以下的函数定义及变量声明:void fun(double a,double b,double break;case -:d=a-b;break;case *:d=a*b;break;case /:d=a/b;break;void main()double r;(分数:2.00)A.B.C.D.23.有以下程序#include iostreamusing namespace std;class MyClasspublic:MyClass(int n) number=n; MyClass(MyClass MyClass() priva
9、te:int number;MyClass fun(MyClass p)MyClass temp(p);return temp;int main()MyClass obj1(10),obj2(0);MyClass obj3(obj1);obj2=fun(obj3);return 0;程序执行时,MyClass 类的拷贝构造函数被调用的次数是( )。A5 B4C3 D2(分数:2.00)A.B.C.D.24.在公有继承的情况下,允许派生类直接访问的基类成员包括( )。A公有成员 B公有成员和保护成员C公有成员、保护成员和私有成员 D保护成员(分数:2.00)A.B.C.D.25.友元运算符 ob
10、j1obj2 被 C+编译器解释为( )。Aoperator(obj1,obj2) B(obj1,obj2)Cobj2.operator(obj1) Dobj1.operator(obj2)(分数:2.00)A.B.C.D.26.下面关于类概念的描述中( )是错误的。A类是抽象数据类型的实现B类是具有共同行为的若干对象的统一描述体C类是创建对象的样板D类就是 C语言中的结构体类型(分数:2.00)A.B.C.D.27.下面对枚举类型的描述正确的是( )。A枚举类型的定义为:enumMonday,Tuesday,Wednesday,Thursday,FridayDay;B在 C+语言中,用户自定
11、义的枚举类型的第一个常量的默认值是 1C可以定义如下枚举类型:enumMonday,Tuesday,Wednesday=5,Thursday,Friday=5;D以上说法都不正确(分数:2.00)A.B.C.D.28.设有以下定义:class personint num;char name10;public:void init(int n,char *m);(分数:2.00)A.B.C.D.29.一个类可以同时继承多个类,称为多继承。下列关于多个继承和虚基类的表述中,错误的是( )。A每个派生类的构造函数都要为虚基类构造函数提供实参B多继承时有可能出现对基类成员访问的二义性问题C使用虚基类可以
12、解决二义性问题并实现运行时的多态性D建立最派生类对象时,虚基类的构造函数会首先被调用(分数:2.00)A.B.C.D.30.有如下程序#include iostreamusing namespace std;int i=1;class Funpublic:static int i;int value() return i-1;int value()const( return i+1;int Fun:i=2;int main()int i=3;Fun fun1;const Fun fun2;_return 0;若程序的输出结果是:123则程序中下划线处的语句是( )。Acoutfun1.valu
13、e()Fun:ifun2.value();BcoutFun:ifun1.value()fun2.value();Ccoutfun1.value()fun2.value()Fun:i;Dcoutfun2.value()Fun:ifun1.value();(分数:2.00)A.B.C.D.31.执行以下程序后的输出结果为( )。#include iostreamUsing namespace std;void fun(int x,int y,int *cp,int *dp)*cp=x+y;*dp=x-y;)void main()int a,b,c,d;a=30; b=50;fun(a,b,cout
14、c,dendl;A50,30 B30,50C80,-20 D80,20(分数:2.00)A.B.C.D.32.下列关于派生类的构造函数的叙述中,正确的是( )。A派生类通过成员初设列表的方法调用基类的构造函数,实现对基类的初始化B派生类构造函数的调用顺序先基类后子对象构造函数C派生类构造函数的调用顺序先子对象构造函数后基类D派生类构造函数是不能继承基类的(分数:2.00)A.B.C.D.33.有如下程序:#include iostreamusing namespace std;class pointint x,y;public:point( int vx,int vy)x=vx;y=vy;po
15、int()x=0;y=0;point operator+(point p1)point p;int px=x+p1.x;int py=y+p1.y;return point(px, py);point operato-(point p1)point p;int px=x-p1.x;int py=y-p1.y;return point(px,py);void print()coutx“,“yendl;int main()point p1(10,10), p2(20,20);p1=p1+p2;p1.print();return 0;执行后的输出结果是( )aA10,10 B20,20C10,20
16、D30,30(分数:2.00)A.B.C.D.34.有如下程序:#include iostreamusing namespace std;class Basepublic:void output() cout1; virtual void Print() coutB; ;class Derived:public Basepublic:void output() cout2;void Print() coutD; ;int main() Base *ptr=new Derived;ptr-output();ptr-Print();delete ptr;return();程序的输出结果是A1B B
17、1D C2B D2D(分数:2.00)A.B.C.D.35.有如下类声明:class SAMPLEint n;public:SAMPLE(int i=0):n(i)void setValue(int n0);下列关于 getValue成员函数的实现中,正确的是( )。ASAMPLE:.setValue(int n0)n=n0;Bvoid SAMPLE:setValue(int n0) n=n0;Cvoid setValue(int n0) n=n0;DsetValue(int n0) n=n0;(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:30.00)36.数据独立性分为逻
18、辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,所以,基于逻辑结构的应用程序不必修改,称为 1。(分数:2.00)填空项 1:_37.实体之间的联系可以归结为一对一的联系,一对多的联系与多对多的联系。如果一个学校有许多学生,而一个学生只归属于一个学校,则实体集学校与实体集学生之间的联系属于 1 的联系。(分数:2.00)填空项 1:_38.在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中 1的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。(分数:2.00)填空项 1:_39.软件定义时期主要包括 1 和需求分析两个
19、阶段。(分数:2.00)填空项 1:_40.数据库系统在其内部分为三级模式,即概念模式、内模式和外模式。其中, 1 是用户的数据视图,也就是用户所见到的数据模式。(分数:2.00)填空项 1:_41.为解决在多重继承环境中因公共基类带来的二义性问题,C+语言提供了 1 机制。(分数:2.00)填空项 1:_42.使用如 setw1的操纵符对数据进行格式输出时,应包含 2 文件。(分数:2.00)填空项 1:_43.设 int a=10,b=11,c=12;,表达式(a+b)cint x,y;x=1.2;y=(x+3.8)/5.0;couty*dendl;(分数:2.00)填空项 1:_45.C
20、+提供的 1 机制允许一个派生类继承多个基类,即使这些基类是相互无关的。(分数:2.00)填空项 1:_46.以下程序的输出结果是_。#include iostream.hvoid main()char cha35=“AAAA“,“BBBB“,“CC“);coutcha1endl;(分数:2.00)填空项 1:_47.派生类中的成员不能直接访问基类中的 1 成员。(分数:2.00)填空项 1:_48.有以下程序#include iostreamusing namespace std;class Baseint a;public:Base(int x)a=x;void show() couta;
21、class Derived: public Baseint b;public:Derived(int i):Base(i+1),b(i)void show() coutb;int main()Base b(5),*pb;Derived d(1);pb=pb-show();return 0;运行后的打印结果是_。(分数:2.00)填空项 1:_49.下列程序的运行结果是_。#include iostream.hclass Aint a,b;public:A()a=b=0;A(int aa,int bb)a=aa; b=bb;coutabendl;void main()A x,y(2,3),z(4
22、,5);(分数:2.00)填空项 1:_50.以下程序段的执行结果为_。#include iostream.h#define PLUS(x,y) x+yvoid main()int x=1,y=2,z=3,sum;sum=PLUS(x+y,z)*PLUS(y,z);cout“SUM=“sum;coutendl;(分数:2.00)填空项 1:_二级 C+笔试-428 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.数据结构中,与所使用的计算机无关的是数据的( )。A存储结构 B物理结构C逻辑结构 D物理和存储结构(分数:2.00)A.B.C.
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 428 答案 解析 DOC
