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

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

1、二级 JAVA 笔试-106 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.如果类实现了 Runnable 接口,类必须包含的方法是( )。(分数:2.00)A.start()、stop()和 run()B.actionPerformed()C.run()D.start()、stop()2.设树 T 的度为 4,其中度为 1、2、3、4 的节点个数分别为 4、2、1、1。则 T 中叶子节点数为( )。(分数:2.00)A.8B.7C.6D.53.为读取的内容进行处理后再输出,需要使用下列哪种流? ( )(分数:2.00)A.File st

2、reamB.Pipe streamC.Filter streamD.Random stream4.下列程序的输出结果是( )。public class c3public static void main(String args)char c1=B/c2=c;if(c1+1c2)+c1;System.out.println(c1);(分数:2.00)A.BB.bC.CD.c5.给出下面代码段:public class Testpublic static void main(String args)int m;switch(m)case 0 :System.out.println(“case 0“

3、);case 1 :System.out.println(“case 1“);break;case 2 :break;default :System.out.println(“default“);下列 m 的值能引起输出“default”的是( )。(分数:2.00)A.0B.1c)2D) 46.下面各项声明中合法的是( )。:long l=4990; :int i=4L;:float f=1.1; :double d=34.4;(分数:2.00)A.、B.、C.、D.、7.以下各项中不属于 io 包中接口的是( )。(分数:2.00)A.DataInputB.DataOutputC.Data

4、InputStreamD.ObjectInput8.建立一个 BoxLayout 对象必须指明的两个参数为( )。(分数:2.00)A.被布局的容器和 BoxLayout 的主轴B.BoxLayout 的 x 轴和 BoxLayout 的 y 轴C.BoxLayout 的主轴和 BoxLayout 的 x 轴D.BoxLayout 的主轴和 BoxLayout 的纵轴9.数据管理技术的发展是与计算机技术及其应用的发展联系在一起的,经历了由低级到高级的发展过程。分布式数据库、面向对象数据库等新型数据库是属于( )。(分数:2.00)A.人工管理阶段B.文件系统阶段C.数据库系统阶段D.高级数据库

5、技术阶段10.下列 API 不属于 java.lang.Math 的是( )。(分数:2.00)A.random()B.abs()C.drawLine()D.sin()11.在一个长度为 n 的线性表中插入一个元素,以下说法不正确的是( )。(分数:2.00)A.最好情况下需要移动的数据元素数目为 0B.最坏情况下需要移动的数据元素数目为 nC.在平均情况下需要移动的数据元素数目为 n/2D.最坏情况下需要移动的数据元素数目为 n/212.下列说法中错误的是( )。(分数:2.00)A.CDC 是 Configuration 的一部分,主要支持嵌入式设备开发B.CLDC 是 Configura

6、tion 的一部分,主要支持嵌入式设备开发C.CDC 是针对 32bit 的 CPU,内存为 2MBD.CDLC 针对 16bit 或 32bit 的 CPU,内存为 128KB 或 256KB13.以下各项中不属于实现完全定制串行化的类要遵守的原则的是( )。(分数:2.00)A.必须要实现 java.io.Extemalizable 接口B.必须实现 writeExtemal()方法以保存对象的数据或状态C.必须实现 DataInput()和 DataOutput()方法D.必须定义一个具有 public 访问权限的不带参数的构造方法14.有关绘图,下面的说法正确的是( )。:drawAr

7、c(int x,int y,int width,int height,ing startAngle,int arcAngle)是用来指定在矩形的边界内从起始角度到结束角度之间画弧。:drawLine(int x1,int y1,int x2,int y2)用来绘制从点(x1,y1)到(x2,y2)的线段。当计算出线段上点的坐标不是整数时,向该点的右下方取整。: drawRet(int x,int y, int width, int height)绘制指定矩形的轮廓。:drawPloygon(Polygon p)绘制由特定的点指定的多边形。(分数:2.00)A.、B.、C.、D.、15.下列哪个

8、类声明是正确的? ( )(分数:2.00)A.abstract class G2 extends superClass1, superClass2 B.abstract public class classmatesC.public final class NewClass extends superClass implemnets InterfacelD.public abstract class String16.下面程序的输出结果是( )。public class Sunpublic static void main(String args)inta=1,2,3,4;int j=1,s=

9、0;for(int i=3;i=0;i-)s=s+ai*j;j=j*10;System.out.println(s);(分数:2.00)A.1234B.21C.43D.432117.设有以下语句,对 a 数组元素的引用中(其中 Oi10),不正确的是( )。int a10=0,1,2,3,4,5,6,7,8,9),*p=a;(分数:2.00)A.ap-aB.*(&ai)C.piD.*(*(a+i)18.下面的代码中方法 unsafe()有异常发生,那么可以加在第一行的语句为( )。if(unsafe()/do somethingelse if(safe()/do the other:publi

10、c void methodName():public void methodName() throw IOException:public void methodName() throws IOException:public void methodName() throws Exception(分数:2.00)A.、B.、C.、D.、19.下列代码段的执行结果是( )。public class Testpublic static void main(String args)String s1=new String(“hello“);String s2=new String“hello“);S

11、ystem.out.println(s1=s2);System.out.println(s1.equal(s2);(分数:2.00)A.true falseB.true trueC.false trueD.false false20.下列哪个选项是不能由标准对话框 JOptionPane 类创建的? ( )(分数:2.00)A.ConfirmDialogB.InputDialogC.JToolBarD.MessageDialog21.一棵含 18 个结点的二叉树的高度至少为( )。(分数:2.00)A.3B.4C.5D.622.设有 n 元关系 R 及 m 元关系 S,则关系 R 与 S 经笛

12、卡儿积后所得新关系是一个( )元关系。(分数:2.00)A.mB.nC.m+nD.m*n23.下列关于栈的叙述中不正确的是( )。(分数:2.00)A.在栈的两端都能插入或删除数据B.在栈中只能从一端插入或删除数据C.栈中的数据是先进后出的D.栈是一种特殊的线性表24.以下各项中属于面向对象程序设计语言不同于其他语言的主要特点的是( )。(分数:2.00)A.继承性B.消息传递C.多态性D.静态联编25.下列语句中使用的布局管理器,当改变容器大小,组件大小不会随着一起改变的选项是( )。(分数:2.00)A.Frame f=new Frame(“FlowLayou“);B.Frame f=ne

13、w Frame(“BorderLayout“);C.f=new Frame(“example“);f.setLayout(new BorderLayout();D.setLayout(new GridLayout(2,3);26.下面的代码实现一个简单的 Applet:import java.applet.Applet;import java.awt.*;public class Sample extends Appletprivate String text=“Hello World“;public void init()add(new Label(text);public Sample(S

14、tring string)text=string;通过下面的 HTML 文件访问:htmltitleSample Applet/titlebodyapplet code=“Sample.class“width=200 height=200/applet/body/html当编译和运行该小程序时会出现什么结果,请选择正确的答案。( )(分数:2.00)_27.在数据结构中,从逻辑上可以把数据结构分成( )。(分数:2.00)A.动态结构和静态结构B.线性结构和非线性结构C.集合结构和非集合结构D.树形结构和图状结构28.在结构化方法中,软件功能分解属于下列软件开发中的( )阶段。(分数:2.00

15、)A.详细设计B.需求分析C.总体设计D.编程调试29.下列选项中属于 Java 语言的安全性的一项是( )。(分数:2.00)A.动态链接B.高性能C.访问权限D.内存跟踪30.以下各种调试方法中,靠演绎、归纳以及二分法来实现的是( )。(分数:2.00)A.强行排错法B.回溯法C.原因排除法D.静态调试31.下列用于 Java 解析类文件的命令是( )。(分数:2.00)A.javaB.javacC.javapD.jar32.下列说法中正确的是( )。(分数:2.00)A.类是变量和方法的集合体B.数组是无序数据的集合C.抽象类可以实例化D.类成员数据必须是公有的33.一个 int 类型的

16、常量和一个 byte 类型的常量做加法,则其结果的类型为( )。(分数:2.00)A.intB.byteC.charD.long34.将小写字母 n 赋值给字符变量 oneChar,正确的操作是( )。(分数:2.00)A.oneChar=/nB.oneChar=“n“C.oneChar=110D.oneChar=N35.有以下源程序:package test;public class ClassAint x=20;static int y=6;public static void main(String args)ClassB b=new ClassB();b.go(10);System.o

17、ut.println(“x=“+b.x);class ClassBint x;void go(int y)ClassA a=new ClassA();x=a.y;上述源程序文件的运行结果为( )。(分数:2.00)A.x=10B.x=20C.x=6D.编译不通过二、填空题(总题数:15,分数:30.00)36.算法的时间复杂度是 【1】 。(分数:2.00)填空项 1:_37.设有序顺序表为 10,20,30,40,50,60,70,采用折半搜索时,搜索成功的平均搜索长度是 【2】 。(分数:2.00)填空项 1:_38.结构化程序设计的 3 种基本逻辑结构是顺序、 【3】 和循环。(分数:2

18、.00)填空项 1:_39.数据流图的类型有 【4】 和事务型。(分数:2.00)填空项 1:_40.关系中的属性或属性组合,其值能够唯一地标识一个元组,该属性或属性组合可选做为 【5】 。(分数:2.00)填空项 1:_41.要引入 包中的 URL 公有类,需用语句 【6】 。(分数:2.00)填空项 1:_42.赋值表达式的组成是:在赋值运算符的左边是 【7】 ,右边是一表达式。(分数:2.00)填空项 1:_43.Java 线程模型中的数据和 【8】 构成了线程体。(分数:2.00)填空项 1:_44.在 Java 中,字符是作为 Unicode 码来处理的,每个字符用 【9】 个字节

19、表示。(分数:2.00)填空项 1:_45.在 Java 新的 I/O 功能中,通过文件锁定来实现多个线程的 【10】 ,避免了可能存在的安全隐患。(分数:2.00)填空项 1:_46. 【11】 是 Swing 新增加的组件,主要功能是把数据以二维表格的形式显示出来。(分数:2.00)填空项 1:_47.阅读下面程序段,SelectItem 应用程序显示从文本域的组合框中进行选择,请在程序中的画线处添上正确的语句使得程序能够正确运行。JTextField result=new JTextField();JComboBox pick=new JComboBox();public Selectl

20、tem()super(“Select Item“);pick.addItemListener(this);pick.addItem(“Navigtor“);pick.addItem(“Internet Explorer“);pick.addItem(“Opera“);pick.setEditable(false);result.setHorizontalAlignment(SwingConstants.CENTER);result.setEditable(false);pane.setLayout(new BorderLayout();【12】 pane.add(pick,“Center“):

21、pane.add(result,“South“);setContentPane(pane);public void itemStateChanged(ItemEvent evt)Object source=evt.getSource();if(source=pick)Object newPick=evt.getItem();result.setText(newPick.toString()+“is the selection.“);repaint();(分数:2.00)填空项 1:_48.每个 Applet 必须定义为 【13】 的子类。(分数:2.00)填空项 1:_49.Java 源程序是

22、由类定义组成的,每个程序中可以定义若干个类,但是只有一个类是主类。在 Java Application 中,这个主类是指包含 【14】 方法的类:在 Java Applet 里;这个主类是一个系统类Applet 的子类。(分数:2.00)填空项 1:_50.下列 Applet 在窗口中实现一个不可编辑的 TextField,并且显示“ok“。请填写正确的程序在横线处。import java.applet.Applet;import java.awt.*;public class Testl4 extends AppletTextFiled tf;public void init()setLay

23、out(new GridLayout(1,0);tf=new TextField(“Ok“);【15】 add(tf);(分数:2.00)填空项 1:_二级 JAVA 笔试-106 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.如果类实现了 Runnable 接口,类必须包含的方法是( )。(分数:2.00)A.start()、stop()和 run()B.actionPerformed()C.run() D.start()、stop()解析:解析 本题考查线程机制。任何实现 Runnable 接口的对象都可以作为一个线程的目标对象,类Th

24、read 本身也实现了接口 Runnable,可以通过下面两种方法实现线程体。定义一个线程类,该类继承Thread 类并重写其中的 run()方法,初始化这个类的实例时,目标对象 target 可为 null,将实例对象用来执行线程体。由于 Java 只支持单重继承,用这种方法定义的类不能再继承其他父类。提供一个实现Runnable 接口的类作为线程的目标对象,初始化一个 Thread 类或者 Thread 子类的线程对象时,把目标对象传递给该线程对象,由目标对象提供线程体 run(),用这种方法定义的类可以继承其他父类。2.设树 T 的度为 4,其中度为 1、2、3、4 的节点个数分别为 4

25、、2、1、1。则 T 中叶子节点数为( )。(分数:2.00)A.8 B.7C.6D.5解析:解析 结点的度结点拥有子树的个数。树中结点总数为:1*4+2*2+3*1+4*1=15 与根结点之和,即 15+1=16。树中非叶子结点数为:4+2+1+1=8。树中叶子结点数为:16-8=8。3.为读取的内容进行处理后再输出,需要使用下列哪种流? ( )(分数:2.00)A.File streamB.Pipe streamC.Filter stream D.Random stream解析:解析 Filter 流本身也是一个抽象类,“过滤”是指在数据传输过程中,对数据进行某种加工。4.下列程序的输出结

26、果是( )。public class c3public static void main(String args)char c1=B/c2=c;if(c1+1c2)+c1;System.out.println(c1);(分数:2.00)A.BB.bC.C D.c解析:解析 在程序中,c1 和 c2 均为 char 类型的变量,判断条件 c1+1c2,执行过程中在 Unicode 字符集中找到字符B的下一个字符,即C再将字符C和字符c的索引值进行比较,在 Unieode 字符集中,C的索引值小于c的索引值,因此条件表达式为 true,执行语句“+c1;”因此 c1 的值变为C。5.给出下面代码段

27、:public class Testpublic static void main(String args)int m;switch(m)case 0 :System.out.println(“case 0“);case 1 :System.out.println(“case 1“);break;case 2 :break;default :System.out.println(“default“);下列 m 的值能引起输出“default”的是( )。(分数:2.00)A.0B.1c)2D) 4解析:解析 本题考查条件语句 switch 的应用。此代码段最后输出 default,则表示 m

28、的值不能为0、1 和 2 三者其中之一,故 m 的值只能选择 D。6.下面各项声明中合法的是( )。:long l=4990; :int i=4L;:float f=1.1; :double d=34.4;(分数:2.00)A.、B.、C.、 D.、解析:解析 此题的考点是数字的表示法和基本数据类型间的自动转换。Java 语言中,没有小数点的数字被认为是 int 型:带有小数点的数字被认为是 double 型:其他的使用在数字后面加一个字母表示数据类型,加 1 或者 L 是 long 型,加 d 或者 D 是 double 型,加 f 或者 F 是 float 型。可以将低精度的数字赋值给高精

29、度的变量,反之则需要进行强制类型转换。例如将 int、short、byte 类型的数赋值给 long 型时,不需要显式的类型转换;反之,将 long 型数赋值给 byte、short、int 型变量时需要强制转换(int a=(int)123L)。 Int I=4L 是将一个 Long 型的数据赋给一个整型的变量,这不符合赋值的要求:Double d=34.4 是正确的赋值,因为 Double d=34.4d。因此应该选 C。7.以下各项中不属于 io 包中接口的是( )。(分数:2.00)A.DataInputB.DataOutputC.DataInputStream D.ObjectInp

30、ut解析:解析 DataInputStream 类实现了 DataInput 接口,实现对字节输入的基本数据类型的判断,所以不是接口。8.建立一个 BoxLayout 对象必须指明的两个参数为( )。(分数:2.00)A.被布局的容器和 BoxLayout 的主轴 B.BoxLayout 的 x 轴和 BoxLayout 的 y 轴C.BoxLayout 的主轴和 BoxLayout 的 x 轴D.BoxLayout 的主轴和 BoxLayout 的纵轴解析:解析 建立一个 BoxLayout 对象必须指明的两个参数是被布局的容器和 BoxLayout 的主轴。默认情况下,构件在纵轴方向上居中

31、对齐。9.数据管理技术的发展是与计算机技术及其应用的发展联系在一起的,经历了由低级到高级的发展过程。分布式数据库、面向对象数据库等新型数据库是属于( )。(分数:2.00)A.人工管理阶段B.文件系统阶段C.数据库系统阶段 D.高级数据库技术阶段解析:解析 本题考查数据库系统的发展,考生应掌握数据库发展的各个阶段,分布式数据库、面向对象数据库属于数据库系统阶段。10.下列 API 不属于 java.lang.Math 的是( )。(分数:2.00)A.random()B.abs()C.drawLine() D.sin()解析:解析 选项 A,random()方法是 java. lang. Ma

32、th 类中提供求随机数的方法;选项 B,abs()方法是 java. lang. Math 类提供求绝对值的方法;选项 D,sin()方法是 java. lang. Math 类提供的求正弦函数的方法:方法 drawLine()是 Graphics 类提供的用来画直线的方法。11.在一个长度为 n 的线性表中插入一个元素,以下说法不正确的是( )。(分数:2.00)A.最好情况下需要移动的数据元素数目为 0B.最坏情况下需要移动的数据元素数目为 nC.在平均情况下需要移动的数据元素数目为 n/2D.最坏情况下需要移动的数据元素数目为 n/2 解析:解析 一般情况下,要在第 i 个元素之前插入一

33、个新元素时,是从最后一个元素开始,直到第 i个元素之间共 n-i+1 个元素依次向后移动一个位置,最好情况指的是在线性表的最后的元素之后插入一个新元素,则不需要移动表中元素。A 是正确的。最坏情况指的是在线性表的第一个元素之前插入一个新元素,则需要移动表中所有的元素, B 是正确的。在平均清况下需要移动的数据元素数目为 n/2,C 是正确的。12.下列说法中错误的是( )。(分数:2.00)A.CDC 是 Configuration 的一部分,主要支持嵌入式设备开发B.CLDC 是 Configuration 的一部分,主要支持嵌入式设备开发 C.CDC 是针对 32bit 的 CPU,内存为

34、 2MBD.CDLC 针对 16bit 或 32bit 的 CPU,内存为 128KB 或 256KB解析:解析 CDC 和 CLDC 都是 Configuration 的组成部分,CDC 主要支持嵌入式设备开发,而 CLDC 主要支持移动设备的开发。13.以下各项中不属于实现完全定制串行化的类要遵守的原则的是( )。(分数:2.00)A.必须要实现 java.io.Extemalizable 接口B.必须实现 writeExtemal()方法以保存对象的数据或状态C.必须实现 DataInput()和 DataOutput()方法 D.必须定义一个具有 public 访问权限的不带参数的构造

35、方法解析:解析 实现完全定制串行化的类要遵守以下原则:必须实现 java.io.Externalizable 接口;必须实现 writeExternal()方法以保存对象的数据或状态;必须实现 readExternal()方法;如果对象串行化中使用了外部定义的格式,则 writeExternal()和 readExternal()方法都必须完全依照该格式;必须定义一个具有 public 访问权限的不带参数的构造方法。14.有关绘图,下面的说法正确的是( )。:drawArc(int x,int y,int width,int height,ing startAngle,int arcAngle

36、)是用来指定在矩形的边界内从起始角度到结束角度之间画弧。:drawLine(int x1,int y1,int x2,int y2)用来绘制从点(x1,y1)到(x2,y2)的线段。当计算出线段上点的坐标不是整数时,向该点的右下方取整。: drawRet(int x,int y, int width, int height)绘制指定矩形的轮廓。:drawPloygon(Polygon p)绘制由特定的点指定的多边形。(分数:2.00)A.、B.、C.、D.、 解析:解析 Graphics 类有一些常用的绘图方法,用来绘制弧、直线、矩形横几何图形。 drawLine(int x1,int y1,

37、int x2,int y2)用来绘制从点(x1,y1)到(x2,y2)的线段。当计算出线段上的点的坐标不是整数时,向该点的左下方取整。15.下列哪个类声明是正确的? ( )(分数:2.00)A.abstract class G2 extends superClass1, superClass2 B.abstract public class classmatesC.public final class NewClass extends superClass implemnets Interfacel D.public abstract class String解析:解析 本题考查对类声明的掌握

38、程度。选项 A 错误,Java 不支持多重继承,故 extends 关键字后只能接一个父类:选项 B 错误,在类声明中 public 关键字必须位于 abstract 关键字前;选项 C 正确,声明了一个公有的不能继承的类,这个类的父类是 superClass,并使用了 Interfacel 提供的接口,类不能声明为 protected 和 private 属性且不以“;”结尾:选项 D 错误,String 是 Java 中字符串的关键字,不能用于类名。16.下面程序的输出结果是( )。public class Sunpublic static void main(String args)in

39、ta=1,2,3,4;int j=1,s=0;for(int i=3;i=0;i-)s=s+ai*j;j=j*10;System.out.println(s);(分数:2.00)A.1234 B.21C.43D.4321解析:解析 本题考查对 for 循环语句和数组的理解。for 语句中步长为-1 即每循环一次,循环变量 i的值减 1,数组进行反运算,即 ai取值 4、3、2、1。故本题答案是 A。17.设有以下语句,对 a 数组元素的引用中(其中 Oi10),不正确的是( )。int a10=0,1,2,3,4,5,6,7,8,9),*p=a;(分数:2.00)A.ap-aB.*(&ai)C

40、.piD.*(*(a+i) 解析:解析 A 选项中,p 为指针,数组名 a 代表数组的首地址,所以 p-a 就是指针到数组首地址的偏移量;B 选项中,&ai是取数组 a 中第 i 个元素的地址,而对于*(&ai),由指针运算符*的运算规则可知,语句 *(&ai)就是返回地址&ai空间中存放的值,也即 ai;C 选项,由于指针 p 已指向数组 a,所以pi就等于 ai,这是常用的一种数组元素引用方式;D 选项是以指针方式对数组元素进行引用的,由于a 只是代表数组的首地址,并不是指针,所以表达式 *(*(a+i)是错误的,正确的引用应该为 *(*(p+i)。18.下面的代码中方法 unsafe()

41、有异常发生,那么可以加在第一行的语句为( )。if(unsafe()/do somethingelse if(safe()/do the other:public void methodName():public void methodName() throw IOException:public void methodName() throws IOException:public void methodName() throws Exception(分数:2.00)A.、 B.、C.、D.、解析:解析 IOException 异常类是 Exception 的子类。根据多态性的定义,IOEx

42、ception 对象也可以被认为是 Exception 类型。还要注意,在方法声明中发出异常应用关键字 throws。19.下列代码段的执行结果是( )。public class Testpublic static void main(String args)String s1=new String(“hello“);String s2=new String“hello“);System.out.println(s1=s2);System.out.println(s1.equal(s2);(分数:2.00)A.true falseB.true trueC.false true D.false

43、false解析:解析 本题考查比较运算符(=)的使用。比较运算符不仅可以用于基本数据类型的数据之间的比较,还可以用于复合数据类型的数据之间的比较。题中 s1 和 s2 的值虽然都是 hello,但是由于它们是不同的对象,因此运算后的结果为 false。如果需要比较两个对象的值是否相同,则可以调用 equals()方法。所以程序最后输出 false 和 true。20.下列哪个选项是不能由标准对话框 JOptionPane 类创建的? ( )(分数:2.00)A.ConfirmDialogB.InputDialogC.JToolBar D.MessageDialog解析:解析 本题考查 swin

44、g 组件标准对话框 JOptionPane 的基本知识。选项 A 错误,确认对话框ConfirmDialog,可由 showInputDia- log()方法调用;选项 B 错误,输入对话框 InputDialog,可由InputDialog()方法调用;选项 C 正确,工具栏组件 JToolBar 为 swing 中新增组件;选项 D 错误,消息对话框 MessageDialog,可由 showMessageDialog()方法调用。故本题答案是 C。21.一棵含 18 个结点的二叉树的高度至少为( )。(分数:2.00)A.3B.4C.5 D.6解析:解析 在二叉树的零层,有 20=1 个

45、结点,即根结点。第 1 层根结点的子结点最多有 2 个,第 2 层的结点总数最多有 4 个,以此类推,二叉树的第 n 层的结点数最多为 2n。一棵含 18 个结点的二叉树的高度至少为 5。22.设有 n 元关系 R 及 m 元关系 S,则关系 R 与 S 经笛卡儿积后所得新关系是一个( )元关系。(分数:2.00)A.mB.nC.m+n D.m*n解析:解析 本题考核对笛卡儿积运算的掌握。笛卡儿积是两个关系的合并操作,因此 n 元关系 R 与 m元关系 S 经笛卡儿积后所得新关系是 m+n 元关系。23.下列关于栈的叙述中不正确的是( )。(分数:2.00)A.在栈的两端都能插入或删除数据 B

46、.在栈中只能从一端插入或删除数据C.栈中的数据是先进后出的D.栈是一种特殊的线性表解析:解析 栈的插入和删除运算都只在一端进行。即它的一端是封闭的,不允许进行插入与删除元素;一端是开口的,允许进行插入与删除元素,选项 B 是正确的。栈中的数据是先进后出的,选项 C 是正确的。栈是一种特殊的线性表,选项 D 是正确的。24.以下各项中属于面向对象程序设计语言不同于其他语言的主要特点的是( )。(分数:2.00)A.继承性 B.消息传递C.多态性D.静态联编解析:解析 继承是一个类(子类)直接使用另一个类(父类)的所有属性和方法(权限为私有的属性和方法除外)。它可以减少相似的类的重复说明,从而体现

47、出一般性与特殊性的原则,这使得面向对象程序设计语言有了良好的重用性,也是其不同于其他语言的最主要特点。25.下列语句中使用的布局管理器,当改变容器大小,组件大小不会随着一起改变的选项是( )。(分数:2.00)A.Frame f=new Frame(“FlowLayou“); B.Frame f=new Frame(“BorderLayout“);C.f=new Frame(“example“);f.setLayout(new BorderLayout();D.setLayout(new GridLayout(2,3);解析:解析 本题考查 Java 中各种布局管理器的特点。选项 A 正确,在 FlowLayout 中所有组件都被压缩至最小,所以当容器大小变化时,其上组件保持最小状态,大小不变;选项 B 错误,在 BorderLayout中任何组件都尽量伸展,与容器的边缘对齐,所以当容器大小变化时,组件将随之变化:选项 C 错误,也是 BorderLayout 布局,和 B 选项一样;选项 D 错误,GridLayout 将容器等分为几个格子,每个组件占一个格子,当容器大小变化时,格子大小也变化,所以组件大小也变化。故本题答案是 A。26.下面的代码实

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

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

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