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

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

1、二级 C+笔试-418 及答案解析(总分:82.00,做题时间:90 分钟)一、选择题(总题数:35,分数:55.00)1.下面程序的输出结果为( )。#includeiostream.hclass TestClasspublic:TestClass ()val+;static int val;int TestClass:val=0;void main()TestClass cs1;coutcs1.val“;TestClass cs2;TestClass cs3,cs4;coutcs2.valendl;A) 03 B) 13 C) 14 D) 24(分数:2.00)A.B.C.D.2.已知一程

2、序运行后执行的第一个输出操作是coutsetw(10)setfill(*)1234;则此操作的输出结果是A) 1234 B) *1234C) *1234 D) 1234*(分数:2.00)A.B.C.D.3.下列叙述中正确的是( )。A) 软件交付使用后还需要进行维护B) 软件一旦交付使用就不需要再进行维护C) 软件交付使用后其生命周期就结束D) 软件维护是指修复程序中被破坏的指令(分数:2.00)A.B.C.D.4.不属于 ios直接派生的类为( )。A) 输入流类(istream) B) 输出流类(ostream)C) 文件流基类(fstreambase) D) 格式控制类(iomanip

3、)(分数:1.00)A.B.C.D.5.下列叙述中正确的是( )。A) 软件交付使用后还需要进行维护 B) 软件一旦交付使用就不需要再进行维护C) 软件交付使用后其生命周期就结束 D) 软件维护是指修复程序中被破坏的指令(分数:2.00)A.B.C.D.6.关于 C+语言与 C语言关系描述中错误的是A) C+语言是 C语言的超集B) C+语言对 C语言进行了扩充C) C+语言包含 C语言的全部语法特征D) C+语言与 C语言都是面向对象的程序设计语言(分数:1.00)A.B.C.D.7.下列关于构造函数的描述中,错误的是( )。A) 构造函数可以设置默认参数B) 构造函数可以对静态数据成员进行

4、初始化C) 构造函数在说明类变量时自动执行D) 构造函数可以重载(分数:1.00)A.B.C.D.8.下列叙述中正确的是A) 软件测试的主要目的是确定程序中错误的位置B) 软件调试的主要目的是发现程序中错误的类型C) 程序经调试后还应进行测试D) 软件的测试与调试工作最好都由程序编制者来完成(分数:2.00)A.B.C.D.9.在派生类中重新定义虚函数时,除了( )方面,其他方面都必须与基类中相应的虚函数保持一致。A) 参数个数 B) 参数类型 C) 函数名称 D) 函数体(分数:1.00)A.B.C.D.10.在 c+中,数据封闭要解决的问题是( )。A) 数据的规范化 B) 便于数据转换C

5、) 避免数据丢失 D) 防止不同模块之间数据的非法访问(分数:1.00)A.B.C.D.11.设有 n元关系 R及 m元关系 S,则关系 R与 S经笛卡儿积后所得新关系是一个( )元关系。A) m B) n C) m+n D) m*n(分数:1.00)A.B.C.D.12.线性表的顺序存储结构和线性表的链式存储结构分别是A) 顺序存取的存储结构、顺序存取的存储结构B) 随机存取的存储结构、顺序存取的存储结构C) 随机存取的存储结构、随机存取的存储结构D) 任意存取的存储结构、任意存取的存储结构(分数:2.00)A.B.C.D.13.下面对模板的声明正确的是 _。A) templateT B)

6、templateclass T1,T2C) templateclassT1,classT2 D) templateclassT1; classT2(分数:2.00)A.B.C.D.14.语句 ofstream f(“SALARYDAT“,ios:appl ios:binary);的功能是建立流对象 f,试图打开文件 SALARY.DAT并与之连接,并且( )。A若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件B若文件存在,将其置为空文件:若文件不存在,打开失败C若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件D若文件存在,打开失败:若文件不存在,建立一个新文

7、件(分数:1.00)A.B.C.D.15.以下叙述中不正确的是( )。A) C+语言中的文本文件以 ASCII码形式存储数据B) C+语言中对二进制文件的访问速度比文本文件快C) 使用函数 open()打开的文件使用完毕后,必须使用 close()函数将其关闭D) C+语言中,随机读写方式不适用于文本文件(分数:1.00)A.B.C.D.16.有如下程序:#includeiostreamusing namespace std;class Testpublic:Test() n+=2;Test() n-=3;static int getNum()return n;private:static i

8、nt n;;int Test:n=1;int main()Test*p=new Test;delete p;cout“n=“Test:getNum()endl;return 0;执行后的输出结果是( )。A) n=0 B) n=1C) n=2 D) n=3(分数:2.00)A.B.C.D.17.下面对对象概念描述正确的是( )。A) 任何对象都必须有继承性B) 对象是属性和方法的封装体C) 对象间的通信靠信息传递D) 方法是对象的静态属性(分数:2.00)A.B.C.D.18.C+语言中关于构造函数的说法正确的是( )。A) 构造函数的函数名不必和类名相同B) 构造函数只能有一个C) 每个类必

9、定有构造函数D) 构造函数必有返回值(分数:1.00)A.B.C.D.19.数据的存储结构是指( )。A) 存储在外存中的数据B) 数据所占的存储空间量C) 数据在计算机中的顺序存储方式D) 数据的逻辑结构在计算机中的表示(分数:2.00)A.B.C.D.20.设 x和 y均为 bool 量,则 xY 为假的条件是_ 。A) 二者均为真 B) 二者均为假C) 其中一个为真 D) 其中一个为假(分数:2.00)A.B.C.D.21.当变量 c的值不为 2、4、6 时,值也为“真”的表达式是( )。A) (c=2)|(c=4)|(c=6) B) (c=2c=6)|(c!=3)|(c!=5)C) (

10、c=2c=6)!(c%2) D) (c=2c=6)(c%2!=1)(分数:2.00)A.B.C.D.22.以下有关析构函数的叙述不正确的是A) 一个类只能定义一个析构函数 B) 析构函数和构造函数一样可以有形参C) 析构函数指定返回类型 D) 析构函数名前必须冠有符号“”(分数:2.00)A.B.C.D.23.使用白盒测试方法时,确定测试数据应根据 _ 和指定的覆盖标准。A) 程序的内部逻辑B) 程序的复杂结构C) 使用说明书D) 程序的功能(分数:2.00)A.B.C.D.24.应用数据库的主要目的是A) 解决数据保密问题 B) 解决数据完整性问题C) 解决数据共享问题 D) 解决数据量大的

11、问题(分数:1.00)A.B.C.D.25.有以下程序:#includeiostreamusing namespace std;class MyClasspublic:MyClass();MyClass();void SetValue(int val);private:static int i;int MyClass:i=0;MyClass:MyClass()i+;couti;MyClass:MyClass()i-;couti;void MyClass:SetValue(int val)i=val;int main()MyClass*my2;int k;for(k=0;k2;k+)myk=ne

12、w MyClass;for(k=0;k2;k+)delete myk;return 0;运行后的输出结果是( )。A) 1210 B) 1100 C) 1234 D) 输出结果不确定(分数:1.00)A.B.C.D.26.结构化程序设计方法的三种基本控制结构中不包括( )。A) 循环结构 B) 递归结构 C) 顺序结构 D) 选择结构(分数:2.00)A.B.C.D.27.在 ios中提供控制格式的标志位中,( )是转换为十六进制形式的标志位。A) hex B) octC) dec D) left(分数:1.00)A.B.C.D.28.下列各类函数中,不是类的成员函数的是A) 构造函数 B)

13、析构函数 C) 友元函数 D) 拷贝构造函数(分数:2.00)A.B.C.D.29.有关构造函数的叙述不正确的是A) 构造函数名必须和类名一致 B) 构造函数在定义对象时自动执行C) 构造函数无任何函数类型 D) 在一个类中构造函数有且仅有一个(分数:2.00)A.B.C.D.30.在软件开发中,下面的任务不属于设计阶段的是_ .A) 数据结构设计 B) 给出系统模块结构C) 定义模块算法 D) 定义需求并建立系统模型(分数:2.00)A.B.C.D.31.在表达式 x+y*z中,+是作为成员函数重载的运算符,*是作为非成员的函数重载的运算符。下列叙述中正确的是A)operator+有两个参数

14、,operator*有两个参数B)operator+有两个参数,operator*有一个参数C)operator+有一个参数,operator*有两个参数D)operator+有一个参数,operator*有一个参数(分数:1.00)A.B.C.D.32.用户的数据视图,也就是用户所见到的数据模式,是_ 。A) 概念模式 B) 外模式C) 内模式 D) 物理模式(分数:2.00)A.B.C.D.33.系统在调用重载函数时往往根据一些条件确定哪个重载函数被调用,在下列选项中,不能作为依据的是( )。A) 参数个数 B) 参数的类型C) 函数名称 D) 函数的类型(分数:1.00)A.B.C.D.

15、34.有二个关系 R、S 和 T如下( )。(分数:2.00)A.B.C.D.35.有关类和对象的说法不正确的是( )。A) 对象是类的一个实例B) 任何一个对象只能属于一个具体的类C) 一个类只能有一个对象D) 类与对象的关系和数据类型和变量的关系相似(分数:1.00)A.B.C.D.二、填空题(总题数:15,分数:27.00)36.下列函数的功能是判断字符串 str是否对称,对称则返回 true,否则返回 false。请在横线处填上适当内容,实现该函数。 bool fun(char*str)int i=o,i=0;while(strj)_;for(j-;iji+,j-);return i_

16、j;(分数:1.00)填空项 1:_37.阅读下列程序:#includeiostream.hvoid fun(int n)int x(5);static int y(10);if(n0)+x;+y;coutx“,“yendl;void main()int m(1);fun(m);则该程序的输出结果是_。(分数:2.00)填空项 1:_38.软件维护活动包括以下几类:改正性维护、适应性维护、 1 维护和预防性维护。(分数:1.00)填空项 1:_39.以下程序的输出结果是_。#includeiostrean.hvoid main()int i,a5;i=0;while(i5)ai=8*(i-2+

17、4*(i2)%5;i+;for(i=4;i=0;i-) coutai;(分数:2.00)填空项 1:_40.对 n个元素的序列进行冒泡排序时,最少的比较次数是 1。(分数:2.00)填空项 1:_41.有 64个结点的完全二叉树的深度为 1(根的层次为 1)。(分数:2.00)填空项 1:_42.程序中有如下语句for(int i=0;i5;i+)cout*(p+i)“,“;能够依次输出 int型一维数组 DATA的前 5个元素。由此可知,变量 p的定义及初始化语句是_。(分数:2.00)填空项 1:_43.数据的逻辑结构在计算机存储空间中的存放形式称为数据的_。(分数:2.00)填空项 1:

18、_44.下列程序的输出结果是_。#includeiostream.h#includestring.hvoid main()char b30;strcpy(strcpy(strcpy(coutbend1;(分数:2.00)填空项 1:_45.如果要把返回值为 void的函数 A声明为类 B的友元函数,则应在类 B的定义中加入的语句是 1。(分数:2.00)填空项 1:_46.若 a=12,b=14,c=0,则表达式“(y=(aB) ?a:B) C) ?y:c”的值为 1。(分数:1.00)填空项 1:_47.程序的结果为_。#include“iostream.h“templatetypename

19、 TT total(T*data)Ts0;while(*data)S+*data+;return S;int main()int x2,4,6,8,0,12,14,16,18;couttotal(x);retum 0;coutendl;(分数:2.00)填空项 1:_48.在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承 private。已知有如下类定义:class Base protected:void fun1;class Derived: Base ;则 Base类中的成员函数 fun2,在 Derived 类中的访问权限是 3(注意:要求填写 private、pro

20、tected或 public中的一项)。(分数:2.00)填空项 1:_49.指针数组是由 1 构成的数组。(分数:2.00)填空项 1:_50.用以下语句调用库函数 malloc,使字符指针 st指向具有 11个字节的动态存储空间,请填空。st(char * ) ;(分数:2.00)填空项 1:_二级 C+笔试-418 答案解析(总分:82.00,做题时间:90 分钟)一、选择题(总题数:35,分数:55.00)1.下面程序的输出结果为( )。#includeiostream.hclass TestClasspublic:TestClass ()val+;static int val;int

21、 TestClass:val=0;void main()TestClass cs1;coutcs1.val“;TestClass cs2;TestClass cs3,cs4;coutcs2.valendl;A) 03 B) 13 C) 14 D) 24(分数:2.00)A.B.C. D.解析:解析 由主函数 main入手,定义 TestClass类的对象 cs1,执行 cs1.val,其中 val为静态变量,根据“int TestClass:val=0;”初始化,TestClass 中的 TestClass ()val+;构造函数执行后,val值为 1。主函数中接着定义对象 cs2,cs3,c

22、s4。执行“coutcs2.valendl;”中的 val值为 4。2.已知一程序运行后执行的第一个输出操作是coutsetw(10)setfill(*)1234;则此操作的输出结果是A) 1234 B) *1234C) *1234 D) 1234*(分数:2.00)A.B. C.D.解析:解析 本题考查的知识点是:输入输出的格式控制。setw()控制的是输入输出的宽度:setfill()控制的是输出的填充字符。所以,本题的输出结果是*1234。故应该选择 B。3.下列叙述中正确的是( )。A) 软件交付使用后还需要进行维护B) 软件一旦交付使用就不需要再进行维护C) 软件交付使用后其生命周期

23、就结束D) 软件维护是指修复程序中被破坏的指令(分数:2.00)A. B.C.D.解析:4.不属于 ios直接派生的类为( )。A) 输入流类(istream) B) 输出流类(ostream)C) 文件流基类(fstreambase) D) 格式控制类(iomanip)(分数:1.00)A.B.C.D. 解析:5.下列叙述中正确的是( )。A) 软件交付使用后还需要进行维护 B) 软件一旦交付使用就不需要再进行维护C) 软件交付使用后其生命周期就结束 D) 软件维护是指修复程序中被破坏的指令(分数:2.00)A. B.C.D.解析:解析 软件生命周期一般可以分为软件定义、软件开发及软件运行维

24、护 3个阶段。软件交付并投入运行后,需要不断地进行维护,并根据新提出的需求进行必要而且可能的扩展和删改。6.关于 C+语言与 C语言关系描述中错误的是A) C+语言是 C语言的超集B) C+语言对 C语言进行了扩充C) C+语言包含 C语言的全部语法特征D) C+语言与 C语言都是面向对象的程序设计语言(分数:1.00)A.B.C.D. 解析:解析:C 语言是一种面向过程的程序设计语言,而 C+语言是一种面向对象的设计语言,C+语言是C语言的超集,它包含了 C语言的所有语言特性,并进行了扩充。7.下列关于构造函数的描述中,错误的是( )。A) 构造函数可以设置默认参数B) 构造函数可以对静态数

25、据成员进行初始化C) 构造函数在说明类变量时自动执行D) 构造函数可以重载(分数:1.00)A.B. C.D.解析:解析 C+在创建一个对象时,会自动调用类的构造函数,在构造函数中可以执行初始化成员变量的操作,但是不能对静态数据成员进行初始化。构造函数可以是内联函数,也可以重载。8.下列叙述中正确的是A) 软件测试的主要目的是确定程序中错误的位置B) 软件调试的主要目的是发现程序中错误的类型C) 程序经调试后还应进行测试D) 软件的测试与调试工作最好都由程序编制者来完成(分数:2.00)A.B.C. D.解析:解析 软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性

26、的鉴定。测试不是为了证明程序是正确的,而是在设想程序有错误的前提下进行的,其目的是设法暴露程序中的错误和缺陷。由于测试的这一特征,一般应当避免由开发者测试自己的程序。测试只能说明程序有错,而不能证明程序无错,希望通过有限次的测试就能发现程序中的所有错误是不可能的,即完全测试是不可能的。因此,选项 A与 D中的说法都是错误的。调试也称排错。测试的目的是暴露错误,而调试的目的是发现错误的位置,并改正错误。经测试发现错误后,可以立即进行调试并改正错误;经过调试后的程序还需进行回归测试,以检查调试的效果,同时也可防止在调试过程中引进新的错误。因此,选项 B中的说法也是错误的,而选项 C中的说法是正确的

27、。9.在派生类中重新定义虚函数时,除了( )方面,其他方面都必须与基类中相应的虚函数保持一致。A) 参数个数 B) 参数类型 C) 函数名称 D) 函数体(分数:1.00)A.B.C.D. 解析:10.在 c+中,数据封闭要解决的问题是( )。A) 数据的规范化 B) 便于数据转换C) 避免数据丢失 D) 防止不同模块之间数据的非法访问(分数:1.00)A.B.C.D. 解析:11.设有 n元关系 R及 m元关系 S,则关系 R与 S经笛卡儿积后所得新关系是一个( )元关系。A) m B) n C) m+n D) m*n(分数:1.00)A.B.C. D.解析:解析 本题考核对笛卡儿积运算的掌

28、握。笛卡儿积是两个关系的合并操作,因此 n 元关系 R与 m元关系 S经笛卡儿积后所得新关系是 m+n元关系。12.线性表的顺序存储结构和线性表的链式存储结构分别是A) 顺序存取的存储结构、顺序存取的存储结构B) 随机存取的存储结构、顺序存取的存储结构C) 随机存取的存储结构、随机存取的存储结构D) 任意存取的存储结构、任意存取的存储结构(分数:2.00)A.B. C.D.解析:解析 考查有关线性表存储结构的基本知识。解题要点 在顺序存储结构中,数据元素存放在一组地址连续的存储单元中,每个数据元素地址可通过公式 LOC(ai)=LOC(a1)+(i-1)L计算得到,从而实现了随机存取。对于链式

29、存储结构,要对某节点进行存取,都得从链的头指针指向的节点开始,这是一种顺序存取的存储结构。考点链接 顺序存储结构和链式存储结构的定义和性质,两种存储结构的操作方法。13.下面对模板的声明正确的是 _。A) templateT B) templateclass T1,T2C) templateclassT1,classT2 D) templateclassT1; classT2(分数:2.00)A.B.C. D.解析:14.语句 ofstream f(“SALARYDAT“,ios:appl ios:binary);的功能是建立流对象 f,试图打开文件 SALARY.DAT并与之连接,并且( )

30、。A若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件B若文件存在,将其置为空文件:若文件不存在,打开失败C若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件D若文件存在,打开失败:若文件不存在,建立一个新文件(分数:1.00)A. B.C.D.解析:15.以下叙述中不正确的是( )。A) C+语言中的文本文件以 ASCII码形式存储数据B) C+语言中对二进制文件的访问速度比文本文件快C) 使用函数 open()打开的文件使用完毕后,必须使用 close()函数将其关闭D) C+语言中,随机读写方式不适用于文本文件(分数:1.00)A.B.C.D. 解析:解析

31、 本题考核文件的读写和存储。C+语言的文件流不仅可以按顺序方式进行读/写,而且还可以随机地移动文件的读/写指针。有一些外部设备(如磁带、行式打印机等)关联的流只能做顺序访问。文本文件也可以用随机读写方式访问。由此可知,选项 D的叙述是错误的。16.有如下程序:#includeiostreamusing namespace std;class Testpublic:Test() n+=2;Test() n-=3;static int getNum()return n;private:static int n;;int Test:n=1;int main()Test*p=new Test;dele

32、te p;cout“n=“Test:getNum()endl;return 0;执行后的输出结果是( )。A) n=0 B) n=1C) n=2 D) n=3(分数:2.00)A. B.C.D.解析:解析 语句 Test*p=new Test;会调用类的构造函数 Test() n+=2;,使 n的值由原来的 1变为3,然后 delete p调用类的析构函数Test() n-=3;,因为 n是 static型变量,所以会在 3的基础上减 3,使得输出结果为 0。17.下面对对象概念描述正确的是( )。A) 任何对象都必须有继承性B) 对象是属性和方法的封装体C) 对象间的通信靠信息传递D) 方法

33、是对象的静态属性(分数:2.00)A.B. C.D.解析:解析 在面向对象程序设计中,允许作用于某个对象上的操作称为方法,方法是对象的动态属性。对象间的通信靠消息传递。对象是属性和方法的封装体,可以从祖先中继承属性和方法,但不是任何对象都具有继承性。知识拓展 我们熟悉的 windows中的对话框、按钮都是对象,可以把属性看做一个对象的性质,把方法看做对象的动作,把事件看做对象的响应。我们来用生活化的语言解释一下:属性:日常生活中的对象,如小孩玩的气球同样具有属性、方法和事件。气球的属性包括可以看到的一些性质,如它的直径和颜色。方法:气球还具有本身所固有的方法和动作,如充气方法(用氢气充满气球的

34、动作)、放气方法(排出气球中的气体)和上升方法(放手让气球飞走),所有的气球都具备这些能力。事件:气球还有预定义的对某些外部事件的响应,例如,气球对刺破它的事件响应是放气,对放手事件的响应是升空。18.C+语言中关于构造函数的说法正确的是( )。A) 构造函数的函数名不必和类名相同B) 构造函数只能有一个C) 每个类必定有构造函数D) 构造函数必有返回值(分数:1.00)A.B.C. D.解析:19.数据的存储结构是指( )。A) 存储在外存中的数据B) 数据所占的存储空间量C) 数据在计算机中的顺序存储方式D) 数据的逻辑结构在计算机中的表示(分数:2.00)A.B.C.D. 解析:20.设

35、 x和 y均为 bool 量,则 xY 为假的条件是_ 。A) 二者均为真 B) 二者均为假C) 其中一个为真 D) 其中一个为假(分数:2.00)A.B. C.D.解析:解析 xy 为假的条件是二者均为假。21.当变量 c的值不为 2、4、6 时,值也为“真”的表达式是( )。A) (c=2)|(c=4)|(c=6) B) (c=2c=6)|(c!=3)|(c!=5)C) (c=2c=6)!(c%2) D) (c=2c=6)(c%2!=1)(分数:2.00)A.B. C.D.解析:解析 逻辑或“|”运算中,只要有一项为真,表达式的值就为真而逻辑与“”运算必须两边都为真时才为真,在选项 B中

36、c的值不为 2、4、6 时,表达式的值也为真。22.以下有关析构函数的叙述不正确的是A) 一个类只能定义一个析构函数 B) 析构函数和构造函数一样可以有形参C) 析构函数指定返回类型 D) 析构函数名前必须冠有符号“”(分数:2.00)A.B. C.D.解析:解析 本题考察析构函数的定义和使用,析构函数不能有形参,故正确答案应为 B。23.使用白盒测试方法时,确定测试数据应根据 _ 和指定的覆盖标准。A) 程序的内部逻辑B) 程序的复杂结构C) 使用说明书D) 程序的功能(分数:2.00)A. B.C.D.解析:24.应用数据库的主要目的是A) 解决数据保密问题 B) 解决数据完整性问题C)

37、解决数据共享问题 D) 解决数据量大的问题(分数:1.00)A.B.C. D.解析:解析 数据库中的数据具有“集成”与“共享”的特点,亦即是数据库集中了各种应用的数据,进行统一构造与存储,而使它们可以被不同应用程序所使用,故选项 C)正确。25.有以下程序:#includeiostreamusing namespace std;class MyClasspublic:MyClass();MyClass();void SetValue(int val);private:static int i;int MyClass:i=0;MyClass:MyClass()i+;couti;MyClass:M

38、yClass()i-;couti;void MyClass:SetValue(int val)i=val;int main()MyClass*my2;int k;for(k=0;k2;k+)myk=new MyClass;for(k=0;k2;k+)delete myk;return 0;运行后的输出结果是( )。A) 1210 B) 1100 C) 1234 D) 输出结果不确定(分数:1.00)A. B.C.D.解析:解析 类 MyClass中变量 i是静态数据成员,它被 MyClass类的所有对象共享,但它不属于任何一个对象,它的作用域是类范围。程序 i是用来统计类 MyClass所创建

39、对象的个数,每创建一个对象 i加 1,每删除 MyClass类对象 i减 1。26.结构化程序设计方法的三种基本控制结构中不包括( )。A) 循环结构 B) 递归结构 C) 顺序结构 D) 选择结构(分数:2.00)A.B. C.D.解析:27.在 ios中提供控制格式的标志位中,( )是转换为十六进制形式的标志位。A) hex B) octC) dec D) left(分数:1.00)A. B.C.D.解析:28.下列各类函数中,不是类的成员函数的是A) 构造函数 B) 析构函数 C) 友元函数 D) 拷贝构造函数(分数:2.00)A.B.C. D.解析:解析 构造函数包括默认构造函数和拷贝

40、构造函数等,析构函数和构造函数一样属于类的特殊的成员函数。而友元函数则是为了增加类的访问灵活行而允许其他类的成员函数或全局函数访问类的内部变量或成员函数的一种机制,其缺点是破坏了类的封装性。29.有关构造函数的叙述不正确的是A) 构造函数名必须和类名一致 B) 构造函数在定义对象时自动执行C) 构造函数无任何函数类型 D) 在一个类中构造函数有且仅有一个(分数:2.00)A.B.C.D. 解析:解析 本题考查构造函数的基本知识。构造函数名字与类名相同;可以重载;不需要参数;不需要指定返回类型等。本题答案为 D。30.在软件开发中,下面的任务不属于设计阶段的是_ .A) 数据结构设计 B) 给出

41、系统模块结构C) 定义模块算法 D) 定义需求并建立系统模型(分数:2.00)A.B.C.D. 解析:解析 定义需求并建立系统模型不属于设计阶段的任务,而是需求分析阶段的任务。31.在表达式 x+y*z中,+是作为成员函数重载的运算符,*是作为非成员的函数重载的运算符。下列叙述中正确的是A)operator+有两个参数,operator*有两个参数B)operator+有两个参数,operator*有一个参数C)operator+有一个参数,operator*有两个参数D)operator+有一个参数,operator*有一个参数(分数:1.00)A.B.C. D.解析:解析 本题考查运算符重

42、载。运算符可重载为成员函数,也可重载为友元函数。当重载为成元函数时,运算符重载函数的形参个数要比运算符操作数的个数少一个,当重载为友元函数时,其参数个数应与操作数个数相同。32.用户的数据视图,也就是用户所见到的数据模式,是_ 。A) 概念模式 B) 外模式C) 内模式 D) 物理模式(分数:2.00)A.B. C.D.解析:解析 概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图;外模式,也称子模式与用户模式,是用户的数据视图,也就是用户所见到的数据模式:内模式,又称物理模式,它给出了数据库物理存储结构与物理存取方法。33.系统在调用重载函数时往往根据一些条件确定哪个重载函

43、数被调用,在下列选项中,不能作为依据的是( )。A) 参数个数 B) 参数的类型C) 函数名称 D) 函数的类型(分数:1.00)A.B.C.D. 解析:34.有二个关系 R、S 和 T如下( )。(分数:2.00)A.B.C. D.解析:解析 从关系 R、S 和 T的结构可以得出关系 T是由关系 R、S 经过除运算后得到的。35.有关类和对象的说法不正确的是( )。A) 对象是类的一个实例B) 任何一个对象只能属于一个具体的类C) 一个类只能有一个对象D) 类与对象的关系和数据类型和变量的关系相似(分数:1.00)A.B.C. D.解析:二、填空题(总题数:15,分数:27.00)36.下列

44、函数的功能是判断字符串 str是否对称,对称则返回 true,否则返回 false。请在横线处填上适当内容,实现该函数。 bool fun(char*str)int i=o,i=0;while(strj)_;for(j-;iji+,j-);return i_j;(分数:1.00)填空项 1:_ (正确答案:i+ =)解析:解析 从字符串两端依次比较各字符是否相等,for 循环结束后,当 i=j 表明字符串对称,否则不对称。37.阅读下列程序:#includeiostream.hvoid fun(int n)int x(5);static int y(10);if(n0)+x;+y;coutx“

45、,“yendl;void main()int m(1);fun(m);则该程序的输出结果是_。(分数:2.00)填空项 1:_ (正确答案:6,11)解析:解析 由主函数 mian入手,首先定义变量 m等于 1,然后调用 fun函数。fun 函数中 y为静态数值,等于 10,作用域为到本文件结束。所以 y加 1后,主函数中 y的值也为 11。其中函数中 x的加 1运算调用的是函数中的 x等于 5的变量,作用域为由定义到文件结束,即主函数中输出的 x值为 6。所以答案为 6,11。38.软件维护活动包括以下几类:改正性维护、适应性维护、 1 维护和预防性维护。(分数:1.00)填空项 1:_ (

46、正确答案:完善性)解析:解析:软件维护活动包括以下几类:改正性维护、适应性维护、完善性维护和预防性维护。改正性维护是指在软件交付使用后,为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程;适应性维护是指为了使软件适应变化,而去修改软件的过程;完善性维护是指为了满足用户对软件提出的新功能与性能要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性;预防性维护是为了提高软件的可维护性、可靠性等,为以后的进一步改进软件打下良好基础。39.以下程序的输出结果是_。#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)解析:40.对 n个元素的序列进行冒泡排序时,最少的比较次数是 1。(分数:2.00)填空项 1:_ (正确答案:n-1)解析:解析 当初始元素正序时,第一趟比较 n-1次,交换数为 0,完成排序。41.有 64个结点的完全二叉树的深度为 1(根的层次为 1)。(分数:2.00)填空项 1:_

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

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

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