1、二级 JAVA 笔试-140 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.以下程序段的输出结果为 ( )int j=2;switch(j)case 2:System.out.print(“two.“);case 2+1:System.out.println(“three.“);breakdefault:System.out.println(“value is“+j);break;(分数:2.00)A.two.three.B.two.C.three.D.value is 22.下列关系运算的叙述中,正确的是 ( )(分数:2.00)A.投
2、影、选择、连接是从二维表行的方向进行的运算B.并、交、差是从二维表的列的方向来进行运算C.投影、选择、连接是从二维表列的方向进行的运算D.以上 3 种说法都不对3.结构化程序设计所规定的三种基本控制结构是 ( )(分数:2.00)A.输入、处理、输出B.树形、网形、环形C.顺序、选择、循环D.主程序、子程序、函数4.已创建好一个 Frame 类的对象 myfrm,要为其设置标题,需要调用_方法? ( )(分数:2.00)A.getTitle()B.setTitle()C.getState()D.setState()5.下列说法错误的是 ( )(分数:2.00)A.与 Swing 组件库相比,A
3、WT 组件非常依赖底层平台B.Component 类是所有 AWT 组件的根C.Swing 组件可以完全取代 AWT 组件D.容器用布局管理器来控制容器内组件的摆放6.对于类的说法中,不正确的一项是 ( )(分数:2.00)A.一般类体的域包括常量、变量、数组等独立的实体B.类中的每个方法都由方法头和方法体构成C.Java 程序中可以有多个类,但是公共类只有一个D.Java 程序可以有多个公共类7.java.awt 包提供了基本的 java 程序的 GUI 设计工具,包含构件、容器和 ( )(分数:2.00)A.布局管理器B.数据传送器C.图形和图象工具D.用户界面构件8.软件生命周期中花费时
4、间最多的阶段是 ( )(分数:2.00)A.详细设计B.软件编码C.软件测试D.软件维护9.线性表的顺序存储结构和线性表的链式存储结构分别是 ( )(分数:2.00)A.顺序存取的存储结构、顺序存取的存储结构B.随机存取的存储结构、顺序存取的存储结构C.随机存取的存储结构、随机存取的存储结构D.任意存取的存储结构、任意存取的存储结构10.非空的循环单链表 head 的尾结点(由 p 所指向),满足 ( )(分数:2.00)A.pnext=NULLB.p=NULLC.pnext=headD.p=head11.对 java 的继承机制描述错误的是 ( )(分数:2.00)A.java 支持多重继承
5、B.声明子类时使用 extends 子句C.继承时子类可以添加新的方法和状态D.继承是面向对象方法的一个重要基本特征12.非字符输入流都是抽象类_的子类。 ( )(分数:2.00)A.InputStreamB.OutputStreamC.FilterInputStreamD.FilterOutputStream13.在关系数据库中,对一个关系做投影操作后,新关系的元组个数将 ( )(分数:2.00)A.等于原来关系中的元组个数B.大于原来关系中的元组个数C.小于原来关系中的元组个数D.不能确定元组个数14.JDBC 的模型对开放数据库连接(ODBC) 进行了改进,它包含 ( )(分数:2.00
6、)A.一套发出 SQL 语句的类和方法B.更新表的类和方法C.调用存储过程的类和方法D.以上全部都是15.数据库的故障恢复一般是由 ( )(分数:2.00)A.数据流图完成的B.数据字典完成的C.DBA 完成的D.PAD 图完成的16.下面关于 Java 语言中的方法说法不正确的是 ( )(分数:2.00)A.Java 中的方法的参数传递是传值调用,而不是地址调用B.方法体是对方法的实现,包括变量声明和 Java 的合法语句C.如果程序定义了一个或多个构造方法,在创建对象时,也可以用系统自动生成空的构造方法D.类的私有方法不能被其子类直接访问17.公有成员变量 MAX 是一个 int 型值,变
7、量的值保持常数值 100,则下列使用_选项的声明定义这个变量是正确的。 ( )(分数:2.00)A.public int MAX=100;B.final int MAX=100;C.final public int MAX=100;D.public final int MAX=100;18.下列选项中,列出用于定义类成员的访问控制权的一组保留字是 ( )(分数:2.00)A.class,float,double,publicB.float,boolean,int,longC.char,extends,float,doubleD.public,private,protected19.Java 中
8、的线程模型包含 ( )(分数:2.00)A.一个虚拟处理机B.CPU 执行的代码C.代码操作的数据D.以上都是20.软件设计中,有利于提高模块独立性的一个准则是 ( )(分数:2.00)A.低内聚低耦合B.低内聚高耦合C.高内聚低耦合D.高内聚高耦合21.关于数组,下列说法中不正确的是 ( )(分数:2.00)A.数据是最简单的复合数据类型,是一系列数据的集合B.数组的元素可以是值(基本数据类型)、对象或其他数组C.定义数组时,必须分配内存D.一个数组中的所有值都必须是相同的类型22.Java 语言具有许多优点和特点,下列选项中,哪个反映了 Java 程序并行机制的特点? ( )(分数:2.0
9、0)A.安全性B.多线性C.跨平台D.可移植23.下列代码的执行结果是 ( )public class Testpublic static void main(String args)float t=9.0hint q=5;System.out.println(t+)*(-q);(分数:2.00)A.41B.41.0C.36D.36.024.下列描述中不正确的一项是 ( )(分数:2.00)A.import 语句告诉 Java 用户需要哪个包(package)中的类B.所有的类必须实例化,才能调用它的数据成员和方法C.package 语句用于将源文件存入所指定的包中D.System 类不可能实
10、例化,它的所有方法都是通过类变量来调用的25.下面关于 Applet 的说法正确的是 ( )(分数:2.00)A.Applet 也需要 main 方法B.Applet 必须继承自 java.awt.AppletC.Applet 能访问本地文件D.Applet 程序不需要编译26.在 Applet 生命周期中,下面哪个方法是在装载 Applet 时被调用? ( )(分数:2.00)A.destroy()B.init()C.start()D.stop()27.下列不属于软件调试技术的是 ( )(分数:2.00)A.强行排错法B.集成测试法C.回溯法D.原因排除法28.给出下列的程序代码片段,下列的
11、_选项是不正确的。 ( )public void create()Vector my;my=new Vector();(分数:2.00)A.第二行的声明不会为变量 my 分配内存空间B.第二行语句创建一个 Vector 类对象C.第三行语句创建一个 Vector 类对象D.第三行语句为一个 Vector 类对象分配内存空间29.已知有定义:String s=“story“,下面哪一个表达式是合法的? ( )(分数:2.00)A.s+=“books“;B.chare=s1;C.int len=s.length;D.String s=s.toLowerCase()30.J2ME 是为嵌入式和移动设
12、计提供的 Java 平台,它的体系结构由_组成。 ( )(分数:2.00)A.ProfilesB.ConfigurationC.OptionalPackagesD.以上都是31.执行下列语句后,屏幕上显示 i 值为 ( )int i=8;System.out.println(i=2);(分数:2.00)A.8B.2C.10D.10000032.下列关于 try 和 catch 子句的描述中,错误的一项是 ( )(分数:2.00)A.不同的 catch 代码段是不同的作用域,但是可以访问相互之间定义的局部变量B.如果没有异常产生,则所有的 catch 代码段都被略过不执行C.try 代码段后跟有
13、一个或多个 catch 代码段D.异常总是由距离产生异常最近的匹配 catch 代码段处理33.下列说法正确的是 ( )(分数:2.00)A.Java 中包的主要作用是实现跨平台功能B.package 语句只能放在 import 语句后面C.包(package)由一组类(class)和界面(interface)组成D.可以用#include 关键词来标明来自其他包中的类34.下列选项中,用于实现接口的关键字是 ( )(分数:2.00)A.interfaceB.implementsC.abstractD.class35.在待排序的元素序列基本有序的前提下,效率最高的排序方法是 ( )(分数:2.
14、00)A.冒泡排序B.选择排序C.快速排序D.归并排序二、填空题(总题数:15,分数:30.00)36.假设线性表的长度为 n,则在最坏情况下,冒泡排序需要的比较次数为 【1】 。(分数:2.00)填空项 1:_37.类是一个支持集成的抽象数据类型,而对象是类的 【2】 。(分数:2.00)填空项 1:_38.对软件是否能达到用户所期望的要求的测试称为 【3】 。(分数:2.00)填空项 1:_39.单元测试又称模块测试,一般采用 【4】 测试。(分数:2.00)填空项 1:_40.当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的
15、 【5】 。(分数:2.00)填空项 1:_41.Java 源文件中最多只能有一个 【6】 类,其他类的个数不限。(分数:2.00)填空项 1:_42.在编写 Java 类的时候,类中的方法主要是靠一定的 【7】 来实现的。(分数:2.00)填空项 1:_43.设 x,y,max 均为 int 型变量,x,y 已赋值。用三目条件运算符求 x,y 的最大值,这个赋值语句应是 max= 【8】 。(分数:2.00)填空项 1:_44.类 Test 定义如下:public class Testpublic static void main(String args)String sty=new Str
16、ing(“abcde“);char ch=A,B,C,D,E;ml(str,ch);System.out.print(str+“,“);System.out.println(ch);public static void ml(String s,char ch)s=“Hello“;ch3=Z;那么程序的执行结果为: 【9】 (分数:2.00)填空项 1:_45.对象是一组相关变量和相关方法的封装体,是类的一个 【10】 。(分数:2.00)填空项 1:_46.抽象窗口工具包 【11】 提供用于所有 Java applets 及应用程序中的基本 GUI 组件。(分数:2.00)填空项 1:_47.
17、Java 通过过滤流对 I/O 访问提供 【12】 机制。(分数:2.00)填空项 1:_48.请完成下列语句中应填的内容:File pathName=new File(args0);StringfileNames=pathName. 【13】 ;(分数:2.00)填空项 1:_49.将下列程序按要求补充完整。import java.io*;public class DataTypepublic static void main(String args) 【14】 /定义常量 TIME 为 int 类型,且值为 1867byte b;int i;b=011;i=123;System.out.p
18、rintln(“TIME=“+TIME);System.out.println(“b=“+b);System.out.println(“i=“+i);(分数:2.00)填空项 1:_50.在程序运行过程中,经常需要扩展数组,则应该使用 java.util. 【15】 类。(分数:2.00)填空项 1:_二级 JAVA 笔试-140 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.以下程序段的输出结果为 ( )int j=2;switch(j)case 2:System.out.print(“two.“);case 2+1:System.out
19、.println(“three.“);breakdefault:System.out.println(“value is“+j);break;(分数:2.00)A.two.three. B.two.C.three.D.value is 2解析:解析 该题测试的是考生对 switch 语句的掌握,执行时,swish 语句根据表达式返回的值与每个case 子句的值相比较。如果匹配成功,则执行该 case 子句后的语句序列,直到执行到 break 语句或switch 语句结束,然后跳出 switch 语句。如果匹配不成功,则跳转到 default 语句。本题中的switch(2)应对应 case2,
20、所以输出“two.“,但是它后面没有 break,所以继续执行 case2+1,输出“three.“,这时遇到 break,则跳出 switch 语句。所以本题选择 A。2.下列关系运算的叙述中,正确的是 ( )(分数:2.00)A.投影、选择、连接是从二维表行的方向进行的运算B.并、交、差是从二维表的列的方向来进行运算C.投影、选择、连接是从二维表列的方向进行的运算 D.以上 3 种说法都不对解析:解析 在关系模型的数据语言中,一般除了运用常规的集合运算(并、交、差、笛卡尔积等),还定义了一些专门的关系运算,如投影、选择、连接等。前者是将关系(即二维表)看成是元组的集合,这些运算主要是从二维
21、表的行的方向来进行的。后者是从二维表的列的方向来进行运算的。3.结构化程序设计所规定的三种基本控制结构是 ( )(分数:2.00)A.输入、处理、输出B.树形、网形、环形C.顺序、选择、循环 D.主程序、子程序、函数解析:解析 顺序结构、选择结构和循环结构(或重复结构)是结构化程序设计的 3 种基本结构。4.已创建好一个 Frame 类的对象 myfrm,要为其设置标题,需要调用_方法? ( )(分数:2.00)A.getTitle()B.setTitle() C.getState()D.setState()解析:解析 该题考查 Frame 常用的方法。getTitle()是获取框架的标题;s
22、etTitle()是设置框架的标题;getState()是获取框架的状态;setState()是设置框架的状态。5.下列说法错误的是 ( )(分数:2.00)A.与 Swing 组件库相比,AWT 组件非常依赖底层平台B.Component 类是所有 AWT 组件的根C.Swing 组件可以完全取代 AWT 组件 D.容器用布局管理器来控制容器内组件的摆放解析:解析 AWT 组件通过它们各自的代理映射成平台特定的组件,因此非常依赖底层平台,而且 AWT适合于简单的 GUI 程序,对于复杂的 GUI 项目不适用。随着 Java2 的发布,Java 提供了新的制作 GUI 程序的 Swing 组件
23、库,Swing 组件界面更精美,使用更稳定、通用,并且它们都是直接用 Java 代码绘制,从而更少地依赖低层平台。目前,Java2 仍然支持 AWT 组件,并且 Swing 组件不能取代 AWT 的全部类。所以选项 C 是错误的。组件(Component):组件是一个可以用图形化的方式显示在屏幕上,并能与用户进行交互的对象。Component 类是所有 AWT 组件的根。容器用布局管理器来控制容器内组件的摆放。每个容器都有一个布局管理器,当容器需要对某个组件进行定位或判断其尺寸大小时,就会调用其对应的布局管理器。6.对于类的说法中,不正确的一项是 ( )(分数:2.00)A.一般类体的域包括常
24、量、变量、数组等独立的实体B.类中的每个方法都由方法头和方法体构成C.Java 程序中可以有多个类,但是公共类只有一个D.Java 程序可以有多个公共类 解析:解析 Java 程序中可以有多个类,并不是可以有多个公共类,而公共类只能有一个。所以选择D。7.java.awt 包提供了基本的 java 程序的 GUI 设计工具,包含构件、容器和 ( )(分数:2.00)A.布局管理器 B.数据传送器C.图形和图象工具D.用户界面构件解析:解析 java.awt 包提供了基本的 java 程序的 GUI 设计工具。主要包括下述三个概念:组件Component;容器Container;布局管理器Lay
25、outManage。所以选项 A 是正确的。8.软件生命周期中花费时间最多的阶段是 ( )(分数:2.00)A.详细设计B.软件编码C.软件测试D.软件维护 解析:解析 软件生命周期分为软件定义、软件开发及软件运行维护 3 个阶段。本题中,详细设计、软件编码和软件测试都属于软件开发阶段;维护是软件生命周期的最后一个阶段,也是持续时间最长,花费代价最大的一个阶段,软件工程学的一个目的就是提高软件的可维护性,降低维护的代价。9.线性表的顺序存储结构和线性表的链式存储结构分别是 ( )(分数:2.00)A.顺序存取的存储结构、顺序存取的存储结构B.随机存取的存储结构、顺序存取的存储结构 C.随机存取
26、的存储结构、随机存取的存储结构D.任意存取的存储结构、任意存取的存储结构解析:解析 该题考查的是线性表存储结构的基本知识。顺序存储结构中,数据元素存放在一组地址连续的存储单元中,每个数据元素地址可通过公式 LOC(ai)=LOC(a1)+(i-1)L 计算得到,从而实现了随机存取。对于链式存储结构,要对某结点进行存取,都得从链的头指针指向的结点开始,这是一种顺序存取的存储结构。10.非空的循环单链表 head 的尾结点(由 p 所指向),满足 ( )(分数:2.00)A.pnext=NULLB.p=NULLC.pnext=head D.p=head解析:解析 循环链表就是将链表的最后一个结点指
27、向链表头结点(或第一个结点),即 pnext=head。11.对 java 的继承机制描述错误的是 ( )(分数:2.00)A.java 支持多重继承 B.声明子类时使用 extends 子句C.继承时子类可以添加新的方法和状态D.继承是面向对象方法的一个重要基本特征解析:解析 类继承也称作类派生,是指一个类可以继承其他类的所有数据成员和方法,并增加新的成员。继承分为单继承和多继承两种形式。单继承允许一个类可以有多个子类,但只能够有一个父类;多继承则允许一个类不仅可以有多个子类,还可以有多个父类。但是需要注意一点,Java 只支持单继承,但可以通过接口实现多继承的功能。所以选项 A 的描述是错
28、误的。在 Java 中实现类继承需要使用 extends关键字。12.非字符输入流都是抽象类_的子类。 ( )(分数:2.00)A.InputStream B.OutputStreamC.FilterInputStreamD.FilterOutputStream解析:解析 该题考查 Java 中 InputStream 非字符输入流,所有的字节输入流都是从 InputStream 继承。所以选项 A 是正确的。13.在关系数据库中,对一个关系做投影操作后,新关系的元组个数将 ( )(分数:2.00)A.等于原来关系中的元组个数B.大于原来关系中的元组个数C.小于原来关系中的元组个数D.不能确定
29、元组个数 解析:解析 投影:按字段(也称属性,比如学生关系(学号,姓名,出生年月,性别),学号、姓名都是属性)选取一列或多列(一个二维表中所有元组在某一列或几列上截取出来)。如果有重复的元组,投影操作去掉重复的元组,则得到的新关系的元组个数将会少于原来的元组个数;如果没有重复的元组,则新关系的元组个数等于原来的元组个数。所以不能确定元组个数。14.JDBC 的模型对开放数据库连接(ODBC) 进行了改进,它包含 ( )(分数:2.00)A.一套发出 SQL 语句的类和方法B.更新表的类和方法C.调用存储过程的类和方法D.以上全部都是 解析:解析 JDBC 提供了访问数据库的标准接口。JDBC
30、的模型对开放数据库连接 (ODBC)进行了改进,它包含一套发出 SQL 语句、更新表和调用存储过程的类和方法。所以选择 D。15.数据库的故障恢复一般是由 ( )(分数:2.00)A.数据流图完成的B.数据字典完成的C.DBA 完成的 D.PAD 图完成的解析:解析 一旦数据库中的数据遭受破坏,需要及时进行恢复,RDBMS 一般都提供此种功能,并由 DBA负责执行故障恢复功能。16.下面关于 Java 语言中的方法说法不正确的是 ( )(分数:2.00)A.Java 中的方法的参数传递是传值调用,而不是地址调用B.方法体是对方法的实现,包括变量声明和 Java 的合法语句C.如果程序定义了一个
31、或多个构造方法,在创建对象时,也可以用系统自动生成空的构造方法 D.类的私有方法不能被其子类直接访问解析:解析 Java 中的方法的参数传递是传值调用,而不是地址调用。选项 A 正确;方法体是对方法的实现,包括变量声明和 Java 的合法语句,选项 B 正确;类的私有方法不能被其子类直接访问,选项 D 是正确的;选项 C 的说法不正确,在创建对象时,不可以用系统自动生成空的构造方法。17.公有成员变量 MAX 是一个 int 型值,变量的值保持常数值 100,则下列使用_选项的声明定义这个变量是正确的。 ( )(分数:2.00)A.public int MAX=100;B.final int
32、MAX=100;C.final public int MAX=100;D.public final int MAX=100; 解析:解析 该题考查的是修饰符的问题。根据本题的意思要把 MAX 声明为一个公有成员变量,即public 型。而且变量的值是 int 型,保持常数值 100,所以要使用 final 修饰符。用 final 修饰后,变量的值不可再更改。18.下列选项中,列出用于定义类成员的访问控制权的一组保留字是 ( )(分数:2.00)A.class,float,double,publicB.float,boolean,int,longC.char,extends,float,doub
33、leD.public,private,protected 解析:解析 public 定义的是公有的,private 定义的是私有的,定义为 protected 的方法和成员变量能被同一个包里的所有类所访问,就像默认修饰符 package 一样。像 float、double、int、long、char这些都不能定义类成员的访问控制权,所以本题的答案选择 D。19.Java 中的线程模型包含 ( )(分数:2.00)A.一个虚拟处理机B.CPU 执行的代码C.代码操作的数据D.以上都是 解析:解析 在 Java 中线程的模型就是一个 CPU、程序代码和数据的封装体。Java 中的线程模型包含 3部
34、分:(1)一个虚拟的 CPU。 (2)该 CPU 执行的代码。(3)代码所操作的数据。所以本题的答案选 D。20.软件设计中,有利于提高模块独立性的一个准则是 ( )(分数:2.00)A.低内聚低耦合B.低内聚高耦合C.高内聚低耦合 D.高内聚高耦合解析:解析 模块的独立程度是评价设计好坏的重要度量标准。衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准。一般优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。21.关于数组,下列说法中不正确的是 ( )(分数:2.00)A.数据是最简单的复合数据类型,是一系列数据的集合B.数组的
35、元素可以是值(基本数据类型)、对象或其他数组C.定义数组时,必须分配内存 D.一个数组中的所有值都必须是相同的类型解析:解析 在 Java 中,定义一个数组需要经过两个步骤:先声明数组的类型,然后为数组分配内存空间。在声明数组时并不为数组元素分配内存空间,如果希望声明的数组具有实用价值,那么就必须为它分配内存空间。所以选项 C 的说法是不正确的。22.Java 语言具有许多优点和特点,下列选项中,哪个反映了 Java 程序并行机制的特点? ( )(分数:2.00)A.安全性B.多线性 C.跨平台D.可移植解析:解析 安全性是指 Java 执行多层安全机制,以提供足够的安全保障的特点;跨平台和可
36、移植是指Java 一次编写到处运行;多线程反映了 Java 程序可同时执行多个任务的并行机制特点。23.下列代码的执行结果是 ( )public class Testpublic static void main(String args)float t=9.0hint q=5;System.out.println(t+)*(-q);(分数:2.00)A.41B.41.0C.36D.36.0 解析:解析 该题考查的是运算符,以及不同类型值之间的转换。首先要知道一元运算符的用法,i+是 i 先运算,后 i+1;而+i 则是先 i+1,后运算。不同类型数进行运算时的转换,在运算时遵循这样一个转换规则
37、 byte shortintlongfloatdouble 和 charint。所以本题的答案选择 D。24.下列描述中不正确的一项是 ( )(分数:2.00)A.import 语句告诉 Java 用户需要哪个包(package)中的类B.所有的类必须实例化,才能调用它的数据成员和方法 C.package 语句用于将源文件存入所指定的包中D.System 类不可能实例化,它的所有方法都是通过类变量来调用的解析:解析 import 语句就是引入程序中用到的包中的类,选项 A 正确;并非所有的类必须实例化后才能调用它的数据成员和方法,抽象类不能被实例化,所以选项 B 错误;package 语句用于
38、指明将源文件存入哪个包中,选项 C 正确;System 类是一个 final 类,即不能被实例化,它的所有方法都是通过类变量来调用的,选项 D 正确。25.下面关于 Applet 的说法正确的是 ( )(分数:2.00)A.Applet 也需要 main 方法B.Applet 必须继承自 java.awt.Applet C.Applet 能访问本地文件D.Applet 程序不需要编译解析:解析 Java Applet 的字节码文件必须嵌入 HTML 的文件中并由负责解释 HTML 文件的 WWW 浏览器充当解释器来解释运行。因此 Applet 不需要 main 方法,但必须继承 java.aw
39、t.Applet 类或javax.swing.JApplet,因为这两个类实现了 Applet 程序于浏览器的通讯。26.在 Applet 生命周期中,下面哪个方法是在装载 Applet 时被调用? ( )(分数:2.00)A.destroy()B.init() C.start()D.stop()解析:解析 本题考查 Applet 程序的生命周期和运行方式,是考试重点,应该牢记。在 Applet 运行时,首先由浏览器调用 init()方法,即在装载 Applet 时被调用,不是装载前。所以选项 B 正确。初始化完成后,将调用 start()方法时 Applet 成为激活状态。当 Applet
40、被覆盖时,可用 stop()方法停止线程。关闭浏览器时调用 destroy(),彻底终止 Applet,从内存中卸载并释放 Applet 的所有资源。27.下列不属于软件调试技术的是 ( )(分数:2.00)A.强行排错法B.集成测试法 C.回溯法D.原因排除法解析:解析 我们严格区分调试与测试,调试是已知有错误而来找错误,是被动的;测试有很多种,比如未发现错误但不能保证程序没错而来找 BUG,还比如我们运行测试程序是否符合用户的要求,是主动的。所以答案是选项 B。 A、C、D 都是具体的程序调试方法,而 B 是宏观的程序测试方法。测试有单元测试、集成测试、确认测试、系统测试。比如我们在进行单
41、元测试时,发现程序有错误,我们再可以根据A、C、D 的方法来找错误。28.给出下列的程序代码片段,下列的_选项是不正确的。 ( )public void create()Vector my;my=new Vector();(分数:2.00)A.第二行的声明不会为变量 my 分配内存空间B.第二行语句创建一个 Vector 类对象 C.第三行语句创建一个 Vector 类对象D.第三行语句为一个 Vector 类对象分配内存空间解析:解析 选项 B 是错误的,在第二行语句中只是声明一个对象变量 my。29.已知有定义:String s=“story“,下面哪一个表达式是合法的? ( )(分数:2
42、.00)A.s+=“books“; B.chare=s1;C.int len=s.length;D.String s=s.toLowerCase()解析:解析 选项 A 的表达式是正确的,它的作用是修改了字符串 s。选项 B 是错误的,它引用的字符串数组,而这没有定义字符串数组。选项 C 也是不合法的,必须在 s.length 后面加一对小括号()才能表示取的是字符串的长度,而数组的长度的表示则是如此。选项 D 中,不能再定义 s 变量,换一个变量名就是合法的了。30.J2ME 是为嵌入式和移动设计提供的 Java 平台,它的体系结构由_组成。 ( )(分数:2.00)A.ProfilesB.
43、ConfigurationC.OptionalPackagesD.以上都是 解析:解析 J2ME 的结构与传统的编程序语言和规范有很大的不同,它是由配置(Configuration)、概要(Profile)和可选包(Optional Package)三要素构成。31.执行下列语句后,屏幕上显示 i 值为 ( )int i=8;System.out.println(i=2);(分数:2.00)A.8B.2 C.10D.100000解析:解析 该题考查的是赋值运算符“=”,它的用法是:操作数 1=操作数 2;表示的意思是:操作数 1=操作数 1操作数 2。即将 i 的二进制右移 2 位,然后再赋给
44、 i。所以,本题答案选择 B。32.下列关于 try 和 catch 子句的描述中,错误的一项是 ( )(分数:2.00)A.不同的 catch 代码段是不同的作用域,但是可以访问相互之间定义的局部变量 B.如果没有异常产生,则所有的 catch 代码段都被略过不执行C.try 代码段后跟有一个或多个 catch 代码段D.异常总是由距离产生异常最近的匹配 catch 代码段处理解析:解析 一个 try 块和它的 catch 子句形成了一个单元。catch 子句的范围受限于与之对应的 try块所定义的语句。一个 catch 子句不能捕获另一个 try 声明所引发的异常(除非是嵌套的 try 语
45、句情况)。33.下列说法正确的是 ( )(分数:2.00)A.Java 中包的主要作用是实现跨平台功能B.package 语句只能放在 import 语句后面C.包(package)由一组类(class)和界面(interface)组成 D.可以用#include 关键词来标明来自其他包中的类解析:解析 Java 中的包是为了能够使用户可以方便地重复利用已经创建的类,Java 提供了一个名为包的机制,包实际上是一组相关的类和接口的集合。所以选项 A 错误;选项 C 正确;package 语句将源文件存入指定的包中,该部分至多只有一句,必须放在源程序的第一句,如果没有该语句,则源文件存入当前目录
46、下。import 语句导入需要的包或类,该部分可以有若干 import 语句或者没有,必须放在所有的类定义前。所以选项 B、D 错误;34.下列选项中,用于实现接口的关键字是 ( )(分数:2.00)A.interfaceB.implements C.abstractD.class解析:解析 interface 是定义接口时用的关键字;abstract 是用来声明抽象类或方法的;class 是声明一个类的关键字;implements 是用来实现接口的关键字。所以选项 B 是正确的。35.在待排序的元素序列基本有序的前提下,效率最高的排序方法是 ( )(分数:2.00)A.冒泡排序 B.选择排序
47、C.快速排序D.归并排序解析:解析 从平均时间性能而言,快速排序最佳,其所需时间最少,但快速排序在最坏情况下的时间性能不如堆排序和归并排序。当序列中的记录基本有序或元素个数较少时,冒泡排序和简单选择排序为最佳排序方法,故本题答案应该为选项 A。二、填空题(总题数:15,分数:30.00)36.假设线性表的长度为 n,则在最坏情况下,冒泡排序需要的比较次数为 【1】 。(分数:2.00)填空项 1:_ (正确答案:n(n-1)/2)解析:解析 冒泡排序法是一种最简单的交换类排序方法,它是通过相邻数据元素的交换逐步将线性表变成有序。假设线性表的长度为 n,则在最坏的情况下,冒泡排序需要经过 n/2
48、 遍的从前往后的扫描和n/2 遍的从后往前的扫描,需要的比较次数为 n(n-1)/2。37.类是一个支持集成的抽象数据类型,而对象是类的 【2】 。(分数:2.00)填空项 1:_ (正确答案:实例)解析:解析 将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。所以,类是对象的抽象,对象则是其对应类的一个实例。38.对软件是否能达到用户所期望的要求的测试称为 【3】 。(分数:2.00)填空项 1:_ (正确答案:有效性测试)解析:解析 在软件测试中,对软件是否能达到用户所期望的要求的测试是有效性测试。39.单元测试又称模块测试,一般采用 【4】 测试。(分数:2.00)填空项 1:_ (正确答案:白盒法)解析:解析