1、二级 JAVA 笔试-219 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.数组中各个元素的数据类型是( )。(分数:2.00)A.相同的B.不同的C.部分相同的D.任意的2.假设变量 sum=0 和 j=80 都是 int 类型,则下列语句中的正确的是( ).(分数:2.00)A.if (true) System. out. println(“true“); else;B.if (51)System. out. println( “not equal“ );C.for (iht j=20;j50;j-) System. out. pri
2、ntln (j);D.while (j=50) sum +=j;j-;3.OutputStreamWriter 类包含的方法主要有( )。(分数:2.00)A.public OutputStreamWriter(OutputStream out)B.public voidwrite(intc) throws IOExceptionC.public voidwrite(String str)throws IOExceptionD.public flush throws IOException4.执行下列代码后,输出的结果为( )。class Base int x = 30;void setX(
3、) x=1O;class SubClass extends Base int x=40;void setX ( ) x=20;int getX( ) return super. x; public class Test public static void main(String args) SubClass sub=new SubClass( );sub. setX( );System. out. println(sub, getX( ) ); (分数:2.00)A.10B.20C.30D.405.信息隐蔽的概念与下述哪一种概念直接相关?( )(分数:2.00)A.软件结构定义B.模块独立性
4、C.模块类型划分D.模拟耦合度6.下面程序段的输出结果是( )。public class Test tpublic static void main(String args) int x=0;for (int i=1;i4;i+) x=4;for(int j=1;j3; j+) x=3;for(int k=1; k2; k+) x=x+6;System. out. println (x);(分数:2.00)A.36B.48C.144D.157.文件操作中语句 public boolean delete()的功能是( )。(分数:2.00)A.执行完后,删除文件B.删除当前文件并释放资源C.返回
5、文件的最后修改时间D.返回文件的字节长度8.main()方法的返回值类型是( )。(分数:2.00)A.intB.voidC.booleanD.static9.下面对对象概念描述错误的是( )。(分数:2.00)A.任何对象都必须有继承性B.对象是属性和方法的封装体C.对象间的通信靠消息传递D.操作是对象的动态性属性10.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送( )。(分数:2.00)A.调用语句B.命令C.口令D.消息11.下列关于运算符优先级的说法中,不正确的是( )。(分数:2.00)A.运算符按照优先级顺序表进行运算B.同一优先级的运算符在表达式中都是按照从左到
6、右的顺序进行计算的C.同一优先级的运算符在表达式中都是按照从右到左的顺序进行计算的D.括号可以改变运算的优先次序12.提供一个直观的图形化的进度描述的是( )。(分数:2.00)A.进程条B.菜单C.选择框D.滑动杆13.下列不是 Java 语言中的保留字的是( )。(分数:2.00)A.ifB.sizeofC.privateD.null14.已知二叉树后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是( )。(分数:2.00)A.cedbaB.acbedC.deeabD.deabe15.switch 语句中,case 分支如果包含多条语句,( )。(分数:2.00)A
7、.可以不用“”括起B.可以不用“”括起,但必须紧跟 break 子句C.必须用“”括起D.必须用“”括起16.数据独立性是数据库技术的重要特点之一,所谓数据独立性是指( )。(分数:2.00)A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对17.javax.swing.JOptionPane 类用于显示确认对话框的方法是( )。(分数:2.00)A.showConfirmDialog()B.showInputDialog()C.showMessageDialog()D.showOptionDialog()18.执行下列程序段
8、之后,变量 b 的值为( )。public class Test public static void main (String args) int i = 12;int j = 24;boolean b1 = true;booleanb=(j%i=0)System. out. println (b);(分数:2.00)A.trueB.falseC.0D.119.下列组件中,不是 Swing 顶层容器的是( )。(分数:2.00)A.JWindowB.JFrameC.JAppletD.JScrollPane20.在 j2sdk1.4.2 版中,解压得到的目录中,存放编译器、解释器和许多工具的目
9、录是( )。(分数:2.00)A.binB.demoC.libD.jre21.下面不属于软件工程三个要素的是( )。(分数:2.00)A.工具B.过程C.方法D.环境22.下列不属于软件调试技术的是( )。(分数:2.00)A.强行排错法B.集成测试法C.回溯法D.原因排除法23.下面代码的运行结果是( )。public class ConcatTest public static void main (String args) String str1 = “abc“;String str2 = “ABC“;String str3 = str1. coneat(str2);System. ou
10、t. println(str3); (分数:2.00)A.abcB.ABCC.abcABCD.ABCabc24.下列关于 System 类的叙述中,错误的是( )。(分数:2.00)A.System 类主要提供了系统环境参数的访问B.System 类不能实例化C.System 类中没有定义属性D.System 类是一个 final 类25.将 E-R 图转换到关系模式时,实体与联系都可以表示成( )。(分数:2.00)A.属性B.关系C.键D.域26.下列( )选项中的类给出了构件的定义。(分数:2.00)A.java.awt.GraphicsB.java.awt.ComponentC.jav
11、a.awt.ContainerD.java.awt.Object27.下列说法中错误的是( )。(分数:2.00)A.捕获异常在调用方法时用 throw 子句捕获并处理B.异常对象用 new 来创建C.Java 语言中的类库中已定义有许多异常类可利用D.Throwable 类分为 Error 和 Exception 两子类28.线程在生命周期中要经历五种状态,如果线程当前是新建状态,则它可到达的下一个状态是( )。(分数:2.00)A.运行状态B.阻塞状态C.可运行状态D.终止状态29.希尔排序法属于哪一种类型的排序法?( )(分数:2.00)A.交换类排序法B.插入类排序法C.选择类排序法D
12、.建堆排序法30.关系表中的每一横行称为一个( )。(分数:2.00)A.元组B.字段C.属性D.码31.下列方法中可以用来创建一个新线程的是( )。(分数:2.00)A.实现 java.lang.Runnable 接口并重写 start()方法B.实现 java.lang.Runnable 接口并重写 run()方法C.实现 java.lang.Thread 类并重写 run()方法D.实现 java.lang.Thread 类并重写 start()方法32.下列选项中是合法的标识符的是( )。(分数:2.00)A.12classB.+voidC.-5D._black33.下列运算符中属于关
13、系运算符的是( )。(分数:2.00)A.=B.=C.+=D.-=34.下列关于对象删除的说法中,正确的是( )。(分数:2.00)A.只有当程序中调用 System.gc()方法时才能进行垃圾收集B.Java 中的对象都很小,一般不进行删除操作C.Java 把没有引用的对象作为垃圾收集起来并释放D.必须由程序员完成对象的清除35.下列关于接口的说法中,正确的是( )。(分数:2.00)A.接口之间不能有继承关系B.一个类不可实现多个接口C.接口与抽象类是相同的概念D.实现一个接口必须实现接口的所有方法二、填空题(总题数:15,分数:30.00)36.数据库应用的核心是 【1】 。(分数:2.
14、00)填空项 1:_37.面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个 【2】 。(分数:2.00)填空项 1:_38.假设一棵完全二叉树共有 500 个结点,则在该二叉树中有 【3】 个叶子结点。(分数:2.00)填空项 1:_39.软件的需求分析阶段的工作,可以概括为四个方面: 【4】 、需求分析、编写需求规格说明书和需求评审。(分数:2.00)填空项 1:_40.数据结构分为逻辑结构和物理结构,循环队列属于 【5】 结构。(分数:2.00)填空项 1:_41.UDP 允许传输的数据包最大为 【6】 。(分数:2.00)填空项 1:_42.Class 类是一个特殊类,它
15、在编译时由 【7】 自动生成,并伴随每一个类。(分数:2.00)填空项 1:_43.continue 语句必须使用于 【8】 中。(分数:2.00)填空项 1:_44.在 Java 运行时,如获得一个异常对象,它会自动寻找处理该异常的代码,它从生成异常对象的代码构件开始,沿着 【9】 按层回溯寻找,直至找到处理该类异常方法为止。(分数:2.00)填空项 1:_45.Java 线程组把一组线程看做一个 【10】 进行统一处理。(分数:2.00)填空项 1:_46.设有如下的变量定义:double x4.700000;float y2.5f;int z7;则执行表达式“y+z%3* (int) (
16、x+y)%2/4”后的值是 【11】 。(分数:2.00)填空项 1:_47.若有如下程序:public class Test public static void main (String args) int x20;if (x10) System.out.print(x-=5);if (x5) System.out.print(x-);则程序运行后的输出结果是 【12】 。(分数:2.00)填空项 1:_48.表示条件:10x100 或 x0 的 Java 语言表达式是 【13】 。(分数:2.00)填空项 1:_49.MouseEvent 事件可以实现监听器接口的是 MouseListe
17、ner 和 【14】 。(分数:2.00)填空项 1:_50.当浏览器能够解释APPLET标记但不能运行 Applet 时,将显示 【15】 标记中的内容。(分数:2.00)填空项 1:_二级 JAVA 笔试-219 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.数组中各个元素的数据类型是( )。(分数:2.00)A.相同的 B.不同的C.部分相同的D.任意的解析:解析 数组是一种常用的数据结构,它是一组有序数据的集合。数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来唯一地确定数组中的元素。2.假设变量 sum=0 和 j
18、=80 都是 int 类型,则下列语句中的正确的是( ).(分数:2.00)A.if (true) System. out. println(“true“); else; B.if (51)System. out. println( “not equal“ );C.for (iht j=20;j50;j-) System. out. println (j);D.while (j=50) sum +=j;j-;解析:解析 选项 B 中,不等于关系运算符不是,而是!=;选项 C 中,for 循环里第二个语句 j20 的结果不是布尔型;选项 D 中,条件表达式的结果也不是布尔型,而且循环体应该包括两
19、条语句,这时需要加将 j-;也包含在循环体内。3.OutputStreamWriter 类包含的方法主要有( )。(分数:2.00)A.public OutputStreamWriter(OutputStream out) B.public voidwrite(intc) throws IOExceptionC.public voidwrite(String str)throws IOExceptionD.public flush throws IOException解析:解析 选项 B、C、D 都是 Writer 类的方法。OutputStreamWriter 类包含的方法有OutputSt
20、reamWriter()、 close()等。4.执行下列代码后,输出的结果为( )。class Base int x = 30;void setX( ) x=1O;class SubClass extends Base int x=40;void setX ( ) x=20;int getX( ) return super. x; public class Test public static void main(String args) SubClass sub=new SubClass( );sub. setX( );System. out. println(sub, getX( ) )
21、; (分数:2.00)A.10B.20C.30 D.40解析:解析 本题主要考查有关类的继承方面的知识。Java 中,类是分层次的,当子类的成员变量与父类的成员变量名字相同时,子类的成员变量会隐藏父类的成员变量,当子类的成员方法与父类的成员方法名字、参数列表、返回值类型都相同时,子类的方法是父类的方法的重写。这样,在子类的对象调用方法时,是按照子类中方法定义执行,隐藏父类的方法的定义。当子类隐藏了父类的变量,并重写了父类的方法后,又要使用父类变量或父类被重写的方法时,可通过 super 来实现对父类变量的访问和父类方法的调用。因此,本题中在 main ()中调用 setX ()时,是调用的 S
22、ubClass 类中的 setX ()函数,同时将SubClass 类中的 i 变量值设为 20。当 main ()函数中调用 getX ()函数时,并不是取了 SubClass 类中的i 的值,而是取的 Base 类中 i 变量的值,此时 i 的值为其初始值 30。5.信息隐蔽的概念与下述哪一种概念直接相关?( )(分数:2.00)A.软件结构定义B.模块独立性 C.模块类型划分D.模拟耦合度解析:解析 信息隐蔽是指在一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系少且接口简单。衡量软件
23、的模块独立性的度量标准是耦合性和内聚性。一个模块的内聚性越强,则该模块的模块独立性越强。而内聚性是信息隐蔽和局部化概念的自然扩展。6.下面程序段的输出结果是( )。public class Test tpublic static void main(String args) int x=0;for (int i=1;i4;i+) x=4;for(int j=1;j3; j+) x=3;for(int k=1; k2; k+) x=x+6;System. out. println (x);(分数:2.00)A.36B.48C.144D.15 解析:解析 题目中是一个三个循环的嵌套,但是每次循环时
24、,x 都将重新赋值,所以只计算最后一次即可,x=3,执行了两次 x=x+6,所以 x=15,选 D。7.文件操作中语句 public boolean delete()的功能是( )。(分数:2.00)A.执行完后,删除文件B.删除当前文件并释放资源 C.返回文件的最后修改时间D.返回文件的字节长度解析:解析 public boolean delete ()的功能是删除当前文件并释放资源,因此 B 为正确答案。其余选项中,选项 A 的功能由 public void deleteOnExit ()实现;选项 C 的功能由 public long lastModified ()实现;选项 D 的功能
25、由 public long length()实现。8.main()方法的返回值类型是( )。(分数:2.00)A.intB.void C.booleanD.static解析:解析 main()方法的格式为 public static viod mian (String args),返回值为 void。9.下面对对象概念描述错误的是( )。(分数:2.00)A.任何对象都必须有继承性 B.对象是属性和方法的封装体C.对象间的通信靠消息传递D.操作是对象的动态性属性解析:解析 对象是由数据和容许的操作组成的封装体,与客观实体有直接的对应关系。对象之间通过传递消息互相联系,以模拟现实世界中不同事物彼
26、此之间的联系。10.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送( )。(分数:2.00)A.调用语句B.命令C.口令D.消息 解析:解析 面向对象通过对象与对象间彼此的相互合作来推动,对象间的这种相互合作需要一个机制协助进行,这样的机制称为消息。消息是一个实例与另一个实例之间传递的信息,它请求对象执行某一处理或回答某一要求的信息,统一了数据流和控制流。11.下列关于运算符优先级的说法中,不正确的是( )。(分数:2.00)A.运算符按照优先级顺序表进行运算B.同一优先级的运算符在表达式中都是按照从左到右的顺序进行计算的C.同一优先级的运算符在表达式中都是按照从右到左的顺序进
27、行计算的 D.括号可以改变运算的优先次序解析:解析 运算符按照优先级顺序表进行计算,处于同一优先级的运算符,在表达式中按照从左到右的顺序进行计算,括号可以改变运算的优先次序。12.提供一个直观的图形化的进度描述的是( )。(分数:2.00)A.进程条 B.菜单C.选择框D.滑动杆解析:解析 进程条的作用是提供一个直观的图形化的进度描述。菜单提供一种快捷输入命令的途径。选择框用于提供多个可供选择的选项。滑动杆使得用户能够通过一个滑块的来回移动输入数据,而不需要通过键盘输入数据。13.下列不是 Java 语言中的保留字的是( )。(分数:2.00)A.ifB.sizeof C.privateD.n
28、ull解析:解析 保留字是特殊的标识符,具有专门的意义和用途,不作为一般的标识符应用。选项 A、C和 D 都是 Java 保留字;选项 B 不是保留字,因为在 Java 语言中,所有的数据类型的长度均为固定值,因此没有 sizeof 保留字。14.已知二叉树后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是( )。(分数:2.00)A.cedba B.acbedC.deeabD.deabe解析:解析 依据后序遍历序列可确定根结点为 c;再依据中序遍历序列可知其左子树由 deba 构成,右子树为空;又由左子树的后序遍历序列可知其根结点为 e,由中序遍历序列可知其左子树为
29、d,右子树由ba 构成。求得该二叉树的前序遍历序列为选项 A。15.switch 语句中,case 分支如果包含多条语句,( )。(分数:2.00)A.可以不用“”括起 B.可以不用“”括起,但必须紧跟 break 子句C.必须用“”括起D.必须用“”括起解析:解析 Java 语言中规定,在 switch 语句中,case 分支如果包含多条语句时,可以不用“”括起。16.数据独立性是数据库技术的重要特点之一,所谓数据独立性是指( )。(分数:2.00)A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对 解析:解析 数据独立性是
30、数据与程序间的互不依赖性,即数据独立于应用程序而不依赖于应用程序。也就是说,数据的逻辑结构、存储结构与存取方式的改变不会影响应用程序。选项 A、B、 C 三种说法都是错误的。17.javax.swing.JOptionPane 类用于显示确认对话框的方法是( )。(分数:2.00)A.showConfirmDialog() B.showInputDialog()C.showMessageDialog()D.showOptionDialog()解析:解析 showConfirmDialog ()显示确认对话框,showInputDialog ()显示输入文本对话框, showMessageDia
31、log ()显示信息对话框,showOptionDialog ()显示选择性的对话框。18.执行下列程序段之后,变量 b 的值为( )。public class Test public static void main (String args) int i = 12;int j = 24;boolean b1 = true;booleanb=(j%i=0)System. out. println (b);(分数:2.00)A.trueB.false C.0D.1解析:解析 表达式执行次序为:首先做!b1 得到 false;然后做 j%i=0 得到 true;再做 j/i!=2 得到false
32、;然后做String str2 = “ABC“;String str3 = str1. coneat(str2);System. out. println(str3); (分数:2.00)A.abcB.ABCC.abcABC D.ABCabc解析:解析 String 类的 concat 方法原型为 public String concat (String str),其功能是将指定字符串连到此字符串的末尾。如果参数字符串的长度为 0,则返回此 String 对象。否则,创建一个新的String 对象,用来表示由此 String 对象表示的字符序列和由参数字符串表示的字符序列串联而成的字符序列。所
33、以本题中的结果为 str1 和 str2 串联而成的字符序列,即“abcABC”。24.下列关于 System 类的叙述中,错误的是( )。(分数:2.00)A.System 类主要提供了系统环境参数的访问B.System 类不能实例化C.System 类中没有定义属性 D.System 类是一个 final 类解析:解析 System 类中的属性有标准输入、标准输出、标准错误输出。25.将 E-R 图转换到关系模式时,实体与联系都可以表示成( )。(分数:2.00)A.属性B.关系 C.键D.域解析:解析 关系是由若干个不同的元组所组成,因此关系可视为元组的集合,将 E-R 图转换到关系模式
34、时,实体与联系都可以表示成关系。26.下列( )选项中的类给出了构件的定义。(分数:2.00)A.java.awt.GraphicsB.java.awt.Component C.java.awt.ContainerD.java.awt.Object解析:解析 构件类由 java.awt.Component 给出。java.awt.Graphics 类是图形上下文的抽象基类;java.awt.Container 给出的是容器类;java.awt.Object 是构件类的父类。27.下列说法中错误的是( )。(分数:2.00)A.捕获异常在调用方法时用 throw 子句捕获并处理 B.异常对象用
35、new 来创建C.Java 语言中的类库中已定义有许多异常类可利用D.Throwable 类分为 Error 和 Exception 两子类解析:解析 一个方法中为某种类型的异常对象提供对应的处理时,调用该方法就可捕获这种异常,也就是说当异常已被定义时,必须通过 try-catch-finally 语句处理它。28.线程在生命周期中要经历五种状态,如果线程当前是新建状态,则它可到达的下一个状态是( )。(分数:2.00)A.运行状态B.阻塞状态C.可运行状态 D.终止状态解析:解析 线程的生命周期过程为:线程被创建后,并不马上启动,而是进入新建状态。此时线程没有分配资源,只能使用 start(
36、)和 stop()两个控制方法;新建状态的线程在调用 start()方法后,进入可运行状态。此时线程已经分配了必要资源,交给了系统调度。一旦线程实际占有了 CPU,就进入了运行状态。运行状态的进程如果调用了 yield()方法、sleep()方法、join ()方法或 wait ()方法,或者申请对象锁未果、有更高优先级线程进入调度等,都可进入阻塞状态。阻塞状态的进程在获取到足够的资源后,也可以转入到可运行状态。当运行状态的线程正常执行完毕后,就进入了终止状态。29.希尔排序法属于哪一种类型的排序法?( )(分数:2.00)A.交换类排序法B.插入类排序法 C.选择类排序法D.建堆排序法解析:
37、解析 希尔排序法的基本思想是:将整个无序序列分割成若干小的子序列分别进行插入排序。所以该排序法属于插入类排序,但它对简单插入排序做了很大的改进。30.关系表中的每一横行称为一个( )。(分数:2.00)A.元组 B.字段C.属性D.码解析:解析 在关系数据库中,关系模型采用二维表来表示,简称“表”。二维表是由表框架及表元组组成。在表框架中,按行可以存放数据,每行数据称为一个元组。31.下列方法中可以用来创建一个新线程的是( )。(分数:2.00)A.实现 java.lang.Runnable 接口并重写 start()方法B.实现 java.lang.Runnable 接口并重写 run()方
38、法C.实现 java.lang.Thread 类并重写 run()方法 D.实现 java.lang.Thread 类并重写 start()方法解析:解析 创建线程有两种方法:实现 java.lang.Runnable 接口;继承 Thread 类并重写 run()方法。32.下列选项中是合法的标识符的是( )。(分数:2.00)A.12classB.+voidC.-5D._black 解析:解析 Java 语言的标识符以字母、下划线(_)、美元符号($)作为首字符。选项 A、B 都错误,标识符不以数字和“+”作为首字符;选项 C 错误,-5 是整型数值,不是标识符。33.下列运算符中属于关系
39、运算符的是( )。(分数:2.00)A.= B.=C.+=D.-=解析:解析 选项 A 中=表示相等关系,是关系运算符;选项 B 中=是赋值运算符;选项 C 与 D 中的+=和-=为复合赋值运算符。34.下列关于对象删除的说法中,正确的是( )。(分数:2.00)A.只有当程序中调用 System.gc()方法时才能进行垃圾收集B.Java 中的对象都很小,一般不进行删除操作C.Java 把没有引用的对象作为垃圾收集起来并释放 D.必须由程序员完成对象的清除解析:解析 Java 运行时,系统通过垃圾收集器周期性地释放对象所使用的内存,完成对象的清除。当不存在对一个子对象的引用时,该对象成为一个
40、无用对象。Java 的垃圾收集器自动扫描对象的动态内存区,对被引用的对象加标记,然后把没有引用的对象作为垃圾收集起来并释放。垃圾收集器作为一个线程运行。当系统的内存用尽或程序中调用 System.gc()要求进行垃圾收集时,垃圾收集线程与系统同步运行。否则垃圾收集器在系统空闲时异步地执行。35.下列关于接口的说法中,正确的是( )。(分数:2.00)A.接口之间不能有继承关系B.一个类不可实现多个接口C.接口与抽象类是相同的概念D.实现一个接口必须实现接口的所有方法 解析:解析 接口是一种只含抽象方法或常量的一种特殊的抽象类,它是不包含成员变量和方法实现的抽象类,只包含常量和方法的定义。接口的
41、功能主要有三个:第一,不管类的层次,可实现互不相关的类具有相同的行为;第二,通过接口证明多个类所需实现的方法;第三,通过接口可以了解对象的交互界面,无需了解对象所对应的类。二、填空题(总题数:15,分数:30.00)36.数据库应用的核心是 【1】 。(分数:2.00)填空项 1:_ (正确答案:数据库设计)解析:解析 数据库设计是数据库应用的核心。数据库应用系统中的一个核心问题就是设计一个能满足用户要求、性能良好的数据库。37.面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个 【2】 。(分数:2.00)填空项 1:_ (正确答案:实体)解析:解析 面向对象的程序设计方法中涉
42、及的对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位,它由一组表示其静态特征的属性和可执行的一组操作组成。38.假设一棵完全二叉树共有 500 个结点,则在该二叉树中有 【3】 个叶子结点。(分数:2.00)填空项 1:_ (正确答案:250)解析:解析 所谓完全二叉树是指除最后一层外,每一层上的结点数均达到最大值;在最后一层上只缺少右边的若干结点。具有 n 个结点的完全二叉树,其父结点数为 int (n/2),而叶子结点数等于总结点数减去父结点数。本题 n=500,故父结点数等于 int(500/2)=250,叶子结点数等于 500-250=250。39.软件的需求分析阶段的
43、工作,可以概括为四个方面: 【4】 、需求分析、编写需求规格说明书和需求评审。(分数:2.00)填空项 1:_ (正确答案:需求获取)解析:解析 软件的需求分析阶段的工作,可以概括为四个方面:需求获取、需求分析、编写需求规格说明书和需求评审。40.数据结构分为逻辑结构和物理结构,循环队列属于 【5】 结构。(分数:2.00)填空项 1:_ (正确答案:存储 或 物理)解析:解析 数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(或称数据的物理结构)。循环队列是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列使用。可见,循环队列应该是物理结构。41.UDP 允
44、许传输的数据包最大为 【6】 。(分数:2.00)填空项 1:_ (正确答案:64KB)解析:解析 UDP 是无连接协议,对每个数据报是一个独立的信息传输单位,包括完整源地址和目的地址,无需建立发送方和接收方之间的连接,它对传输数据的大小限制在 64KB 之内。42.Class 类是一个特殊类,它在编译时由 【7】 自动生成,并伴随每一个类。(分数:2.00)填空项 1:_ (正确答案:编译器)解析:解析 Class 类是由编译器自动生成对象的一个特殊类,它伴随每个类,这个 Class 类是一个特殊类,它有一个 final 类,所有的方法都用类变量来调用,即对 Class 类不可能实例化。43
45、.continue 语句必须使用于 【8】 中。(分数:2.00)填空项 1:_ (正确答案:循环语句)解析:解析 continue 语句有两种形式,一种是不带标签的,作用是终止当前这一轮循环,跳过下面的语句,直接进入下一轮循环;一种是带标签的,作用是直接转入标签所标识的循环层次。这两种形式都是对循环语句而言的,因此 continue 语句必须使用于循环语句中。44.在 Java 运行时,如获得一个异常对象,它会自动寻找处理该异常的代码,它从生成异常对象的代码构件开始,沿着 【9】 按层回溯寻找,直至找到处理该类异常方法为止。(分数:2.00)填空项 1:_ (正确答案:调用栈)解析:解析 在
46、 Java 语言中,有时一个方法生成一个异常,但该方法并不能确定如何处理此异常,必须将异常传递给调用方法,由调用它的方法来处理,此时的方法用声明异常抛出,让异常对象可从调用栈向后传递,直至有相应的方法捕获它为止。45.Java 线程组把一组线程看做一个 【10】 进行统一处理。(分数:2.00)填空项 1:_ (正确答案:对象)解析:解析 在 Java 程序中,每一个线程都属于一个线程组,可以使用统一的方法调用、启动或者挂起线程组内的所有线程。46.设有如下的变量定义:double x4.700000;float y2.5f;int z7;则执行表达式“y+z%3* (int) (x+y)%2
47、/4”后的值是 【11】 。(分数:2.00)填空项 1:_ (正确答案:5)解析:解析 根据算术运算的优先级规则,应先执行 z%3* (int) (x+y)%2/4 之后,再用其值与 y 作加法运算。z%3*(int) (x+y)%2/4 的执行顺序为先计算 z%3,得值为 1,再计算 x+y 并取整,其值为 7,用 z%3的值 1与(int) (x+y)的值 7 相乘得 7,再计算 7%2 得值为 1,再计算 1/4,由于两个整数相除,其结果为商的整数部分,所以 1/4 的值为 0。最后执行 y+0,其结果为 2.5。47.若有如下程序:public class Test public static void main (String args) int x20;if (x10) System.out.print(x-=5);if (x5) System.out.print(x-);则程序运行后的输出结果是 【12】 。(分数:2.00)填空项 1:_ (正确答案:1515)解析:解析 本题中第一次 if 语句条件判断时,x 的值为 20,x10 成立,所以执行其后的输出语句,输出的值 x-=5 为一个复合赋值运算符组成的