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

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

1、二级 C+笔试-254 及答案解析(总分:96.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.已知有定义:const int D5;int i1;double f0.32;char c15;则下列选项错误的是) i; ) D; ) c; ) f;(分数:2.00)A.B.C.D.2.软件工程的理论和技术性研究的内容主要包括软件开发技术和(分数:2.00)A.消除软件危机B.软件工程管理C.程序设计自动化D.实现软件可重用3.数据库系统的核心是(分数:2.00)A.数据库B.数据库管理系统C.模拟模型D.软件工程4.以下程序的输出结果是#includeiostrea

2、m.hvoid reverse(int a ,int n) int i,t;for(i0;in/2;i) tai ;ai an1i ;an1i t;void main( ) int b10 1,2,3,4,5,6,7,8,9,10;int i,s0;reverse(b,8) ;for(i6;i10;i) sbi ;cout S;) 22 ) 10 ) 34 ) 30(分数:2.00)A.B.C.D.5.下面程序的功能是把 316表示为两个加数的和,使两个加数分别能被 13和 11整除,在下画线处应填入的选项是#includeiostream.hVoid main( ) int i0,j,k;d

3、oi;k31613 * i;while(_) ;jk/11;cout “31613 * “ i “ 11 *“ j;) k/11 ) k%11 ) k/110 ) k%110(分数:2.00)A.B.C.D.6.下列描述中哪个是正确的?(分数:2.00)A.私有派生的子类无法访问父类的成员B.类 A的私有派生子类的派生类 C无法初始化其祖先类 A对象的属性,因为类 A的成员对类 C是不可访问的C.私有派生类不能作为基类派生子类D.私有派生类的所有子孙类将无法继续继承该类的成员7.下面程序段的运行结果是void main ( ) int t, a, b, C;a1;b2;C2;while(abc

4、) ta;ab;bt;c;cout a “,“ b “,“ C;) 1,2,0 ) 2,1,0 ) 1,2,1 ) 2,1,1(分数:2.00)A.B.C.D.8.下述关于数据库系统的叙述中正确的是(分数:2.00)A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据9.下列关于 C语言类的描述中错误的是(分数:2.00)A.类用于描述事物的属性和对事物的操作B.类与类之间通过封装而具有明确的独立性C.类与类之间必须是平等的关系,不能组成层次结构D.类与类之间可以通过一些方法进行通信和联络10.下列关于模板

5、的说法正确的是(分数:2.00)A.模板的实参在任何时候都可以省略B.类模板与模板类所指的是同一概念C.类模板的参数必须是虚拟类型的D.类模板中的成员函数全部都是模板函数11.设有数组定义:char array “China“;,则数组 array所占的空间为(分数:2.00)A.4个字节B.5个字节C.6个字节D.7个字节12.数据处理的最小单位是(分数:2.00)A.数据B.数据元素C.数据项D.数据结构13.若某二叉树的前序遍历访问顺序是 abdgcefh,中序遍历访问顺序是 dgbaechf,则其后序遍历的节点访问顺序是(分数:2.00)A.bdgcefhaB.gdbecfhaC.bd

6、gaechfD.gdbehfca14.开发软件时对提高开发人员工作效率至关重要的是(分数:2.00)A.操作系统的资源管理功能B.先进的软件开发工具和环境C.程序人员的数量D.计算机的并行处理能力15.下列程序中下画线处应填入的语句是class Basepublic:void fun( ) cout “Baseoffun“ endl;class Derived:public Basevoid fun( ) _/显示基类的成员函数 funcout “Derived of fun“ endl;) fun( ) ; ) Base. fun( ) ;) Base: :fun( ) ; ) Basefu

7、n( ) ;(分数:2.00)A.B.C.D.16.一个类的友元函数能够访问该类的(分数:2.00)A.私有成员B.保护成员C.公有成员D.所有成员17.函数 fun的返回值是fun(char * a, char * b) int num0,n0;while( * (anum) !/0) num;while(bn ) * (anum) bn ;num;n;return num;) 字符串 a的长度 ) 字符串 b的长度) 字符串 a和 b的长度之差 ) 字符串 a和 b的长度之和(分数:2.00)A.B.C.D.18.以下叙述中正确的是(分数:2.00)A.构成 C语言程序的基本单位是类B.可

8、以在一个函数中定义另一个函数C.main( ) 函数必须放在其他函数之前D.所有被调用的函数一定要在调用之前进行定义19.表示在输出时显示小数位,以及在文件输入时判断文件尾的函数分别是(分数:2.00)A.showbase ( ) 和 eof ( )B.showpoint ( ) 和 eof ( )C.showpoint ( ) 和 bad ( )D.showpoint ( ) 和 good ( )20.下面程序的输出结果是#includeiostream.h#includestring.hvoid main( ) char p110 ,p210 ;strcpy(p1,“abc“) ;strc

9、py(p2,“ABC“) ;char str50 “xyz“;strcpy(str2,strcat(p1,p2) ) ;cout str;) xyzabcABC ) zabcABC ) xyabcABC ) yzabcABC(分数:2.00)A.B.C.D.21.在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是(分数:2.00)A.一元成员运算符B.二元成员运算符C.一元友元运算符D.选项 B) 和选项 C22.以下程序的输出结果是#includeiostream.hvoid main( ) int x1,y3;cout x “,“;int x0;xy * 2;cout x “,

10、“ y “,“;cout x “,“ y;) 1,6,3,1,3 ) 1,6,3,6,3 ) 1,6,3,2,3 ) 1,7,3,2,3(分数:2.00)A.B.C.D.23.有以下结构体说明和变量的定义,且指针 p指向变量 a,指针 q指向变量 b。则不能把节点 b连接到节点 a之后的语句是struct nodechar data;stmct node * next;a,b, * p) a. nextq; ) p. next) pnext ) ( * p) .nextq;(分数:2.00)A.B.C.D.24.若定义 int k7,x12;,则能使值为 3的表达式是(分数:2.00)A.x%

11、(k%5)B.x%(kk%5)C.x%kk%5D.(x%k)(k%5)25.若已定义:int a 0,1,2,3,4,5,6,7,8,9, * pa, i ;其中 0i9,则对 a数组元素不正确的引用是(分数:2.00)A.apaB.* (int a3 3 1,2,3,4,5,6,7,8,91;for(i0;i3;i) cout a2i i “ “;) 1 5 9 ) 7 5 3 ) 3 5 7 ) 5 9 1(分数:2.00)A.B.C.D.28.在位运算中,操作数每右移一位,其结果相当于(分数:2.00)A.操作数乘以 2B.操作数除以 2C.操作数乘以 4D.操作数除以 429.索引属于

12、(分数:2.00)A.模式B.内模式C.外模式D.概念模式30.如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是(分数:2.00)A.一元运算符B.二元运算符C.选项 A) 和选项 BD.重载错误31.一些重要的程序语言(如 C语言和 Pascal语言) 允许过程的递归调用。而实现递归调用中的存储分配通常用(分数:2.00)A.栈B.堆C.数组D.链表32.在 C语言中,表示一条语句结束的标号是(分数:2.00)A.#B.;C./D.33.在软件测试设计中,软件测试的主要目的是(分数:2.00)A.实验性运行软件B.证明软件正确C.找出软件中的全部错误D.发现软件错误而执行

13、程序34.下列关于构造函数说法不正确的是(分数:2.00)A.构造函数必须与类同名B.构造函数可以省略不写C.构造函数必须有返回值D.在构造函数中可以对类中的成员进行初始化35.下面程序的结果为#includeiostream.hint c;class Aprivate:int a;static int b;public:A( ) a0;c0;void seta( ) a;void setb( ) b;void setc( ) c;void display( ) cout a “ “ b “ “ c;int A: :b0;void main( ) A a1,a2;a1.seta( ) ;a1.

14、setb( ) ;al .setc( ) ;a2.seta( ) ;a2.setb( ) ;a2.setc( ) ;a2.display( ) ;) 1 2 1 ) 1 2 2 ) 1 1 2 ) 2 2 2(分数:2.00)A.B.C.D.二、填空题(总题数:13,分数:26.00)36.在树形结构中,树根节点没有 。(分数:2.00)填空项 1:_37.Jackson结构化程序设计方法是英国的 M.Jackson提出的,它是一种面向 的设计方法。(分数:2.00)填空项 1:_38.在面向对象的模型中,最基本的概念是对象和 。(分数:2.00)填空项 1:_39.软件设计模块化的目的是 。

15、(分数:2.00)填空项 1:_40.数据模型按不同应用层次分成 3种类型,它们是概念数据模型、 和物理数据模型。(分数:2.00)填空项 1:_41.派生类的成员一般分为两部分,一部分是 ,另一部分是自己定义的新成员。(分数:2.00)填空项 1:_42.以下程序输出的结果是 。#includeiostream.hvoid main( ) int a5,b4,c3,d;d(abc) ;cout d;(分数:2.00)填空项 1:_43.设 i、j、k 均为 int型变量,则执行完 for(i0,j10;ij;i,j) kij;语句后,k 的值为 。(分数:2.00)填空项 1:_44.如果要

16、把返回值为 void的函数 A声明为类 B的友元函数,则应在类 B的定义中加入的语句是 。(分数:2.00)填空项 1:_45.如果类 B继承了类 A,则称类 A为类 B的基类,类 B称为类 A的 。(分数:2.00)填空项 1:_46.将 xy 中的运算符用友元函数重载,应写为 。(分数:2.00)填空项 1:_47.已知程序的结果为 1 2 3,请填空。#includeiostream.htemplateclass Tclass Apublic:T X, y, z;void display( ) cout x “ “ y “ “ z;void main( ) Ainta1;12 13 14

17、 a1.display( ) ;(分数:2.00)填空项 1:_48.下列程序段的输出结果是 。cout fixed 509.123456789 endl;(分数:2.00)填空项 1:_二级 C+笔试-254 答案解析(总分:96.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.已知有定义:const int D5;int i1;double f0.32;char c15;则下列选项错误的是) i; ) D; ) c; ) f;(分数:2.00)A.B. C.D.解析:解析 “”,“”运算符不能用于常量。2.软件工程的理论和技术性研究的内容主要包括软件开发技术和(

18、分数:2.00)A.消除软件危机B.软件工程管理 C.程序设计自动化D.实现软件可重用解析:解析 软件工程的目标是,在给定的成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品。基于这一目标,软件工程的理论和技术性研究的内容主要包括:软件开发技术和软件工程管理。3.数据库系统的核心是(分数:2.00)A.数据库B.数据库管理系统 C.模拟模型D.软件工程解析:解析 数据库管理系统 (DataBase Management System,简称 DBMS) 是数据库的机构,它是一种系统软件,负责数据库中的数据组织、

19、数据操纵、数据维护、控制及保护和数据服务等,数据库管理系统是数据库系统的核心。4.以下程序的输出结果是#includeiostream.hvoid reverse(int a ,int n) int i,t;for(i0;in/2;i) tai ;ai an1i ;an1i t;void main( ) int b10 1,2,3,4,5,6,7,8,9,10;int i,s0;reverse(b,8) ;for(i6;i10;i) sbi ;cout S;) 22 ) 10 ) 34 ) 30(分数:2.00)A. B.C.D.解析:解析 在 main函数中,调用 reverse函数将 b数

20、组中的前 8个成员进行互置,执行完毕后,b 数组中的成员为8,7,6,5,4,3,2,1,9,10,在执行 for循环结构后,将 b6 ,b7 b9 的值相加,结果为 1291022。注意:在计算累加和时,应将累加变量赋值为零。5.下面程序的功能是把 316表示为两个加数的和,使两个加数分别能被 13和 11整除,在下画线处应填入的选项是#includeiostream.hVoid main( ) int i0,j,k;doi;k31613 * i;while(_) ;jk/11;cout “31613 * “ i “ 11 *“ j;) k/11 ) k%11 ) k/110 ) k%110

21、(分数:2.00)A.B. C.D.解析:解析 dowhile 语句的一般形式是do语句while(表达式) ;特点是:“直到型”循环结构。先执行一次“语句”,判“表达式”,当“表达式”为非 0,再执行“语句”,直到“表达式”的值为 0时停止执行语句。在一般情况下,用 while和 dowhile 语句解决同一问题时,若二者的循环体部分是一样的,它们的结果也一样。但当 while后面的“表达式”一开始就为“假”时,两种循环的结果不同。这是因为此时 while循环的循环不被执行,而 dowhile循环的循环体被执行一次。本题的关键是两个加数分别能被 13和 11整除,在 i0 时,直接将 316

22、赋值给k,当 k%11 的值为 0时,则不必执行循环,将执行 jk/11 语句,输出结果,所以该表达式合理的条件是 k%11。6.下列描述中哪个是正确的?(分数:2.00)A.私有派生的子类无法访问父类的成员B.类 A的私有派生子类的派生类 C无法初始化其祖先类 A对象的属性,因为类 A的成员对类 C是不可访问的 C.私有派生类不能作为基类派生子类D.私有派生类的所有子孙类将无法继续继承该类的成员解析:解析 C语言中一个派生类能不能继承基类的所有数据成员受继承方式的限制。7.下面程序段的运行结果是void main ( ) int t, a, b, C;a1;b2;C2;while(abc)

23、ta;ab;bt;c;cout a “,“ b “,“ C;) 1,2,0 ) 2,1,0 ) 1,2,1 ) 2,1,1(分数:2.00)A. B.C.D.解析:解析 本题中(abc) 的运算次序是先算 ab,返回 1,再运算 1c,返回 1,所以表达式a bc 的值为 1。8.下述关于数据库系统的叙述中正确的是(分数:2.00)A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据解析:解析 数据库系统的数据具有高共享性和低冗余性,但不能完全避免数据冗余;数据的一致性是指在系统中同一数据的不同出现应保持

24、相同的值。9.下列关于 C语言类的描述中错误的是(分数:2.00)A.类用于描述事物的属性和对事物的操作B.类与类之间通过封装而具有明确的独立性C.类与类之间必须是平等的关系,不能组成层次结构 D.类与类之间可以通过一些方法进行通信和联络解析:解析 C语言中的类是可以组成层次结构的,类是用于描述事物的属性和对事物的操作,类与类之间有相对的独立性,但其可以通过一些方法进行信息的通信。10.下列关于模板的说法正确的是(分数:2.00)A.模板的实参在任何时候都可以省略B.类模板与模板类所指的是同一概念C.类模板的参数必须是虚拟类型的D.类模板中的成员函数全部都是模板函数 解析:解析 在 C中规定,

25、如果一个类被声明为类模板,那么其中的所有成员函数就都成为了模板函数。11.设有数组定义:char array “China“;,则数组 array所占的空间为(分数:2.00)A.4个字节B.5个字节C.6个字节 D.7个字节解析:解析 在给数组赋值时,可以用一个字符串作为初值,这种方法直观、方便,而且符合人们的习惯。数组 array的长度不是 5,而是 6,这点必须要注意。因为字符串常量的最后由系统加上一个/0,因此,上面的初始化与下面的等价:Char array C,h,i,n,a,/0;12.数据处理的最小单位是(分数:2.00)A.数据B.数据元素C.数据项 D.数据结构解析:解析 数

26、据处理的最小单位是数据项;由若干数据项组成数据元素;而数据是指能够被计算机识别、存储和加工处理的信息载体;数据结构是指数据之间的相互关系和数据运算。故正确答案为选项 C) 。13.若某二叉树的前序遍历访问顺序是 abdgcefh,中序遍历访问顺序是 dgbaechf,则其后序遍历的节点访问顺序是(分数:2.00)A.bdgcefhaB.gdbecfhaC.bdgaechfD.gdbehfca 解析:解析 前序遍历的第一个节点 a为树的根节点;中序遍历中 a的左边的节点为 a的左子树,a 右边的节点为 a的右子树;再分别对 a的左右子树进行上述两步处理,直到每个节点都找到正确的位置。14.开发软

27、件时对提高开发人员工作效率至关重要的是(分数:2.00)A.操作系统的资源管理功能B.先进的软件开发工具和环境 C.程序人员的数量D.计算机的并行处理能力解析:解析 软件工程鼓励研制和采用各种先进的软件开发方法、工具和环境。工具和环境的使用又进一步提高了软件的开发效率、维护效率和软件质量。15.下列程序中下画线处应填入的语句是class Basepublic:void fun( ) cout “Baseoffun“ endl;class Derived:public Basevoid fun( ) _/显示基类的成员函数 funcout “Derived of fun“ endl;) fun(

28、 ) ; ) Base. fun( ) ;) Base: :fun( ) ; ) Basefun( ) ;(分数:2.00)A.B.C. D.解析:解析 如果在子类中要访问父类的函数应用“: :”运算符。16.一个类的友元函数能够访问该类的(分数:2.00)A.私有成员B.保护成员C.公有成员D.所有成员 解析:解析 一个类的友元函数对类成员的访问能力等同于类的成员函数,即能访问类的所有成员。17.函数 fun的返回值是fun(char * a, char * b) int num0,n0;while( * (anum) !/0) num;while(bn ) * (anum) bn ;num

29、;n;return num;) 字符串 a的长度 ) 字符串 b的长度) 字符串 a和 b的长度之差 ) 字符串 a和 b的长度之和(分数:2.00)A.B.C.D. 解析:解析 本题首先通过第一个 while循环计算字符串 a的长度,再通过第二个循环,将字符串 a和b相连,最后返回连接后的总长度。18.以下叙述中正确的是(分数:2.00)A.构成 C语言程序的基本单位是类 B.可以在一个函数中定义另一个函数C.main( ) 函数必须放在其他函数之前D.所有被调用的函数一定要在调用之前进行定义解析:解析 关于 C语言,我们应该了解以下必须要掌握的基础知识:c程序是由类构成的。一个函数由两部分

30、组成:函数的首部和函数体。一个类由两部分组成:类成员变量和类成员函数。一个 C程序总是从 main函数开始执行的,而不论 main函数在整个程序中的位置如何(main 函数可以放在程序最前头,也可以放在程序最后,或写在一些函数之前,在另一些函数之后) 。C程序在书写上,表现形式比较自由,一行内可以写几个语句,一个语句可以分写在几行上。每个语句和数据定义的最后必须有一个分号。可以用/* */和/对 C语言的程序的任何部分作注释。19.表示在输出时显示小数位,以及在文件输入时判断文件尾的函数分别是(分数:2.00)A.showbase ( ) 和 eof ( )B.showpoint ( ) 和

31、eof ( ) C.showpoint ( ) 和 bad ( )D.showpoint ( ) 和 good ( )解析:解析 表示在输出时显示小数位,以及在文件输入时判断文件尾的函数分别是 showpoint( )和 eof ( )。20.下面程序的输出结果是#includeiostream.h#includestring.hvoid main( ) char p110 ,p210 ;strcpy(p1,“abc“) ;strcpy(p2,“ABC“) ;char str50 “xyz“;strcpy(str2,strcat(p1,p2) ) ;cout str;) xyzabcABC )

32、 zabcABC ) xyabcABC ) yzabcABC(分数:2.00)A.B.C. D.解析:解析 该函数的调用方式是 strcpy(字符数组,字符串) ,其中“字符串”可以是串常量,也可以是字符数组。函数的功能是将“字符串”完整地复制到“字符数组”中,字符数组中原有内容被覆盖。使用该函数时注意:字符数组必须定义得足够大,以便容纳复制过来的字符串。复制时,连同结束标志/0一起复制。不能用赋值运算符“”将一个字符串直接赋值给一个字符数组,只能用 strcpy( ) 函数来处理。strcat (字符数组,字符串) 的功能是把“字符串”连接到“字符数组”中的字符串尾端,并存储于“字符数组”中

33、。“字符数组”中原来的结束标志被“字符串”的第一个字符覆盖,而“字符串”在操作中未被修改。使用该函数时注意:由于没有边界检查,编程者要注意保证“字符数组”定义得足够大,以便容纳连接后的目标字符串;否则,会因长度不够而产生问题。连接前两个字符串都有结束标志/0,连接后“字符数组”中存储的字符串的结束标志/0被舍弃,只在目标串的最后保留一个/0。21.在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是(分数:2.00)A.一元成员运算符B.二元成员运算符C.一元友元运算符D.选项 B) 和选项 C 解析:解析 C语言中用成员函数重载时,重载一目运算符没有参数,重载二日运算符要有一个参数

34、。22.以下程序的输出结果是#includeiostream.hvoid main( ) int x1,y3;cout x “,“;int x0;xy * 2;cout x “,“ y “,“;cout x “,“ y;) 1,6,3,1,3 ) 1,6,3,6,3 ) 1,6,3,2,3 ) 1,7,3,2,3(分数:2.00)A.B.C. D.解析:解析 在 cout x ;语句中,程序先输出 x的值,然后再加 1,所以结果为 1,此时 x的值为 2;在 int x0;x y * 2;语句中,将 0的值赋给 x,然后运算 xy * 2 的值,结果为x6(此时 x的值为局部变量) ,y 的值

35、不变,最后执行了 x语句后的值,所以应为 2。23.有以下结构体说明和变量的定义,且指针 p指向变量 a,指针 q指向变量 b。则不能把节点 b连接到节点 a之后的语句是struct nodechar data;stmct node * next;a,b, * p) a. nextq; ) p. next) pnext ) ( * p) .nextq;(分数:2.00)A.B. C.D.解析:解析 要把节点 b连接到节点 a之后,必须把 b的地址给 a的 next指针,选项 A) 中,指针变量 q保存的就是变量 b的地址,选项 B) 中的 p是指针变量,应该是 pnext在选项 D) 中,用*

36、运算符取出结构体变量,并且保存的就是 b的地址,所以正确。24.若定义 int k7,x12;,则能使值为 3的表达式是(分数:2.00)A.x%(k%5)B.x%(kk%5)C.x%kk%5D.(x%k)(k%5) 解析:解析 运算符“%”的两侧都应该是整型数。另外,本题需要掌握的知识点是 x%k 等价于xx%k。25.若已定义:int a 0,1,2,3,4,5,6,7,8,9, * pa, i ;其中 0i9,则对 a数组元素不正确的引用是(分数:2.00)A.apaB.* (int a3 3 1,2,3,4,5,6,7,8,91;for(i0;i3;i) cout a2i i “ “;

37、) 1 5 9 ) 7 5 3 ) 3 5 7 ) 5 9 1(分数:2.00)A.B. C.D.解析:解析 首先,当 i0 时,数组中的位置是 a2 0 7,当然,如果用排除法的话,就不用考虑后面的循环了,因为在 4个选项中,第 1个数为 7的选项只有 B) 。本题执行第 2次循环时,i 的值为1,则 cout函数中的数组指向为 a1 1 5,依次循环,可求出答案。28.在位运算中,操作数每右移一位,其结果相当于(分数:2.00)A.操作数乘以 2B.操作数除以 2 C.操作数乘以 4D.操作数除以 4解析:解析 右移运算符“ ”是双目运算符。其功能是把“ ”左边的运算数的各二进位全部右移若

38、干位,“ ”右边的数指定移动的位数。例如:设 a15,a 2 表示把 000001111右移为 00000011 (十进制 3) 。29.索引属于(分数:2.00)A.模式B.内模式 C.外模式D.概念模式解析:解析 内模式(Internal Schema) 又称物理模式(Physical Schema) ,它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及 hash等存取方式与存取路径。30.如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是(分数:2.00)A.一元运算符B.二元运算符C.选项 A) 和选项 BD.重载错误 解析:解析 C中用友元

39、函数重载运算符至少有一个参数,重载一目运算符要有一个参数,重载二目运算符要有两个参数。31.一些重要的程序语言(如 C语言和 Pascal语言) 允许过程的递归调用。而实现递归调用中的存储分配通常用(分数:2.00)A.栈 B.堆C.数组D.链表解析:解析 一些较流行的程序语言允许过程的递归调用。递归调用就是过程调用本身。递归实现的是:当过程每一次执行后,都能返回到最近一次调用它的过程中。这样各调用点之间形成一种后进先出的关系,而栈结构正适合来存储这些调用点。32.在 C语言中,表示一条语句结束的标号是(分数:2.00)A.#B.; C./D.解析:解析 C语言中语句的结束符是分号。33.在软

40、件测试设计中,软件测试的主要目的是(分数:2.00)A.实验性运行软件B.证明软件正确C.找出软件中的全部错误D.发现软件错误而执行程序 解析:解析 使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。软件测试是为了发现错误而执行程序的过程。测试要以查找错误为中心,而不是为了演示软件的正确功能。34.下列关于构造函数说法不正确的是(分数:2.00)A.构造函数必须与类同名B.构造函数可以省略不写C.构造函数必须有返回值 D.在构造函数中可以对类中的成员进行初始化解析:解析 构造函数是一类特殊的函数,其特点是函数名与类同名,没有返

41、回值,也可以省略不写,还可以对类中的成员进行初始化。35.下面程序的结果为#includeiostream.hint c;class Aprivate:int a;static int b;public:A( ) a0;c0;void seta( ) a;void setb( ) b;void setc( ) c;void display( ) cout a “ “ b “ “ c;int A: :b0;void main( ) A a1,a2;a1.seta( ) ;a1.setb( ) ;al .setc( ) ;a2.seta( ) ;a2.setb( ) ;a2.setc( ) ;a2

42、.display( ) ;) 1 2 1 ) 1 2 2 ) 1 1 2 ) 2 2 2(分数:2.00)A.B. C.D.解析:解析 C语言中全局变量是任何函数都可以改变的量,静态变量的有效范围在定义它的类中,而普通的变量的有效性只在使用它的函数中,在本题中 c为全局变量,b 为静态变量,a 为普通变量,b和 c在类 A的对象 a1和 s2中都自加 1。所以 b、c 为 2,a 为 1。二、填空题(总题数:13,分数:26.00)36.在树形结构中,树根节点没有 。(分数:2.00)填空项 1:_ (正确答案:前件)解析:解析 在树形结构中,每一个节点只有一个前件,称为父节点,没有前件的节点

43、只有一个,称为树的根节点;每一个节点可以有多个后件,它们都称为该节点的子节点。没有后件的节点称为叶子节点。37.Jackson结构化程序设计方法是英国的 M.Jackson提出的,它是一种面向 的设计方法。(分数:2.00)填空项 1:_ (正确答案:数据结构)解析:解析 结构化分析方法主要包括:面向数据流的结构化分析方法(SA-Structured analysis) ,面向数据结构的 Jackson方法(JSD-Jackson system development method) 和面向数据结构的结构化数据系统开发方法(DSSD-Data structured system develop

44、ment method) 。38.在面向对象的模型中,最基本的概念是对象和 。(分数:2.00)填空项 1:_ (正确答案:类)解析:解析 在面向对象的模型中,最基本的概念是对象和类。对象是现实世界中实体的模型化;将属性集和方法集相同的所有对象组合在一起,可以构成一个类。39.软件设计模块化的目的是 。(分数:2.00)填空项 1:_ (正确答案:降低复杂性)解析:解析 模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程,由此分解来降低复杂性。40.数据模型按不同应用层次分成 3种类型,它们是概念数据模型、 和物理数据模型。(分数:2.00)填空项 1:_ (正确答案:逻辑

45、数据模型)解析:解析 数据是现实世界符号的抽象,而数据模型 (data model) 则是数据特征的抽象,它从抽象层次上描述了系统的静态特征、动态行为和约束行为,为数据库系统的信息表示与操作提供一个抽象的框架。数据模型按不同的应用层次分成 3种类型,它们是概念数据模型(conceptual data model) 、逻辑数据模型 (logic data model) 、物理数据模型(physical data model)。41.派生类的成员一般分为两部分,一部分是 ,另一部分是自己定义的新成员。(分数:2.00)填空项 1:_ (正确答案:从基类继承的成员)解析:解析 派生类的成员由继承的成员和自己定义的成员组成。42.以下程序输出的结果是 。#includeiostream.hvoid main( ) int a5,b4,c3,d;d(abc) ;cout d;(分数:2.00)填空项 1:_ (正确答案:0)解析:解析 本题的关键在于

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

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

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