1、二级 JAVA笔试-235 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列关于 Applet的说法中,错误的是( )。(分数:2.00)A.Applet自身不能运行,必须嵌入到其他应用程序(如浏览器)中运行B.可以在安全策略的控制下读写本地磁盘文件C.不支持向 Applet传递参数D.Applet的主类要定义为 javaappletApplet 类的子类2.在软件工程中,白盒测试法可用于测试程序的内部结构。此方法将程序看做( )。(分数:2.00)A.循环的集合B.地址的集合C.路径的集合D.目标的集合3.下面有关变量及其作用域的叙述
2、中,不正确的是( )。(分数:2.00)A.在方法里面定义的局部变量在方法退出的时候被撤销B.局部变量也叫自动变量C.在方法外面定义的实例变量在对象被构造时创建D.在方法中定义的方法的参变量只要该对象被需要就一直存在4.下列关于 Java多线程并发控制机制的叙述中,错误的是( )。(分数:2.00)A.Java中对共享数据操作的并发控制采用加锁技术B.线程之间的交互,提倡采用 suspend()/resume()方法C.共享数据的访问权限都必须定义为 privateD.Java中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生5.下列语句中,不正确的是( )。(分数
3、:2.00)A.float a=1.1f;B.byte d=128;C.double c=1.0/0.0;D.char b=(char)1.1f6.软件开发的结构化生命周期方法将软件生命周期划分成( )。(分数:2.00)A.定义、开发、运行维护B.设计阶段、编程阶段、测试阶段C.总体设计、详细设计、编程调试D.需求分析、功能定义、系统设计7.阅读下列代码段,选出该代码段的正确的文件名( )。class A void method () System.out.println (“methodl in class A“);public class B void method2 () System
4、.out.println(“method2 in class B“);public static void main (String args) System.out.println (“main () in class B“);(分数:2.00)A.javaB.classC.classD.java8.下列方法中,不属于 windowListener接口的是( )。(分数:2.00)A.windowOpened()B.windowClosed()C.windowAetivated()D.mouseDragged()9.下列四个选项中,均是合法整型常量的是( )。(分数:2.00)A.160-O
5、xffff011B.0xcdf01aOxeC.-01 986 0668D.-Ox48a 2e5 Ox10.面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是( )。(分数:2.00)A.模拟现实世界中不同事物之间的联系B.强调模拟现实世界中的算法而不强调概念C.使用现实世界的概念抽象地思考问题从而自然地解决问题D.鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考11.单个用户使用的数据视图的描述称为( )。(分数:2.00)A.外模式B.概念模式C.内模式D.存储模式12.如图所示二叉树的中序遍历结果为( )。(分数:2.00)A.ABCDEFB.DBEAFCC.ABD
6、ECFD.DEBFCA13.假设有 String a=“A“;char bA; char c=65,下面选项中正确的是( )。(分数:2.00)A.if(a=b) System.out.print(“Equal“)B.if(c=b) System.out.print(“Equal“)C.if(a=c) System.out.print(“Equal“)D.if(c=b) System.out.print(“Equal“)14.点击按钮可以产生 ActionEvent事件,实现( )接口可处理此事件。(分数:2.00)A.FocusListenerB.ComponentListenerC.Win
7、dowListenerD.ActionListener15.用树形结构来表示实体之间联系的模型称为( )。(分数:2.00)A.关系模型B.层次模型C.网状模型D.数据模型16.在 Applet中,下列方法中能完成主类实例初始化工作的是( )。(分数:2.00)A.pamt()B.start()C.stop()D.init()17.下面程序段的输出结果是( )。public class Test public static void main (String args) int j=2,i=5;while (ji-) j+;System.out.println(j);(分数:2.00)A.2B
8、.3C.4D.518.下列关于 Applet的叙述中,正确的是( )。(分数:2.00)A.Applet是 Java类,所以可以由 JDK中的解释器 java直接解释执行。B.Applet的主类不一定要定义为 java.applet.Applet类或 JApplet类的子类。C.Applet与 Application的主要区别在执行方式上D.Applet不能在浏览器中运行19.下面赋值语句不正确的是( )。(分数:2.00)A.float f=11.1;B.double d=5.3E12;C.double d=3.14159;D.double d=3.14D;20.下列关于构造方法的叙述中,错
9、误的是( )。(分数:2.00)A.Java语言规定构造方法名与类名必须相同B.Java语言规定构造方法没有返回值,但不用 void声明C.Java语言规定构造方法不可以重载D.Java语言规定构造方法只能通过 new自动调用21.Throwable类是直接从( )类继承来的。(分数:2.00)A.Exception及其子集B.Object类C.ExampleD.Class类22.for循环的循环次数( )。(分数:2.00)A.通常是确定的,但也可以不确定B.通常不确定,但也可以确定C.是不确定的D.是确定的23.如果希望网格布局中的组件可以占据多个单元,应使用布局管理器( )。(分数:2.
10、00)A.GridLayoutB.GridBagLayoutC.BoxLayoutD.三者都不是,这种目标无法实现24.下面的代码段中,执行之后 i和 j的值是( )。int i=1;int j;j=i+;(分数:2.00)A.1,1B.1,2C.2,1D.2,225.下列流中哪一个使用了缓冲区技术?( )(分数:2.00)A.BufferedOutputStreamB.FileInputSreamC.DataOutputStreamD.FileReader26.在单链表中,增加头结点的目的是( )。(分数:2.00)A.方便运算的实现B.使单链表至少有一个结点C.标识表结点中首结点的位D.说
11、明单链表是线性表的链式存储实现27.下列不属于 JComponent类的功能的是( )。(分数:2.00)A.边框设置B.键盘导航C.支持布局D.调用本地图形系统28.Java中,通过网络使用 URL访问对象的功能流是( )。(分数:2.00)A.PipedInputStream输入流B.URL输入流C.BufferedInputStream输入流D.Sock输入流29.在计算机中,算法是指( )。(分数:2.00)A.查询方法B.加工方法C.解题方案的准确而完整的描述D.排序方法30.类 java.lang.ThreadDeath的功能是( )。(分数:2.00)A.定义并且实现 Java中
12、的线程B.定义 Runnable接口C.杀死线程D.实现线程同步与交互31.下列哪个包中含有压缩文件输入流 ZiplnputStream类?( )(分数:2.00)A.iava.ioB.java.util.zipC.java.util.jarD.java.awt32.如果不为类的成员变量定义初始值,Java 会给它们设置默认值。下列说法中不正确的是( )。(分数:2.00)A.byte型的默认值为 0B.long型的默认值为 0.0LC.int型的默认值为 0D.float型的默认值为 0.0f33.下列叙述中,不属于软件需求规格说明书的作用的是( )。(分数:2.00)A.便于用户、开发人员
13、进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析34.按条件 f对关系 R进行选择,其关系代数表达式为( )。(分数:2.00)A.RRB.C.6f(R)D. f(R)35.三元条件运算符 ex1?ex2:ex3,相当于下面的( )语句。(分数:2.00)A.if(ex2) ex1; else ex3;B.if(ex3)ex2;elseex1;C.if(ex1)ex3;else ex2;D.if(ex1)ex2;elseex3;二、填空题(总题数:15,分数:30.00)36.某二叉树中度为 2的结点有 18个,则
14、该二叉树中有 【1】 个叶子结点。(分数:2.00)填空项 1:_37.在面向对象方法中,类的实例称为 【2】 。(分数:2.00)填空项 1:_38.问题处理方案的正确而完整的描述称为 【3】 。(分数:2.00)填空项 1:_39.在关系数据库中,把数据表示成二维表,每一个二维表称为 【4】 。(分数:2.00)填空项 1:_40.诊断和改正程序中错误的工作通常称为 【5】 。(分数:2.00)填空项 1:_41.Java的简单性首先体现在自身系统的精炼上,它的基本解释程序和 【6】 占内存 40 KB,附加的基本标准类库和支持线程程序占 175 KB。(分数:2.00)填空项 1:_42
15、.在 Java语言中的实数,如数字后没有任何字母,计算机默认其为 【7】 类型。(分数:2.00)填空项 1:_43.switch语句先计算保留字 switch后面 【8】 的值,再和各 case语句后的值做比较。(分数:2.00)填空项 1:_44.在捕获或声明异常时,应注意选择适当的异常类,选择适当的地方处理,是在方法内处理还是用 【9】 子句传递给调用栈的上层。(分数:2.00)填空项 1:_45.在 Java新的 I/O功能中,通过文件锁定来实现多个线程的 【10】 ,避免了可能存在的安全隐患。(分数:2.00)填空项 1:_46.Java中实现完全定制串行化,必须实现 【11】 接口
16、。(分数:2.00)填空项 1:_47.Applet是能够嵌入到 【12】 页面中,并能够在浏览器中运行的 Java类。(分数:2.00)填空项 1:_48.下面 Applet在窗口中实现一个不可编辑的 TextField,并且显示“ok”。在横线处填入正确的语句。import java.applet.Applet;import java.awt.t;public class Test extends Applet TextField tf;public void init () setLayout (new GridLayout(1,0);tf=new TextField(“ok“);【13
17、】 add(tf);(分数:2.00)填空项 1:_49.复选框通过 【14】 来监听 ItemEvent事件。(分数:2.00)填空项 1:_50.数字签名的验证过程是:首先引入签名密钥的公钥,其次建立 【15】 ,然后配置本地运行环境的安全策略。(分数:2.00)填空项 1:_二级 JAVA笔试-235 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列关于 Applet的说法中,错误的是( )。(分数:2.00)A.Applet自身不能运行,必须嵌入到其他应用程序(如浏览器)中运行B.可以在安全策略的控制下读写本地磁盘文件C.不支持向
18、 Applet传递参数 D.Applet的主类要定义为 javaappletApplet 类的子类解析:解析 Applet 中可以使用 getParameter()方法获取参数。getParameter()方法定义为: public String getParameter (String name),其中参数 name必须与 HTML文件中标记中的 name 指示的名字相同。2.在软件工程中,白盒测试法可用于测试程序的内部结构。此方法将程序看做( )。(分数:2.00)A.循环的集合B.地址的集合C.路径的集合 D.目标的集合解析:解析 软件的白盒测试法是把测试对象看作一个打开的盒子,它允许测
19、试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。3.下面有关变量及其作用域的叙述中,不正确的是( )。(分数:2.00)A.在方法里面定义的局部变量在方法退出的时候被撤销B.局部变量也叫自动变量C.在方法外面定义的实例变量在对象被构造时创建D.在方法中定义的方法的参变量只要该对象被需要就一直存在 解析:4.下列关于 Java多线程并发控制机制的叙述中,错误的是( )。(分数:2.00)A.Java中对共享数据操作的并发控制采用加锁技术B.线程之间的交互,提倡采用 suspend()/resume()方法 C.共享数据的访问权限都必须定义为 private
20、D.Java中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生解析:解析 suspend (),挂起线程,挂起后的线程将不能自动恢复,只能在其他线程中调用 resume()方法恢复线程的状态。由于 suspend()方法只是挂起线程,并不释放线程中持有的锁,故容易产生死锁,所以不提倡使用这两个方法。5.下列语句中,不正确的是( )。(分数:2.00)A.float a=1.1f;B.byte d=128; C.double c=1.0/0.0;D.char b=(char)1.1f解析:解析 选项 B中,byte 类型数据最大值是 127,超过了这个上界,在编译时并
21、不会出现溢出错误,而是出现不能将 int类型转换为 byte类型的错误;浮点数做除法时,如果分母为 0.0,则不会出现溢出,系统默认的结果为 NaN特殊值。6.软件开发的结构化生命周期方法将软件生命周期划分成( )。(分数:2.00)A.定义、开发、运行维护 B.设计阶段、编程阶段、测试阶段C.总体设计、详细设计、编程调试D.需求分析、功能定义、系统设计解析:解析 通常,将软件产品从提出、实现、使用维护到停止使用、退役的过程称为软件生命周期。它可以分为软件定义、软件开发及软件运行维护三个阶段。7.阅读下列代码段,选出该代码段的正确的文件名( )。class A void method () S
22、ystem.out.println (“methodl in class A“);public class B void method2 () System.out.println(“method2 in class B“);public static void main (String args) System.out.println (“main () in class B“);(分数:2.00)A.javaB.classC.classD.java 解析:解析 Java 源文件以.java 为后缀,Java 字节码文件以.class 为后缀。Java 源文件中只有一个public的类,该类
23、的名字为源文件名,这里类 B是以 public修饰的,因此源文件名为 B.java。8.下列方法中,不属于 windowListener接口的是( )。(分数:2.00)A.windowOpened()B.windowClosed()C.windowAetivated()D.mouseDragged() 解析:解析 窗口事件接口 windowListener的方法有:public void windowClosing (WindowEvent e)是把退出窗口的语句写在本方法中;public void windowOpened (WindowEvent e)是窗口打开时调用;public vo
24、id windowClosed (WindowEvent e)是窗口关闭时调用;public void windowIconified (WindowEvent e)是窗口图标化时调用;public void windowDeiconified (WindowEvent e)是窗口非图标化时调用;public void windowActived (WindowEvent e)是窗口激活时调用;public void windowDeactived (WindowEvent e)是窗口非激活时调用。因此,D 选项不是 windowListener接口的方法。9.下列四个选项中,均是合法整型常量
25、的是( )。(分数:2.00)A.160-Oxffff011 B.0xcdf01aOxeC.-01 986 0668D.-Ox48a 2e5 Ox解析:解析 选项 A中 160是十进制数,-0xffff 是十六进制数,011 是八进制数,均合法;选项 B中01a非法,因为 a不是八进制数码;选项 C中 0668非法,因为 8不是八进制数码;选项 D中 0x非法,因为后面没有有效的十六进制数码。10.面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是( )。(分数:2.00)A.模拟现实世界中不同事物之间的联系B.强调模拟现实世界中的算法而不强调概念C.使用现实世界的概念抽象地思
26、考问题从而自然地解决问题 D.鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考解析:解析 面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是,使用现实世界的概念抽象地思考问题从而自然地解决问题。它强调模拟现实世界中的概念而不强调算法,鼓励开发者在软件开发的绝大部分中都用应用领域的概念去思考。11.单个用户使用的数据视图的描述称为( )。(分数:2.00)A.外模式 B.概念模式C.内模式D.存储模式解析:解析 选项 A正确。外模式是用户的数据视图,也就是用户所见到的数据模式;全局数据视图的描述称为概念模式,即数据库中全部数据的整体逻辑结构的描述;物理存储数据视图的描述称
27、为内模式,即数据库在物理存储方面的描述;存储模式即为内模式。12.如图所示二叉树的中序遍历结果为( )。(分数:2.00)A.ABCDEFB.DBEAFC C.ABDECFD.DEBFCA解析:解析 中序遍历首先遍历左子树,然后访问根结点,最后遍历右子树;并且在遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。13.假设有 String a=“A“;char bA; char c=65,下面选项中正确的是( )。(分数:2.00)A.if(a=b) System.out.print(“Equal“)B.if(c=b) System.out.print(“Equal“) C.i
28、f(a=c) System.out.print(“Equal“)D.if(c=b) System.out.print(“Equal“)解析:解析 由于 Java是强类型语言,String 不能和 char、int 类型变量直接进行对比。但如果 char和 int两类型在同一个表达式中运算,系统是可以进行自动类型转换的,因此这两个类型的变量可以比较。14.点击按钮可以产生 ActionEvent事件,实现( )接口可处理此事件。(分数:2.00)A.FocusListenerB.ComponentListenerC.WindowListenerD.ActionListener 解析:解析 每类事
29、件都有对应的事件监听器,监听器是接口,根据动作来定义方法。ActionEvent 事件对应的接口名为 ActionListener,因此选项 D为正确答案。其余三个选项分别为:FocusEvent 事件对应的接口名为 FoeusListener;ComponentEvent 事件对应的接口名为 ComponentListener; WindowEvent事件对应的接口名为 WindowListener。15.用树形结构来表示实体之间联系的模型称为( )。(分数:2.00)A.关系模型B.层次模型 C.网状模型D.数据模型解析:解析 层次模型的基本结构是树形结构,这种结构方式在现实世界中很普遍,
30、如家谱、行政组织机构,它们自顶向下、层次分明。16.在 Applet中,下列方法中能完成主类实例初始化工作的是( )。(分数:2.00)A.pamt()B.start()C.stop()D.init() 解析:解析 Applet 运行时,首先由浏览器调用 init()方法,通知该 Applet已被加载到浏览器中,使Applet执行一些基本初始化。17.下面程序段的输出结果是( )。public class Test public static void main (String args) int j=2,i=5;while (ji-) j+;System.out.println(j);(分数
31、:2.00)A.2B.3C.4 D.5解析:解析 循环时,首先判断结束条件,25,然后 i=4,j=3,继续循环,i=3,j=4,结果条件ji 为假,退出循环,因此 j=4。所以选 C。18.下列关于 Applet的叙述中,正确的是( )。(分数:2.00)A.Applet是 Java类,所以可以由 JDK中的解释器 java直接解释执行。B.Applet的主类不一定要定义为 java.applet.Applet类或 JApplet类的子类。C.Applet与 Application的主要区别在执行方式上 D.Applet不能在浏览器中运行解析:解析 Applet 是 Java与 Web相结合
32、而引入的重要的 Java应用形式。Applet 是 Java类,但自身不能运行,必须嵌入在其他应用程序中运行,因此不能直接由 java.exe解释执行,选项 A说法错误。Applet的主类必须是 java.appletApplet或 JApplet类的子类。Applet 与 Application的主要区别在执行方式上,Application 以 main()方法为入口点运行,Applet 要在浏览器或 appletviewer中运行,运行过程比 Application更复杂。19.下面赋值语句不正确的是( )。(分数:2.00)A.float f=11.1; B.double d=5.3E1
33、2;C.double d=3.14159;D.double d=3.14D;解析:解析 浮点数的赋值是带有小数点的数字缺省是 double型的,如果在浮点数后面加 f或者 F 则是 float,后面加 d或者 D则是 double,科学计数法形式的浮点数也是 double型的,而 double的精度比float高,将一个高精度的 double赋值给一个低精度的 float时需要进行强制类型转换,反之则不需要。20.下列关于构造方法的叙述中,错误的是( )。(分数:2.00)A.Java语言规定构造方法名与类名必须相同B.Java语言规定构造方法没有返回值,但不用 void声明C.Java语言规
34、定构造方法不可以重载 D.Java语言规定构造方法只能通过 new自动调用解析:解析 Java 语言中构造方法也可以重载。21.Throwable类是直接从( )类继承来的。(分数:2.00)A.Exception及其子集B.Object类 C.ExampleD.Class类解析:解析 Java 语言的类库中提供一个 Throwable类,所有的异常对象都必须是它的实例或其子类的实例。Throwable 类中的方法对抛出异常进行描述。Throwable 是直接从 Object类继承来的,是所有异常类的父类。22.for循环的循环次数( )。(分数:2.00)A.通常是确定的,但也可以不确定 B
35、.通常不确定,但也可以确定C.是不确定的D.是确定的解析:解析 for 循环通常用于循环次数确定的情况,但也可以根据循环结束条件完成循环次数不确定的情况。23.如果希望网格布局中的组件可以占据多个单元,应使用布局管理器( )。(分数:2.00)A.GridLayoutB.GridBagLayout C.BoxLayoutD.三者都不是,这种目标无法实现解析:解析 GridLayout 布局管理器使容器中各个构件呈网格状布局,平均占据容器的空间, GridBagLayout布局管理器是 GfidLayout布局管理器的扩展。GridBagLayout 与 GridLayout的区别在于以下几个方
36、面:组件在网格中可以占据多个单元。不同行和列的比例不必相等。在网格单元内的组件可以用不同的方式进行摆放。因此,B 是正确选项。BoxLayout 布局管理器按照自上而下(Y 轴)或者从左到右(X 轴)的顺序布局依次加入构件。24.下面的代码段中,执行之后 i和 j的值是( )。int i=1;int j;j=i+;(分数:2.00)A.1,1B.1,2C.2,1 D.2,2解析:解析 由于+运算符在 i之后,因此要先取变量 i的值 1作为表达式 i+的值赋给变量 j,然后进行变量 i的自增运算,使 i变为 2,所以 i的值为 2,而 j的值为 1。25.下列流中哪一个使用了缓冲区技术?( )(
37、分数:2.00)A.BufferedOutputStream B.FileInputSreamC.DataOutputStreamD.FileReader解析:解析 BufferedOutputStream 使用内部缓冲区,减少了程序对磁盘或者网络等外设的访问次数,从而提高了输出流的性能。26.在单链表中,增加头结点的目的是( )。(分数:2.00)A.方便运算的实现 B.使单链表至少有一个结点C.标识表结点中首结点的位D.说明单链表是线性表的链式存储实现解析:解析 头结点不仅标识了表中首结点的位置,而且根据单链表(包含头结点)的结构,只要掌握了表头,就能够访问整个链表,因此增加头结点的目的是
38、为了便于运算的实现。27.下列不属于 JComponent类的功能的是( )。(分数:2.00)A.边框设置B.键盘导航C.支持布局D.调用本地图形系统 解析:解析 Swing 是轻量级的构件,与本地系统无关。28.Java中,通过网络使用 URL访问对象的功能流是( )。(分数:2.00)A.PipedInputStream输入流B.URL输入流 C.BufferedInputStream输入流D.Sock输入流解析:解析 除了基本文件访问外,Java 还提供了通过网络使用 URL访问对象的功能。该功能由 URL 输入流实现。29.在计算机中,算法是指( )。(分数:2.00)A.查询方法B
39、.加工方法C.解题方案的准确而完整的描述 D.排序方法解析:解析 计算机算法是指解题方案的准确而完整的描述,它具有的基本特征有:可行性、确定性、有穷性和拥有足够的情报。30.类 java.lang.ThreadDeath的功能是( )。(分数:2.00)A.定义并且实现 Java中的线程B.定义 Runnable接口C.杀死线程 D.实现线程同步与交互解析:解析 Java.lang.Thread 的功能是定义并且实现 Java中的线程 Java.lang.Runnable的功能是定义 Runnable接口;java.lang.Object 的功能是定义现场同步与交互的方法;java.lang.
40、ThreadDeath 的功能是杀死线程。31.下列哪个包中含有压缩文件输入流 ZiplnputStream类?( )(分数:2.00)A.iava.ioB.java.util.zip C.java.util.jarD.java.awt解析:解析 ZipInputStream 类虽然继承了 java.io包中的 InflaterInputStream类,但是它本身属于 java.util.zip包。32.如果不为类的成员变量定义初始值,Java 会给它们设置默认值。下列说法中不正确的是( )。(分数:2.00)A.byte型的默认值为 0B.long型的默认值为 0.0L C.int型的默认值
41、为 0D.float型的默认值为 0.0f解析:解析 long 类型为长整型数,其默认值为 OL,而不是 0.0L。33.下列叙述中,不属于软件需求规格说明书的作用的是( )。(分数:2.00)A.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析 解析:解析 软件需求规格说明书(SRS,Software Requirement Specification)是需求分析阶段的最后成果,是软件开发中的重要文档之一。它有以下几个方面的作用:便于用户、开发人员进行理解和交流;反映出用户问题的结构,可以作为软
42、件开发工作的基础和依据;作为确认测试和验收的依据。34.按条件 f对关系 R进行选择,其关系代数表达式为( )。(分数:2.00)A.RRB.C.6f(R) D. f(R)解析:解析 选择运算是一个一元运算,关系 R通过选择运算(并由该运算给出所选择的逻辑条件)后仍为一个关系。这个关系是由 R中那些满足逻辑条件的元组所组成。如果关系的逻辑条件为 f,则 R满足 f的选择运算可以写成: f(R)。35.三元条件运算符 ex1?ex2:ex3,相当于下面的( )语句。(分数:2.00)A.if(ex2) ex1; else ex3;B.if(ex3)ex2;elseex1;C.if(ex1)ex3
43、;else ex2;D.if(ex1)ex2;elseex3; 解析:解析 问号表达式的含义是先判断表达式 ex1的值,如果该值为真,执行语句 ex2,否则执行ex3,因此选择 D。二、填空题(总题数:15,分数:30.00)36.某二叉树中度为 2的结点有 18个,则该二叉树中有 【1】 个叶子结点。(分数:2.00)填空项 1:_ (正确答案:19)解析:解析 根据二叉树的性质:在任意一棵二叉树中,度为 0的结点(即叶子结点)总是比度为 2的结点多一个。本题中度为 2的结点数为 18,故叶子结点数为 18+1=19个。37.在面向对象方法中,类的实例称为 【2】 。(分数:2.00)填空项
44、 1:_ (正确答案:对象)解析:解析 面向对象方法将属性、操作相似的对象归为类,即类是对象的抽象,它描述了属于该类所有对象的性质,而一个对象则是其对应类的一个实例。38.问题处理方案的正确而完整的描述称为 【3】 。(分数:2.00)填空项 1:_ (正确答案:算法)解析:解析 算法是指解题方案的准确而完整的描述。39.在关系数据库中,把数据表示成二维表,每一个二维表称为 【4】 。(分数:2.00)填空项 1:_ (正确答案:关系 或 一个关系)解析:解析 在关系数据库中,把数据表示成二维表,而一个二维表就是一个关系。40.诊断和改正程序中错误的工作通常称为 【5】 。(分数:2.00)填
45、空项 1:_ (正确答案:程序调试)解析:解析 程序调试的任务是诊断和改正程序中的错误。它与软件测试不同,软件测试是尽可能多地发现软件中的错误。先要发现软件的错误,然后借助于调试工具找出软件错误的具体位置。软件测试贯穿整个软件生命期,而调试主要在开发阶段。41.Java的简单性首先体现在自身系统的精炼上,它的基本解释程序和 【6】 占内存 40 KB,附加的基本标准类库和支持线程程序占 175 KB。(分数:2.00)填空项 1:_ (正确答案:类库)解析:解析 Java 由 Oak发展而来,其简单性首先表现在自身系统的简练上,它的基本解释程序和类库仅占 40KB,附加的基本标准类库和多线程支
46、持也仅占 175 KB,力求用最小的系统完成尽可能多的功能。42.在 Java语言中的实数,如数字后没有任何字母,计算机默认其为 【7】 类型。(分数:2.00)填空项 1:_ (正确答案:double)解析:解析 Java 中的实数分为 float型和 double型,float 型实数常量后面跟 f或 F标明其类型,如113f和 11.3F都表示单精度实数;double 型实数常量后面跟 d或 D标明其类型,如 18.8d和 18.8D 都表示双精度实数;如果一个数后面没有任何字母,计算机默认其为 double型。43.switch语句先计算保留字 switch后面 【8】 的值,再和各
47、case语句后的值做比较。(分数:2.00)填空项 1:_ (正确答案:表达式)解析:解析 switch 语句的执行过程是:先计算 switch后的表达式,然后以计算所得的值对比各 case语句后的值,以决定执行哪一个 case内的程序语句,若没有符合的条件,则执行 default后的程序语句。44.在捕获或声明异常时,应注意选择适当的异常类,选择适当的地方处理,是在方法内处理还是用 【9】 子句传递给调用栈的上层。(分数:2.00)填空项 1:_ (正确答案:throws)解析:解析 捕获异常要求在程序的方法中预先声明,在调用方法时用 try-catch-finally语句捕获并处理,用 throws子句声明异常和定义自己的异常类,用 throw语句抛出异常。45.在 Java新的 I/O功能中,通过文件锁定来实现多个线程的 【10】 ,避免了可能存在的安全隐患。(分数:2.00)填空项 1:_ (正确答案:同步访问)解析:解析 J2SE1.4 提供了一些新的 I/O功能,被封装在 java.nio包中。其特点是:使用内存映射技术、文件锁定、字符及编码、非阻塞 I/O等。文件锁定:当多个线程对于同一个文件进行访问时,文件锁定实现对多个线程的访问同步,避免了可能的文件安全隐患。46.Java中实现完全定制串行化,必须实现 【11】 接口。(分数:2.00)填空项 1:_