1、计算机二级 JAVA-107 及答案解析(总分:84.70,做题时间:90 分钟)一、选择题(总题数:50,分数:84.70)1.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件),下面属于系统软件的是_。(分数:1.80)A.编辑软件B.操作系统C.教务管理系统D.浏览器2.下列关于 try 和 catch 子句的描述中,错误的一项是_。(分数:2.00)A.不同的 catch 代码段是不同的作用域,但是可以访问相互之间定义的局部变量B.如果没有异常产生,则所有的 catch 代码段都被略过不执行C.try 代码段后跟有一个或多个 catch 代码段D.异常总是由距离产生异常最近的
2、匹配 catch 代码段处理3.Java 中,类 FileInputStream 和 FileOutputStream 提供了对文件的读/写方法是_。(分数:2.00)A.跳跃B.顺序C.随机或顺序D.随机4.Java 语言中属于跳转语句的是_。(分数:1.80)A.tryB.catchC.finallyD.break5.阅读下列程序: public class VariableUse public static void main(String args) int a; if(a=8) int b=9; System.out.println(“a=“+a); System.out.print
3、ln(“b=“+b); System.out.println(“a=“+a); System.out.println(“b=“+b); 该程序在编译时的结果是_。(分数:1.00)A.变量 a 未赋值B.第二个 System.out.println(“b=“+b)语句中,变量 b 作用域有错C.第二个 System.out.println(“a=“+a)语句中,变量 a 作用域有错D.第一个 System.out.println(“b=“+b)语句中,变量 b 作用域有错6.下列实现了动态数组的是_。(分数:2.50)A.vector 和 ArrayListB.Map 和 SetC.Vecto
4、r 和 MapD.ArrayList 和 Set7.下列有关数据库的描述,正确的是_。(分数:2.00)A.数据处理是将信息转化为数据的过程B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C.关系中的每一列称为元组,一个元组就是一个字段D.如果一个关系中的属性或属性组并非该关系的关键字。但它是另一个关系的关键字,则称其为本关系的外关键字8.算法的时间复杂度是指_。(分数:1.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数D.算法程序中的指令条数9.在面向对象方法中,不属于“对象”基本特点的是_。(分数:2.00)A.一致性B.分类性
5、C.多态性D.标识唯一性10.下列关于数据库设计的叙述中,正确的是_。(分数:2.00)A.在需求分析阶段建立数据字典B.在概念设计阶段建立数据字典C.在逻辑设计阶段建立数据字典D.在物理设计阶段建立数据字典11.要在 HTML 文件中嵌入 Applet,在applet标记中必须定义的是_。(分数:2.00)A.Applet 字节码文件的 URLB.Applet 显示区域的高度和宽度C.Applet 字节码的文件名D.B 和 C12.“商品”与“顾客”两个实体集之间的联系一般是_。(分数:2.00)A.一对一B.一对多C.多对一D.多对多13.在待排序的元素序列基本有序的前提下,效率最高的排序
6、方法是_。(分数:1.00)A.插入排序B.选择排序C.快速排序D.堆排序14.在一个线程中调用下列方法,不会改变该线程运行状态的是_。(分数:1.00)A.yield 方法B.另一个线程的 join 方法C.sleep 方法D.一个对象的 notify 方法15.有以下程序: #includestdio.h #define F(X,Y)(X)*(Y) void main() int a=3,b=4; printf(“%d/n“,F(a-,+b); 程序运行后输出的结果是_。(分数:2.00)A.8B.10C.12D.1516.下列说法不正确的是_。(分数:2.00)A.Java 语言中,异常
7、处理分为编译异常、运行异常、捕获异常三种B.捕获异常要求在程序的方法中预先声明C.运行异常在编程时必须定义D.以上说法都不对17.调用线程的下列方法,不会改变该线程在生命周期中状态的方法是_。(分数:2.00)A.yeild()B.wait()C.sleep()D.isAlive()18.下列关于栈叙述正确的是_。(分数:1.80)A.栈顶元素能最先被删除B.栈顶元素最后才能被删除C.栈底元素永远不能被删除D.以上三种说法都不对19.条件语句_。(分数:1.00)A.不可以嵌套使用B.可以嵌套使用C.在一条件下可以嵌套使用D.嵌套语句中不能使用 else 子句20.线程生命周期中正确的状态是_
8、。(分数:2.00)A.新建状态、运行状态和终止状态B.新建状态、运行状态、阻塞状态和终止状态C.新建状态、可运行状态、运行状态、阻塞状态和终止状态D.新建状态、可运行状态、运行状态、恢复状态和终止状态21.阅读如下程序。 public class Increment public static void main(String args) int c; c=5; System.out.println(c); System.out.println(c+); System.out.println(c); 程序运行结果是_。(分数:2.00)A.566B.556C.677D.66622.下列组件不
9、能添加进 Frame 主窗口的是_。(分数:2.00)A.PanelB.CheckBoxC.DialogD.Choice23.在 E-R 图中,表示实体联系的框是_。(分数:1.80)A.矩形B.椭圆形C.菱形D.正方形24.关于下列程序段的说法中,正确的是_。 public classArrTest public static void main(Stringargs) inti=new into5,6,7,8); System.out println(i4); (分数:1.00)A.结果输出:4B.结果输出:8C.结果输出:5 6 7 8D.产生数组越界异常25.在 Applet 的 in
10、it()方法被调用后,接下来最先调用的方法是_。(分数:2.00)A.run()B.start()C.stop()D.destroy()26.下列关于 Test 类的定义代码中,正确的是_。(分数:1.00)A.class Test implements Runnable public void run() public void someMethod() B.class Test implements Runnable public void run();C.class Test implements Runnable public void someMethod();D.class Tes
11、t implements Runnable public void someMethod() 27.对下列二叉树讲行中序遍历的结果是_。 (分数:1.80)A.DBXEAYFZCB.XYZDEFBCAC.ZYXFEDCBAD.YZCFAXEDB28.一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是_。(分数:1.80)A.一对一B.一对多C.多对多D.多对一29.switch 语句不能用于下列哪种数据类型?(分数:1.00)A.doubleB.byteC.shortD.char30.算法的空间复杂度是指_。(分数:1.00)A.算法在执行过程中
12、所需要的计算机存储空间B.算法所处理的数据量C.算法程序中的语句或指令条数D.算法在执行过程中所需要的临时工作单元数31.已知 int x=1,y;,执行下述语句后变量 x 的值是_。 y=+x5+x10;(分数:2.00)A.1B.2C.3D.432.容器 Panel 和 Applet 缺省使用的布局编辑策略是_。(分数:1.00)A.BorderLayoutB.FlowLayoutC.GridLayoutD.CardLayout33.下列转义字符中错误的一个是_。(分数:2.00)A.“/000“B.“/0014“C.“/x111“D.“/2“34.下列关于队列的叙述中,正确的是_。(分数
13、:2.00)A.在队列中只能插入数据B.在队列中只能删除数据C.队列是先进先出的线性表D.队列是先进后出的线性表35.下列有关变量的描述中不正确的是_。(分数:1.00)A.变量属性是用来描述变量作用域的B.局部变量作用域只能是它所在方法的代码段C.类变量能在类的方法中声明D.类变量的作用域是整个类36.有下列二叉树,对此二叉树进行后序遍历的结果为_。 (分数:1.80)A.ACBEDGFHB.GDBHEFCAC.HGFEDCBAD.ABCDEFGH37.下面不属于软件设计阶段任务的是_。(分数:1.00)A.软件的功能确定B.软件的总体结构设计C.软件的数据设计D.软件的过程设计38.线程生
14、命周期中正确的状态是_。(分数:2.00)A.新建状态、运行状态和终止状态B.新建状态、运行状态、阻塞状态和终止状态C.新建状态、可运行状态、运行状态、阻塞状态和终止状态D.新建状态、可运行状态、运行状态、恢复状态和终止状态39.下面属于黑盒测试方法的是_。(分数:2.00)A.语句覆盖B.逻辑覆盖C.边界值分析D.路径覆盖40.在下列选项中,哪个不是一个算法一般应该具有的基本特征?(分数:2.00)A.确定性B.可行性C.无穷性D.拥有足够的情报41.在数据管理技术的发展过程中,可实现数据共享的是_。(分数:2.00)A.人工管理阶段B.文件系统阶段C.数据库系统阶段D.系统管理阶段42.下
15、列有关线程的叙述哪个是正确的?(分数:1.00)A.一旦一个线程被创建,它就立即开始运行B.调用 start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行C.主线程不具有默认优先级D.Java 中线程的优先级从低到高以整数 0-9 表示43.在下列程序的空白处,应填入的正确选项是_。 import java. io. * ; Public class writeInt Public static void main(stringa) IntmyArray=10,20,30,40); try DataOutputSystem dos=new DataOutputSystem (ne
16、w FileOutputSystem(“ints. dat“); for(int i=0; IMYARRAY. LENGTH. I+) dos. writeInt(myArrayi); dos. _; System. out. println (“Have written binary file ints. dat“); Catch(IOException ioe) System. out. println(“IO Exception“); (分数:1.80)A.start()B.close()C.read()D.write()44.下列排序方法中,最坏情况下比较次数最少的是_。(分数:2.0
17、0)A.冒泡排序B.简单选择排序C.直接插入排序D.堆排序45._类应该是在 Java 中创建的任何异常的超类。(分数:1.00)A.ThrowableB.ErrorC.ExceptionD.NullPointerException46.阅读如下程序。 class Test implements Runnable public static void main(String args; Test t=new Test(); t.start(); public void run() 下列关于上述程序的叙述正确的是_。(分数:2.00)A.程序不能通过编译,因为 start()方法在 Test 类
18、中没有定义B.程序编译通过,但运行时出错,提示 start()方法没有定义C.程序不能通过编译,因为 run()方法没有定义方法体D.程序编译通过,且运行正常47.开发软件时对提高开发人员工作效率至关重要的是_。(分数:2.00)A.操作系统的资源管理功能B.先进的软件开发工具和环境C.程序人员的数量D.计算机的并行处理能力48.下列代码的执行结果是_。 int numbers=new int6; for(int i=1; inumbers. length; i+) numbersi=i-1; System. out. print(numbersi+“);(分数:1.80)A.0 1 2 3
19、4 5B.1 2 3 4 5 6C.0 1 2 3 4D.1 2 3 4 549.将 E-R 图转换到关系模式时,实体与实体间的联系可以表示成_。(分数:2.00)A.属性B.关系C键D域50.下列描述中,错误的是_。(分数:2.00)A.Java 要求编程者管理内存B.Java 的安全性体现在多个层次上C.Applet 要求在支持 Java 的浏览器上运行D.Java 有多线程机制计算机二级 JAVA-107 答案解析(总分:84.70,做题时间:90 分钟)一、选择题(总题数:50,分数:84.70)1.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件),下面属于系统软件的是_。
20、(分数:1.80)A.编辑软件B.操作系统C.教务管理系统 D.浏览器解析:解析 编辑软件和浏览器属于工具软件,教务系统是应用软件。2.下列关于 try 和 catch 子句的描述中,错误的一项是_。(分数:2.00)A.不同的 catch 代码段是不同的作用域,但是可以访问相互之间定义的局部变量 B.如果没有异常产生,则所有的 catch 代码段都被略过不执行C.try 代码段后跟有一个或多个 catch 代码段D.异常总是由距离产生异常最近的匹配 catch 代码段处理解析:解析 一个 try 块和它的 catch 子句形成了一个单元。catch 子句的范围受限于与之对应的 try块所定义
21、的语句。一个 catch 子句不能捕获另一个 try 声明所引发的异常(除非是嵌套的 try 语句情况)。3.Java 中,类 FileInputStream 和 FileOutputStream 提供了对文件的读/写方法是_。(分数:2.00)A.跳跃B.顺序 C.随机或顺序D.随机解析:解析 本题考查 Java 中,类 FileInputStream 和 FileOutputStream 提供了对文件的顺序读/写方法,选项 B 正确。4.Java 语言中属于跳转语句的是_。(分数:1.80)A.tryB.catchC.finallyD.break 解析:解析 Java 语言中跳转语句为 b
22、reak。try、catch 和 finally 为异常处理语句。5.阅读下列程序: public class VariableUse public static void main(String args) int a; if(a=8) int b=9; System.out.println(“a=“+a); System.out.println(“b=“+b); System.out.println(“a=“+a); System.out.println(“b=“+b); 该程序在编译时的结果是_。(分数:1.00)A.变量 a 未赋值B.第二个 System.out.println(“b
23、=“+b)语句中,变量 b 作用域有错 C.第二个 System.out.println(“a=“+a)语句中,变量 a 作用域有错D.第一个 System.out.println(“b=“+b)语句中,变量 b 作用域有错解析:解析 程序中局部变量 a 定义时没有赋初值,Java 会赋值一个随机值,第二个Systern.out.println(“b=“+b)语句中,变量 b 作用域有错,因为变量 b 是在 if 语句中定义的,执行完if 语句时,变量 b 已经不存在。因此,选择 B。6.下列实现了动态数组的是_。(分数:2.50)A.vector 和 ArrayList B.Map 和 Se
24、tC.Vector 和 MapD.ArrayList 和 Set解析:解析 动态数组是一种可以任意伸缩长度的对象,Java 中提供的向量和 arrayList 都可以实现动态数组。7.下列有关数据库的描述,正确的是_。(分数:2.00)A.数据处理是将信息转化为数据的过程B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C.关系中的每一列称为元组,一个元组就是一个字段D.如果一个关系中的属性或属性组并非该关系的关键字。但它是另一个关系的关键字,则称其为本关系的外关键字 解析:8.算法的时间复杂度是指_。(分数:1.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行
25、过程中所需要的基本运算次数 D.算法程序中的指令条数解析:解析 本题考查算法的时间复杂度,这个知识点是本章的重点考点之一,考生应该好好理解掌握。算法的时间复杂度是指执行算法所需要的计算工作量,也就是算法在执行过程中所执行的基本运算的次数,而不是指程序运行需要的时间或是程序的长度。9.在面向对象方法中,不属于“对象”基本特点的是_。(分数:2.00)A.一致性 B.分类性C.多态性D.标识唯一性解析:解析 对象是面向对象方法中最基本的概念,它的基本特点有:标识唯一性、分类性、多态性、封装性、模块独立性。故本题答案为 A)。10.下列关于数据库设计的叙述中,正确的是_。(分数:2.00)A.在需求
26、分析阶段建立数据字典 B.在概念设计阶段建立数据字典C.在逻辑设计阶段建立数据字典D.在物理设计阶段建立数据字典解析:解析 数据字典的最重要的作用是作为分析阶段的工具。11.要在 HTML 文件中嵌入 Applet,在applet标记中必须定义的是_。(分数:2.00)A.Applet 字节码文件的 URLB.Applet 显示区域的高度和宽度C.Applet 字节码的文件名D.B 和 C 解析:解析 要在 HTML 文件中嵌入 Applet,在applet标记中必须定义的是 CODE 属性(Applet 字节码的文件名)和 WIDTH、HEIGHT 属性(Applet 显示区域的宽度和高度)
27、。12.“商品”与“顾客”两个实体集之间的联系一般是_。(分数:2.00)A.一对一B.一对多C.多对一D.多对多 解析:解析 由于一个顾客可以购买多种商品,同一种商品可以有多个顾客购买,所以商品和顾客之间是多对多的联系。13.在待排序的元素序列基本有序的前提下,效率最高的排序方法是_。(分数:1.00)A.插入排序 B.选择排序C.快速排序D.堆排序解析:解析 插入排序通过数据元素的交换来逐步消除线性表中的逆序,所以关键字比较的次数与记录的初始排列次序有关,在待排序的元素序列基本有序的前提下,效率最高。而选择排序和堆排序的关键字比较的次数与记录的初始排列次序无关。快速排序虽然与记录的初始排列
28、次序有关,但在待排序的元素序列基本有序的前提下,效率低于插入排序。14.在一个线程中调用下列方法,不会改变该线程运行状态的是_。(分数:1.00)A.yield 方法B.另一个线程的 join 方法 C.sleep 方法D.一个对象的 notify 方法解析:解析 当前线程执行了 yield()或者当前线程因调度策略从而导致当前线程进入可运行状态。线程调用了 sleep()方法、join()方法时,线程进入阻塞状态。在等待阻塞状态下的线程若被 notify()和notifyAll()唤醒、被 interrupt()中断或等待时间到,线程将进入对象锁阻塞状态。另一个线程 join 方法并不影响该
29、线程的运行状态。因此,本题的正确答案是 B。15.有以下程序: #includestdio.h #define F(X,Y)(X)*(Y) void main() int a=3,b=4; printf(“%d/n“,F(a-,+b); 程序运行后输出的结果是_。(分数:2.00)A.8B.10C.12D.15 解析:16.下列说法不正确的是_。(分数:2.00)A.Java 语言中,异常处理分为编译异常、运行异常、捕获异常三种B.捕获异常要求在程序的方法中预先声明 C.运行异常在编程时必须定义D.以上说法都不对解析:17.调用线程的下列方法,不会改变该线程在生命周期中状态的方法是_。(分数:
30、2.00)A.yeild()B.wait()C.sleep()D.isAlive() 解析:解析 本题考查线程的概念。调用线程的 sleep()方法、yeild()方法和 wait()方法都会将线程阻塞,而 isAlive()是用来测试线程,以确定线程是否活着。该方法如果返回 true,则意味着线程已经启动,但还没有结束,并不影响线程的生命周期,所以选项 D 正确。18.下列关于栈叙述正确的是_。(分数:1.80)A.栈顶元素能最先被删除 B.栈顶元素最后才能被删除C.栈底元素永远不能被删除D.以上三种说法都不对解析:解析 栈是限定在一端进行插入、删除的先入后出的线性表数据结构,栈顶元素最后被
31、插入到栈中,但是最先被删除;而栈底元素最先被插入,最后被删除。19.条件语句_。(分数:1.00)A.不可以嵌套使用B.可以嵌套使用 C.在一条件下可以嵌套使用D.嵌套语句中不能使用 else 子句解析:20.线程生命周期中正确的状态是_。(分数:2.00)A.新建状态、运行状态和终止状态B.新建状态、运行状态、阻塞状态和终止状态C.新建状态、可运行状态、运行状态、阻塞状态和终止状态 D.新建状态、可运行状态、运行状态、恢复状态和终止状态解析:21.阅读如下程序。 public class Increment public static void main(String args) int c
32、; c=5; System.out.println(c); System.out.println(c+); System.out.println(c); 程序运行结果是_。(分数:2.00)A.566B.556 C.677D.666解析:解析 语句 System.out.println(c);输出 c 的值 5;System.out.println(c+);输出 c 的值 5 后,c 再自增 1 变成 6;System.out.println(c);则输出 c 的值 6。22.下列组件不能添加进 Frame 主窗口的是_。(分数:2.00)A.PanelB.CheckBoxC.Dialog D
33、.Choice解析:解析 本题考查 Java 组件中容器的基本知识。选项 A 错误,Panel 组件是容器,可以添加到 Frame窗口;选项 B 错误,CheckBox 组件是复选框组件,可以添加到 Frame 窗口;选项 C 正确,Dialog 继承自Window,Windows 类型(或子类)的对象不能包含在其他容器中;选项 D 错误,Choice 组件是选择框组件,可以添加到 Frame 窗口。23.在 E-R 图中,表示实体联系的框是_。(分数:1.80)A.矩形B.椭圆形C.菱形 D.正方形解析:解析 本题考察 E-R 的关系,在 E-R 图中,用菱形来表示实体之间的联系。矩形表示实
34、体集,椭圆形表示属性。24.关于下列程序段的说法中,正确的是_。 public classArrTest public static void main(Stringargs) inti=new into5,6,7,8); System.out println(i4); (分数:1.00)A.结果输出:4B.结果输出:8C.结果输出:5 6 7 8D.产生数组越界异常 解析:解析 该程序主要考查的是对数组的使用。数组元素的下标是从 0 开始的,若数组有 n 个元素,数组下标的的范围是 0n-1,不能超出这个范围。题目中的数组有 4 个元素,下标只可能是0、1、2、3,所以程序产生下标越界异常。
35、25.在 Applet 的 init()方法被调用后,接下来最先调用的方法是_。(分数:2.00)A.run()B.start() C.stop()D.destroy()解析:解析 在 Applet 的 init()方法被调用后,接下来最先调用的方法是 start()方法。26.下列关于 Test 类的定义代码中,正确的是_。(分数:1.00)A.class Test implements Runnable public void run() public void someMethod() B.class Test implements Runnable public void run();
36、C.class Test implements Runnable public void someMethod();D.class Test implements Runnable public void someMethod() 解析:解析 B 选项中将类的方法写成抽象的,而类又没有定义成抽象类。C、D 没有实现 run()方法。27.对下列二叉树讲行中序遍历的结果是_。 (分数:1.80)A.DBXEAYFZC B.XYZDEFBCAC.ZYXFEDCBAD.YZCFAXEDB解析:解析 中序遍历的方法是:先遍历左子树,然后访问根结点,最后遍历右子树;并且,在遍历左、右子树时,仍然先遍历左
37、子树,然后访问根结点,最后遍历右子树。所以中序遍历的结果是 DBXEAYFZC28.一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是_。(分数:1.80)A.一对一B.一对多C.多对多 D.多对一解析:解析 一个工作人员对应多台计算机,一台计算机对应多个工作人员,则实体工作人员与实体计算机之间的联系是多对多。29.switch 语句不能用于下列哪种数据类型?(分数:1.00)A.double B.byteC.shortD.char解析:30.算法的空间复杂度是指_。(分数:1.00)A.算法在执行过程中所需要的计算机存储空间 B.算法所处理的数
38、据量C.算法程序中的语句或指令条数D.算法在执行过程中所需要的临时工作单元数解析:解析 算法的空间复杂度是指算法在执行过程中所需要的计算机存储空间。31.已知 int x=1,y;,执行下述语句后变量 x 的值是_。 y=+x5+x10;(分数:2.00)A.1B.2 C.3D.4解析:32.容器 Panel 和 Applet 缺省使用的布局编辑策略是_。(分数:1.00)A.BorderLayoutB.FlowLayout C.GridLayoutD.CardLayout解析:33.下列转义字符中错误的一个是_。(分数:2.00)A.“/000“B.“/0014“C.“/x111“ D.“/
39、2“解析:34.下列关于队列的叙述中,正确的是_。(分数:2.00)A.在队列中只能插入数据B.在队列中只能删除数据C.队列是先进先出的线性表 D.队列是先进后出的线性表解析:解析 队列是指允许在一端进行插入而在另一端进行删除的线性表。队列又称为“先进先出”或“后进后出”的线性表,它体现了“先来先服务”的原则。在队列中,队尾指针与队首指针共同反映队列中元素动态变化的情况。35.下列有关变量的描述中不正确的是_。(分数:1.00)A.变量属性是用来描述变量作用域的B.局部变量作用域只能是它所在方法的代码段C.类变量能在类的方法中声明 D.类变量的作用域是整个类解析:解析 类变量在类中声明,作用域
40、是整个类,它不能在类的方法中声明。局部变量在类的方法中声明,作用域只能是它所在的方法中。36.有下列二叉树,对此二叉树进行后序遍历的结果为_。 (分数:1.80)A.ACBEDGFHB.GDBHEFCA C.HGFEDCBAD.ABCDEFGH解析:解析 对二叉树的后序遍历是指:先访问左子树,然后访问右子树,最后访问根结点,并且在访问其左、右子树时先访问其左、右子树,最后访问根结点。37.下面不属于软件设计阶段任务的是_。(分数:1.00)A.软件的功能确定 B.软件的总体结构设计C.软件的数据设计D.软件的过程设计解析:解析 软件设计包括软件结构设计、数据设计、接口设计、过程设计。38.线程
41、生命周期中正确的状态是_。(分数:2.00)A.新建状态、运行状态和终止状态B.新建状态、运行状态、阻塞状态和终止状态C.新建状态、可运行状态、运行状态、阻塞状态和终止状态 D.新建状态、可运行状态、运行状态、恢复状态和终止状态解析:39.下面属于黑盒测试方法的是_。(分数:2.00)A.语句覆盖B.逻辑覆盖C.边界值分析 D.路径覆盖解析:解析 黑盒测试方法包括等价类和边界值分析。40.在下列选项中,哪个不是一个算法一般应该具有的基本特征?(分数:2.00)A.确定性B.可行性C.无穷性 D.拥有足够的情报解析:解析 作为一个算法,一般应具有的基本特征有:可行性、确定性、有穷性、拥有足够的情
42、报。41.在数据管理技术的发展过程中,可实现数据共享的是_。(分数:2.00)A.人工管理阶段B.文件系统阶段C.数据库系统阶段 D.系统管理阶段解析:解析 人工管理阶段是在 20 世纪 50 年代中期以前出现的,数据不独立,完全依赖于程序;文件系统是数据库系统发展的初级阶段,数据独立性差;数据库系统具有高度的物理独立性和一定的逻辑独立性。所以,选项 C 是正确的。42.下列有关线程的叙述哪个是正确的?(分数:1.00)A.一旦一个线程被创建,它就立即开始运行B.调用 start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行 C.主线程不具有默认优先级D.Java 中线程的优先级
43、从低到高以整数 0-9 表示解析:43.在下列程序的空白处,应填入的正确选项是_。 import java. io. * ; Public class writeInt Public static void main(stringa) IntmyArray=10,20,30,40); try DataOutputSystem dos=new DataOutputSystem (new FileOutputSystem(“ints. dat“); for(int i=0; IMYARRAY. LENGTH. I+) dos. writeInt(myArrayi); dos. _; System.
44、 out. println (“Have written binary file ints. dat“); Catch(IOException ioe) System. out. println(“IO Exception“); (分数:1.80)A.start()B.close() C.read()D.write()解析:解析 close 方法关闭写文件。44.下列排序方法中,最坏情况下比较次数最少的是_。(分数:2.00)A.冒泡排序B.简单选择排序C.直接插入排序D.堆排序 解析:解析 本题考查排序的比较次数,冒泡排序、简单选择排序和直接插入排序在最坏的情况下比较次数为 n(n-1)/2
45、,而堆排序法在最坏的情况下需要比较的次数为 O(nlog 2 n)。45._类应该是在 Java 中创建的任何异常的超类。(分数:1.00)A.ThrowableB.ErrorC.Exception D.NullPointerException解析:解析 本题是对线程机制的考查。选项 A 错误,Java 异常系统的核心就是异常本身。Java 中的异常是实际的对象从类 Throwable 继承而来的类的实例。Throwable 类的实例将在引发异常的时候创建,Throwable 有两个子类 Error 和 Exception;选项 B 错误,Error 的实例是 Java 运行时环境(虚拟机)中
46、的内部错误,这些错误是非常少的,而且通常是致命的,不能对它们做太多的工作(无论捕获它们或者自己引发它们),但它们是存在的,这样 Java 在需要的时候可以使用它们;选项 C 正确,类 Exception 它是在 Java 中创建的任何异常的超类;选项 D 错误,NullPointerException 异常一般不会发生,除非尝试在设置其拥有一个对象之前使用变量。由此可知本题的答案是 C。46.阅读如下程序。 class Test implements Runnable public static void main(String args; Test t=new Test(); t.start
47、(); public void run() 下列关于上述程序的叙述正确的是_。(分数:2.00)A.程序不能通过编译,因为 start()方法在 Test 类中没有定义 B.程序编译通过,但运行时出错,提示 start()方法没有定义C.程序不能通过编译,因为 run()方法没有定义方法体D.程序编译通过,且运行正常解析:解析 新建的线程不会自动运行,必须调用线程的 start()方法,该方法把嵌入在线程中的虚拟CPU 置为可运行状态,使其可以被 JVM 运行。本题中的程序缺少 start()方法的定义,所以不能通过编译。47.开发软件时对提高开发人员工作效率至关重要的是_。(分数:2.00)A.操作系统的资源管理功能B.先进的软件开发工具和环境 C.程序人员的数量D.计算机的并行处理能力解析:解析 先进的软件开发工具和环境对提高开发人员工作效率是至关重要的。48.下列代码的执行结果是_。 i