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

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

1、二级 C+笔试 72 及答案解析(总分:98.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.当使用 fstream 流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为(分数:2.00)A.ios:inB.ios:outC.ios:in | ios:outD.以上都不对2.下列程序的输出结果是 #includeiostreamh int min(int a,int b) if(ab) return a; else return b; return0; void main( ) coutmin (1,min (2,3)end1; (分数:2.00)A.

2、0B.1C.2D.33.下列程序的运行结果为 #includeiostreamh void print(double a) cout+a; void print(int a,int b) coutba; void main( ) print(12); tout“; print(3,4); (分数:2.00)A.1.2 34B.2.2 34C.1.2 43D.2.2 434.下列有关数据库的描述,正确的是(分数:2.00)A.数据处理是将信息转化为数据的过程B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C.关系中的每一列称为元组,一个元组就是一个字段D.如果一个关系中的属性或

3、属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字5.决定 C+语言中函数的返回值类型的是(分数:2.00)A.return 语句中的表达式类型B.调用该函数时系统随机产生的类型C.调用该函数时的主调用函数类型D.在定义该函数时所指定的数据类型6.下面程序的运行结果为 #includeiostreamh class A public: A( )cout“1“; A( )cout“2“; ; class B:public A public: B( )cout“3“; B( )cout“4“; ; void main( ) B b; (分数:2.00)A.1234B.13

4、24C.1342D.31427.下面对于友元函数描述正确的是(分数:2.00)A.友元函数的实现必须在类的内部定义B.友元函数是类的成员函数C.友元函数破坏了类的封装性和隐藏性D.友元函数不能访问类的私有成员8.为了提高测试的效率,应该(分数:2.00)A.随机选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.集中对付那些错误群集的程序9.栈和队列的共同特点是(分数:2.00)A.都是先进先出B.都是先进后出C.只允许在端点处插入和删除元素D.没有共同点10.下列程序的输出结果为 #includeiostreamh void main( ) char *

5、a =“hello“,“the“,“world“; char * * pa=a; pa+; cout *paend1; (分数:2.00)A.helloB.theC.worldD.hellotheworld11.下列关于虚基类的描述,错误的是(分数:2.00)A.设置虚基类的目的是为了消除二义性B.虚基类的构造函数在非虚基类之后调用C.若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用D.若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数12.下列说法正确的是(分数:2.00)A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方B.内联函数

6、在编译时是将该函数的目标代码插入每个调用该函数的地方C.类的内联函数必须在类体内定义D.类的内联函数必须在类体外通过加关键字 inline 定义13.下面程序的输出结果是 #includeiostream,h class example int a; public: example(int b) a=b+; void print( )a=a+1;couta“; void print( )constcouta“; ; void main( ) example X(3); const example y(2); xprint( ); yprint( ); (分数:2.00)A.22B.43C.42

7、D.3214.下面对静态数据成员的描述中,正确的是(分数:2.00)A.静态数据成员可以在类体内进行初始化B.静态数据成员不可以被类的对象调用C.静态数据成员不能受 private 控制符的作用D.静态数据成员可以直接用类名调用15.下列运算符中,在 C+语言中不能重载的是(分数:2.00)A.*B.=C.:D./16.软件生命周期中所花费用最多的阶段是(分数:2.00)A.详细设计B.软件编码C.软件测试D.软件维护17.在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是(分数:2.00)A.派生类的对象可以赋给基类的对象B.派生类的对象可以初始化基类的引用C.派生类的对象

8、可以直接访问基类中的成员D.派生类的对象的地址可以赋给指向基类的指针18.数据库管理系统 DBMS 中用来定义模式、内模式和外模式的语言为(分数:2.00)A.CB.BasicC.DDLD.DML19.下面关于数组的初始化正确的是(分数:2.00)A.char str =a,b,cB.char str2=a,b,cC.char str23=a,b,c,d,e,fD.char str( )=a,b,c20.下列程序的执行结果为 #includeiostream.h void main( ) int a=3,b=0; int * p=a+) a+; coutaend1; (分数:2.00)A.10

9、B.11C.12D.024.类的析构函数的作用是(分数:2.00)A.一般成员函数的初始化B.类的初始化C.对象的初始化D.删除类创建的对象25.已知二叉树后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是(分数:2.00)A.acbedB.decabC.deabcD.cedba26.C+语言对 C 语言做了很多改进,C+语言相对于 C 语言的最根本的变化是(分数:2.00)A.增加了一些新的运算符B.允许函数重载,并允许设置缺省参数C.规定函数说明符必须用原型D.引进了类和对象的概念27.下列哪个是 C+语言的有效标识符?(分数:2.00)A.No1B.N1C.123

10、45D.int28.对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是(分数:2.00)A.公有类型B.私有类型C.保护类型D.友元类型29.在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是(分数:2.00)A.友元函数B.虚函数C.构造函数D.析构函数30.下列程序的运行结果是 #includeiostreamh class A int a; public: A( )a=0; A(int aa) a=aa; couta+; ; void main( ) A x,y(2),z(3); coutend1; (分数:2.

11、00)A.00B.23C.34D.2531.下列选项,不正确的是(分数:2.00)A.for(int a=1;a=10;a+);B.int a=1; do a+; while(a=10)C.int a=1; while(a=10) a+; D.for(int a=1;a=10;a+)a+;32.设有定义 int x;float y;,则 10+x+y 值的数据类型是(分数:2.00)A.intB.doubleC.floatD.不确定33.下列有关数据库的描述,正确的是(分数:2.00)A.数据库是一个 DBF 文件B.数据库是一个关系C.数据库是一个结构化的数据集合D.数据库是一组文件34.下

12、列关于多态性的描述,错误的是(分数:2.00)A.C+语言中的多态性分为编译时的多态性和运行时的多态性B.编译时的多态性可通过函数重载实现C.运行时的多态性可通过模板和虚函数实现D.实现运行时多态性的机制称为动态绑定35.结构化程序设计的 3 种结构是(分数:2.00)A.顺序结构、选择结构、转移结构B.分支结构、等价结构、循环结构C.多分支结构、赋值结构、等价结构D.顺序结构、选择结构、循环结构二、B填空题/B(总题数:14,分数:28.00)36.算法的基本特征是可行性、确定性、U 【1】 /U和拥有足够的情报。(分数:2.00)填空项 1:_37.在长度为 n 的有序线性表中进行二分查找

13、。最坏的情况下,需要的比较次数为U 【2】 /U。(分数:2.00)填空项 1:_38.在面向对象的程序设计中,类描述的是具有相似性质的一组U 【3】 /U。(分数:2.00)填空项 1:_39.通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为U 【4】 /U。(分数:2.00)填空项 1:_40.数据库管理系统常见的数据模型有层次模型、网状模型和U 【5】 /U3 种。(分数:2.00)填空项 1:_41.在 C+语言的结构化程序设计中,U 【6】 /U是程序的基本组成单元;在 C+语言的面向对象设计框架中,U 【7】 /U是程序的基本组成单元。(分数:2.00)填空项 1:_

14、42.假设 int a=1,b=2;,则表达式(+a/B) *b的值为U 【8】 /U。(分数:2.00)填空项 1:_43.C+语言提供的基本控制结构可以分为 3 种类型:顺序结构、U 【9】 /U和循环结构。(分数:2.00)填空项 1:_44.C+语句 const char*const p=“hello“;,所定义的指针 p 和它所指的内容都不能被U 【10】 /U。(分数:2.00)填空项 1:_45.C+语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,应该采取U 【11】 /U方式。(分数:2.00)填空项 1:_46.对于下面定义的类 MyCla

15、ss,请在函数 f( )中添加对象成员把 n 的值修改为 50。 class MyClass public: MyClass(int x)n=x; void SetNum(int nl)n = nl; private: int n; ; int f( ) MyClass * ptr=new MyClass(45); U 【12】 /U (分数:2.00)填空项 1:_47.继承的方式有公有继承、私有继承和U 【13】 /U3 种。(分数:2.00)填空项 1:_48.表达式 operator+(x,y)还可以表示为U 【14】 /U。(分数:2.00)填空项 1:_49.类模板的使用实际上是将

16、类模板实例化成一个具体的U 【15】 /U。(分数:2.00)填空项 1:_二级 C+笔试 72 答案解析(总分:98.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.当使用 fstream 流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为(分数:2.00)A.ios:inB.ios:outC.ios:in | ios:outD.以上都不对 解析:解析 使用 fstream 类建立文件流必须定义打开方式,否则编译器无法判断该文件流是读还是写。2.下列程序的输出结果是 #includeiostreamh int min(int a,int b) if

17、(ab) return a; else return b; return0; void main( ) coutmin (1,min (2,3)end1; (分数:2.00)A.0B.1 C.2D.3解析:解析 本题考查的是函数的调用,第一次调用 min(2,3),因为 23,所以返回值为 2,第二次调用 min(1,2),因为 12,所以返回 1。3.下列程序的运行结果为 #includeiostreamh void print(double a) cout+a; void print(int a,int b) coutba; void main( ) print(12); tout“; p

18、rint(3,4); (分数:2.00)A.1.2 34B.2.2 34C.1.2 43D.2.2 43 解析:解析 本题考查的是对重载函数的掌握,因为+a 是右结合的,所以 a 先自加 1 再输出,即为2.2,之后调用函数 print(int a,int b)输出 b 和 a,即 43。4.下列有关数据库的描述,正确的是(分数:2.00)A.数据处理是将信息转化为数据的过程B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C.关系中的每一列称为元组,一个元组就是一个字段D.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字 解析

19、:解析 数据处理是指将数据转换成信息的过程,故选项 A)叙述错误;数据的物理独立性是指数据的物理结构的改变,不会影响数据库的逻辑结构,故选项 B)叙述错误;关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段,故选项 C)叙述错误。5.决定 C+语言中函数的返回值类型的是(分数:2.00)A.return 语句中的表达式类型B.调用该函数时系统随机产生的类型C.调用该函数时的主调用函数类型D.在定义该函数时所指定的数据类型 解析:解析 C+语言中,在定义该函数时所指定的数据类型决定函数的返回值类型。6.下面程序的运行结果为 #includeiostreamh cl

20、ass A public: A( )cout“1“; A( )cout“2“; ; class B:public A public: B( )cout“3“; B( )cout“4“; ; void main( ) B b; (分数:2.00)A.1234B.1324C.1342 D.3142解析:解析 本题考查的是在继承中构造函数和析构函数的调用顺序,应该是先调用基类的构造函数,再调用派生类的构造函数,调用析构函数时的顺序是先调用派生类的析构函数,后调用基类的析构函数。7.下面对于友元函数描述正确的是(分数:2.00)A.友元函数的实现必须在类的内部定义B.友元函数是类的成员函数C.友元函数

21、破坏了类的封装性和隐藏性 D.友元函数不能访问类的私有成员解析:解析 友元函数的定义既可以在类内部进行,也可以在类外部进行。它提高了程序的运行效率,但破坏了类的封装性和隐藏性,使得类的非成员函数可以访问类的私有成员。8.为了提高测试的效率,应该(分数:2.00)A.随机选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.集中对付那些错误群集的程序 解析:解析 测试的目的是发现软件中的错误。经验表明,程序中存在错误的概率与该程序中已发现的错误数成正比。这一现象说明,为了提高测试效率,测试人员应该集中对付那些错误群集的程序。9.栈和队列的共同特点是(分数:2.0

22、0)A.都是先进先出B.都是先进后出C.只允许在端点处插入和删除元素 D.没有共同点解析:解析 栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“后进先出”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种“先进先出”的线性表。10.下列程序的输出结果为 #includeiostreamh void main( ) char * a =“hello“,“the“,“world“; char * * pa=a; pa+; cout *paend1; (分数:2.00)A.helloB.the

23、C.worldD.hellotheworld解析:解析 本题主要考查的是指针数组和指向指针的指针之间的关系,其中 a 是指针数组,pa 是指向指针数组行的指针,所以 pa 自加 1 相当于指向下一行。11.下列关于虚基类的描述,错误的是(分数:2.00)A.设置虚基类的目的是为了消除二义性B.虚基类的构造函数在非虚基类之后调用 C.若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用D.若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数解析:解析 虚基类的引入就是为了消除二义性,其构造函数的调用仍然是按照继承的顺序进行的,对于多个虚基类则按它们说明的次序

24、调用,虚基类的构造函数选于非虚基类的构造函数执行。12.下列说法正确的是(分数:2.00)A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方 C.类的内联函数必须在类体内定义D.类的内联函数必须在类体外通过加关键字 inline 定义解析:解析 本题考查的是内联函数的定义,引入内联函数是为了解决程序中函数调用的效率问题,是以目标代码的增加为代价换取时间的节省;一般函数在运行时被调用,而调用的内联函数在编译时就被替代了,如果不加 inline 关键字,则编译器会将在类说明部分定义的任何函数都被认定为内联函数。13.下面

25、程序的输出结果是 #includeiostream,h class example int a; public: example(int b) a=b+; void print( )a=a+1;couta“; void print( )constcouta“; ; void main( ) example X(3); const example y(2); xprint( ); yprint( ); (分数:2.00)A.22B.43C.42 D.32解析:解析 “+”是右结合的,所以先赋值为 3,最后输出 3+1;常成员函数只有常对象才能调用,所以输出 2。14.下面对静态数据成员的描述中,

26、正确的是(分数:2.00)A.静态数据成员可以在类体内进行初始化B.静态数据成员不可以被类的对象调用C.静态数据成员不能受 private 控制符的作用D.静态数据成员可以直接用类名调用 解析:解析 静态数据成员必须在类体外初始化,它是类的所有对象的共有成员,需要使用类名调用,静态数据成员的初始化与权限控制无关。15.下列运算符中,在 C+语言中不能重载的是(分数:2.00)A.*B.=C.: D./解析:解析 不能被重载的运算符还包括:“.”,“.*”,“-*”和“?:”。16.软件生命周期中所花费用最多的阶段是(分数:2.00)A.详细设计B.软件编码C.软件测试D.软件维护 解析:解析

27、软件生命周期分为软件定义、软件开发及软件运行维护 3 个阶段。本题中,详细设计、软件编码和软件测试都属于软件开发阶段;维护是软件生命周期的最后一个阶段,也是持续时间最长,花费代价最大的一个阶段,软件工程学的一个目的就是提高软件的可维护性,降低维护的代价。17.在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是(分数:2.00)A.派生类的对象可以赋给基类的对象B.派生类的对象可以初始化基类的引用C.派生类的对象可以直接访问基类中的成员 D.派生类的对象的地址可以赋给指向基类的指针解析:解析 公有继承的派生类和基类是子类型的关系,所谓子类型是类型间一般和特殊的关系,即派生类是基

28、类的子类型或者说基类的操作可以被用于操作派生类的对象。18.数据库管理系统 DBMS 中用来定义模式、内模式和外模式的语言为(分数:2.00)A.CB.BasicC.DDL D.DML解析:解析 选项 A)、选项 B)显然不合题意。数据定义语言(Data Definition Language,简称 DDL)负责数据的模式定义与数据的物理存取构建;数据操纵语言(Data Manipulation Language,简称 DML)负责数据的操纵,包括查询及增、删、改等操作。19.下面关于数组的初始化正确的是(分数:2.00)A.char str =a,b,c B.char str2=a,b,cC

29、.char str23=a,b,c,d,e,fD.char str( )=a,b,c解析:解析 本题考查的是字符数组的初始化。选项 B)中用 3 个元素初始化大小为 2 的数组,越界了;选项 C)中应该是 2 行 3 列的数组,题中使用 3 行 2 列初始化;选项 D)中数组合后应用方括号。20.下列程序的执行结果为 #includeiostream.h void main( ) int a=3,b=0; int * p=”。21.算法的时间复杂度是指(分数:2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数 D.算法程序中的指令条数解析:解析 算法

30、的复杂度主要包括算法的时间复杂度和算法的空间复杂度。所谓算法的时间复杂度是指执行算法所需要的计算工作量;算法的空间复杂度一般是指执行这个算法所需要的内存空间。22.链表不具有的特点是(分数:2.00)A.不必事先估计存储空间B.可随机访问任一元素 C.插入删除不需要移动元素D.所需空间与线性表长度成正比解析:解析 链表采用的是链式存储结构,它克服了顺序存储结构的缺点:它的结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。但是链式存储结构也有不足之处:每个结点中的指针域需额外占用存储空间;链式存储结构是一种非随机存储结构。23.下面程序的运行结果为 #in

31、cludeiostreamh void main( ) for(int a=0,x=0;! xa+) a+; coutaend1; (分数:2.00)A.10B.11C.12 D.0解析:解析 在进入最后一次循环时 a=10,在循环体内执行“a+;”后 a=11,执行完该次循环体计算for 循环的增量部分后 a=12 小于 10,循环结束。24.类的析构函数的作用是(分数:2.00)A.一般成员函数的初始化B.类的初始化C.对象的初始化D.删除类创建的对象 解析:解析 析构函数就是用来释放对象的,它的调用完成之后,对象也就消失了,相应的内存空间也被释放了。25.已知二叉树后序遍历序列是 dab

32、ec,中序遍历序列是 debac,它的前序遍历序列是(分数:2.00)A.acbedB.decabC.deabcD.cedba 解析:解析 依据后序遍历序列可确定根结点为 c;再依据中序遍历序列可知其左子树由 deba 构成,右子树为空;又由左子树的后序遍历序列可知其根结点为 e,由中序遍历序列可知其左子树为 d,右子树由 ba 构成,如下图所示。求得该二叉树的前序遍历序列为选项 D)。 26.C+语言对 C 语言做了很多改进,C+语言相对于 C 语言的最根本的变化是(分数:2.00)A.增加了一些新的运算符B.允许函数重载,并允许设置缺省参数C.规定函数说明符必须用原型D.引进了类和对象的概

33、念 解析:解析 C+语言最重要的特点是其为一种面向对象的程序设计语言,但是 C+语言也包含了全部的C 语言的特征。27.下列哪个是 C+语言的有效标识符?(分数:2.00)A.No1 B.N1C.12345D.int解析:解析 标识符是一个以字母或下划线开始的,由字母、下划线和数字组成的字符串,标识符不能与任意关键字同名。28.对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是(分数:2.00)A.公有类型B.私有类型C.保护类型D.友元类型 解析:解析 所谓的访问控制只包含公有类型、私有类型和保护类型 3 种,友元可以是一个函数,也可以是一个类。29.在类的

34、定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是(分数:2.00)A.友元函数B.虚函数C.构造函数 D.析构函数解析:解析 构造函数在创建对象时系统自动调用,其功能是使用给定的值将对象初始化。30.下列程序的运行结果是 #includeiostreamh class A int a; public: A( )a=0; A(int aa) a=aa; couta+; ; void main( ) A x,y(2),z(3); coutend1; (分数:2.00)A.00B.23 C.34D.25解析:解析 本题考查的是对构造函数的掌握,另外“+”运算符是

35、右结合的,所以在进行输出的时候都是先把原来的输出后再自加 1。31.下列选项,不正确的是(分数:2.00)A.for(int a=1;a=10;a+);B.int a=1; do a+; while(a=10) C.int a=1; while(a=10) a+; D.for(int a=1;a=10;a+)a+;解析:解析 本题考查的是基本循环语句的使用,选项 A),选项 C)和选项 D)都为正确的形式,在选项 B)中的 while(a=10)后缺少结束符分号“;”。32.设有定义 int x;float y;,则 10+x+y 值的数据类型是(分数:2.00)A.intB.doubleC.

36、float D.不确定解析:解析 由算术运算符组成的表达式中,若含有不同类型的操作数,则系统隐含地将低类型转化为高类型,由低至高的顺序为 int-float-double。33.下列有关数据库的描述,正确的是(分数:2.00)A.数据库是一个 DBF 文件B.数据库是一个关系C.数据库是一个结构化的数据集合 D.数据库是一组文件解析:解析 数据库(Database,简称 DB)是数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。数据库中的数据具有“集成”、“共享”之特点。34.下列关于多态性的描述,错误的是(分数:2.00)A.C+语言中

37、的多态性分为编译时的多态性和运行时的多态性B.编译时的多态性可通过函数重载实现C.运行时的多态性可通过模板和虚函数实现 D.实现运行时多态性的机制称为动态绑定解析:解析 编译时的多态性是通过函数重载和模板体现的,运行时的多态性是通过虚函数体现的。35.结构化程序设计的 3 种结构是(分数:2.00)A.顺序结构、选择结构、转移结构B.分支结构、等价结构、循环结构C.多分支结构、赋值结构、等价结构D.顺序结构、选择结构、循环结构 解析:解析 顺序结构、选择结构和循环结构 (或重复结构)是结构化程序设计的 3 种基本结构。二、B填空题/B(总题数:14,分数:28.00)36.算法的基本特征是可行

38、性、确定性、U 【1】 /U和拥有足够的情报。(分数:2.00)填空项 1:_ (正确答案:有穷性)解析:解析 算法是指解题方案的准确而完整的描述。它有 4 个基本特征,分别是可行性、确定性、有穷性和拥有足够的情报。37.在长度为 n 的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为U 【2】 /U。(分数:2.00)填空项 1:_ (正确答案:log 2n)解析:解析 对于长度为 n 的有序线性表,在最坏情况下,二分查找只需要比较 log2n 次,而顺序查找需要比较 n 次。38.在面向对象的程序设计中,类描述的是具有相似性质的一组U 【3】 /U。(分数:2.00)填空项 1:_

39、 (正确答案:对象)解析:解析 将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。39.通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为U 【4】 /U。(分数:2.00)填空项 1:_ (正确答案:软件生命周期)解析:解析 软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等活动。40.数据库管理系统常见的数据模型有层次模型、网状模型和U 【5】 /U3 种。(分数:2.00)填空项 1:_ (正确答案:关系模型)解析:解析 数据库管理系统是位于用户与操作

40、系统之间的一层系统管理软件,是一种系统软件,是用户与数据库之间的一个标准接口。其总是基于某种数据模型,可以分为层次模型、网状模型和关系模型。41.在 C+语言的结构化程序设计中,U 【6】 /U是程序的基本组成单元;在 C+语言的面向对象设计框架中,U 【7】 /U是程序的基本组成单元。(分数:2.00)填空项 1:_ (正确答案:6函数)解析:7类 解析 函数是程序功能实现的主要方式,是实现结构化设计(将程序分成若干个函数实现)的基本组成;类是一种用户定义的类型,是实现数据封装和数据抽象的工具,是面向对象设计中的基本组成。42.假设 int a=1,b=2;,则表达式(+a/B) *b的值为

41、U 【8】 /U。(分数:2.00)填空项 1:_ (正确答案:2)解析:解析 运算符+的优先级高于双目运算符/,所以括号中的运算为 2/2,最后的结果为 2/2*2。43.C+语言提供的基本控制结构可以分为 3 种类型:顺序结构、U 【9】 /U和循环结构。(分数:2.00)填空项 1:_ (正确答案:选择结构)解析:解析 顺序结构(也叫连续结构)和循环结构是经常被使用的,不过选择结构(if 和 switch)也是一种重要的流程控制结构。44.C+语句 const char*const p=“hello“;,所定义的指针 p 和它所指的内容都不能被U 【10】 /U。(分数:2.00)填空项

42、 1:_ (正确答案:改变)解析:解析 本题考查的是定义常量的关键字 const,由 const 定义的变量的值不可以再改变,所以定义时必须进行初始化。45.C+语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,应该采取U 【11】 /U方式。(分数:2.00)填空项 1:_ (正确答案:传地址)解析:解析 本题考查的是传值调用和传址调用的区别一传值调用只是进行值的简单复制,返回之后不会改变原来的值;而传址调用是把参数的地址传人,会改变原来的值。46.对于下面定义的类 MyClass,请在函数 f( )中添加对象成员把 n 的值修改为 50。 class My

43、Class public: MyClass(int x)n=x; void SetNum(int nl)n = nl; private: int n; ; int f( ) MyClass * ptr=new MyClass(45); U 【12】 /U (分数:2.00)填空项 1:_ (正确答案:ptr-SetNum(50);)解析:解析 本题考查的是考生使用对象指针调用成员函数的能力,指针调用成员函数应该使用符号“-”。47.继承的方式有公有继承、私有继承和U 【13】 /U3 种。(分数:2.00)填空项 1:_ (正确答案:保护继承)解析:解析 继承性是面向对象程序设计中最重要的机制,用户可以根据不同的需要选择 3 种不同的继承方式。48.表达式 operator+(x,y)还可以表示为U 【14】 /U。(分数:2.00)填空项 1:_ (正确答案:x+y)解析:解析 本题考查的是运算符函数的调用,可以像一般函数那样用函数名进行调用,也可通过运算符构成表达式的形式进行调用。49.类模板的使用实际上是将类模板实例化成一个具体的U 【15】 /U。(分数:2.00)填空项 1:_ (正确答案:类)解析:解析 本题考查的是类模板的使用方式,就是把类模板的一般化定义实例化为一个真正的类。

展开阅读全文
相关资源
猜你喜欢
  • KS D ISO 1784-2001 Aluminium alloys-Determination of zinc-EDTA titrimetric method《铝合金 锌含量的测定 乙二胺四乙酸滴定法》.pdf KS D ISO 1784-2001 Aluminium alloys-Determination of zinc-EDTA titrimetric method《铝合金 锌含量的测定 乙二胺四乙酸滴定法》.pdf
  • KS D ISO 17925-2006 Zinc and or aluminium based coatings on steel-Determination of coating mass per unit area and chemical composition-Gravimetry inductively coupled plasma atomic tion.pdf KS D ISO 17925-2006 Zinc and or aluminium based coatings on steel-Determination of coating mass per unit area and chemical composition-Gravimetry inductively coupled plasma atomic tion.pdf
  • KS D ISO 17973-2011 Surface chemical analysis-Medium-resolution Auger electron spectrometers-Calibration of energy scales for elemental analysis《表面化学分析 中分辨率螺旋电子光谱仪 元素分析用能量标度的校准》.pdf KS D ISO 17973-2011 Surface chemical analysis-Medium-resolution Auger electron spectrometers-Calibration of energy scales for elemental analysis《表面化学分析 中分辨率螺旋电子光谱仪 元素分析用能量标度的校准》.pdf
  • KS D ISO 17974-2011 Surface chemical analysis-High-resolution Auger electron spectrometers-Calibration of energy scales for elemental and chemical-state analysis《表面化学分析 高分辨率螺旋电子光谱仪.pdf KS D ISO 17974-2011 Surface chemical analysis-High-resolution Auger electron spectrometers-Calibration of energy scales for elemental and chemical-state analysis《表面化学分析 高分辨率螺旋电子光谱仪.pdf
  • KS D ISO 18114-2005 Surface chemical analysis-Secondary-ion mass spectrometry-Determination of relative sensitivity factors from ion-implanted reference materials《表面化学分析 次级离子质谱法 测定.pdf KS D ISO 18114-2005 Surface chemical analysis-Secondary-ion mass spectrometry-Determination of relative sensitivity factors from ion-implanted reference materials《表面化学分析 次级离子质谱法 测定.pdf
  • KS D ISO 18115-2006 Surface chemical analysis-Vocabulary《表面化学分析 词汇》.pdf KS D ISO 18115-2006 Surface chemical analysis-Vocabulary《表面化学分析 词汇》.pdf
  • KS D ISO 18118-2005 Surface chemical analysis-Auger electron spectroscopy and X-ray photoelectron spectroscopy-Guide to the use of experimentally determined relative sensitivity faneou.pdf KS D ISO 18118-2005 Surface chemical analysis-Auger electron spectroscopy and X-ray photoelectron spectroscopy-Guide to the use of experimentally determined relative sensitivity faneou.pdf
  • KS D ISO 1812-2002 Copper alloys-Determination of iron content-1 10-Phenanthroline spectrophotometric method 《铜合金 铁含量的测定-1、10-菲罗啉分光光度法》.pdf KS D ISO 1812-2002 Copper alloys-Determination of iron content-1 10-Phenanthroline spectrophotometric method 《铜合金 铁含量的测定-1、10-菲罗啉分光光度法》.pdf
  • KS D ISO 19318-2005 Surface chemical analysis-X-ray photoelectron spectroscopy-Reporting of methods used for charge control and charge correction《表面化学分析 X射线光电光谱法 电荷控制和电荷校正方法的报告》.pdf KS D ISO 19318-2005 Surface chemical analysis-X-ray photoelectron spectroscopy-Reporting of methods used for charge control and charge correction《表面化学分析 X射线光电光谱法 电荷控制和电荷校正方法的报告》.pdf
  • 相关搜索

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

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