1、全国计算机等级考试二级 JAVA 真题题库 1+2014 年 3 月及答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 1 分,共 40 分)(总题数:40,分数:40.00)1.下列选项中为单精度数的是( )。(分数:1.00)A.2B.52C.02fD.0232.软件工程的理论和技术性研究的内容主要包括软件开发技术和( )。(分数:1.00)A.消除软件危机B.软件工程管理C.程序设计自动化D.实现软件可重用3.为使下列代码正常运行,应该在下画线处填入的选项是( )。 (分数:1.00)A.sizeB.lengthC.dimensionD.measurement4.
2、Java 语言和 C语言相比,下面哪项内容是 Java 独有的( )。(分数:1.00)A.面向对象B.动态链接C.有类库D.跨平台5.下列关于 Java 布尔类型的描述中,正确的是( )。(分数:1.00)A.一种基本的数据类型,它的类型名称为 booleanB.用 int 表示类型C.其值可以赋给 int 类型的变量D.有两个值,l 代表真,0 代表假6.在读字符文件 Employeedat 时,使用该文件作为参数的类是( )。(分数:1.00)A.BufferedReaderB.DataInputStreamC.DataOutputStreamD.FilelnputStream7.为了提
3、高软件模块的独立性,模块之间最好是( )。(分数:1.00)A.控制耦合B.公共耦合C.内容耦合D.高内聚低耦合8.在关系 A(S,SN,D)和关系 B(D,CN,NM)中,A 的主关键字是 s,B 的主关键字是 D,则关系 A 的外码是( )。(分数:1.00)A.CNB.SNC.SD.D9.数据库技术的根本目标是要解决数据的( )。(分数:1.00)A.存储问题B.共享问题C.安全问题D.保护问题10.相对于数据库系统,文件系统的主要缺陷有数据依赖、数据不一致性和( )。(分数:1.00)A.可重用性差B.安全性差C.非持久性D.冗余性11.下列代码中的内部类名是( )。 (分数:1.00
4、)A.TimerB.ActionListenerC.listenerD.匿名12.一棵二叉树有 10 个度为 l 的结点,7 个度为 2 的结点,则该二叉树共有结点个数为( )。(分数:1.00)A.8B.25C.17D.713.下列叙述中正确的是( )。(分数:1.00)A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C.顺序存储结构能存储有序表,链式存储结构不能存储有序表D.链式存储结构比顺序存储结构节省存储空间14.下列与算法有关的叙述中,不正确的是( )。(分数:1.00)A.运算是数据结构的一个重要方
5、面,运算的实现步骤用算法来描述B.算法是精确定义的一系列规则,它指出怎样从给定的输入信息经过有限步骤产生所求的输出信息C.算法的设计采用由粗到细,由抽象到具体的逐步求精的方法D.对于算法的分析,指的是分析算法运行所要占用的机器时间,即算法的时间代价15.下列关于线程优先级的说法中,正确的是( )。(分数:1.00)A.线程的优先级是不能改变的B.线程的优先级是在创建线程时设置的C.在创建线程后的任何时候都可以设置D.B 和 C16.JDBC 是面向( )的。(分数:1.00)A.过程B.对象C.应用D.用户17.以下不是 APPLET 标记的选项是( )。(分数:1.00)A.PARAMB.B
6、ODYC.CODEBASED.ALT18.下面描述中,不属于软件危机表现的是( )。(分数:1.00)A.软件过程不规范B.软件开发生产率低C.软件质量难以控制D.软件成本不断提高19.继承是面向对象编程的个重要特征,它可降低程序的复杂性并使代码( )。(分数:1.00)A.可读性好B.可重用C.可跨包访问D.运行更安全20.下列说法中不正确的是( )。(分数:1.00)A.Java 语言中的事件都是继承自 JavaawtAWTEvent 类B.AWTEvent 类是 Event( )bject 类的子类C.Java 的 AwT 事件分为低级事件和高级事件D.ActionEvent 类是 AW
7、TEvent 类的子类21.结构化程序设计的 3 种基本结构是( )。(分数:1.00)A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移22.下列叙述中正确的是( )。(分数:1.00)A.栈是“先进先出”的线性表B.队列是“先进后出”的线性表C.循环队列是非线性结构D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构23.下列描述中,错误的是( )。(分数:1.00)A.Java 要求编程者管理内存B.Java 的安全性体现在多个层次上C.Applet 要求在支持 Java 的浏览器上运行D.Java 有多线程机制24.下面( )是合法的标识符。(
8、分数:1.00)A.$personsB.2UsersC.* pointD.this25.下列变量的定义中,错误的是( )。(分数:1.00)A.int x3;B.float f;d;C.String s”Hell0”;D.boolean btrue;26.Java 字节码文件的扩展名是( )。(分数:1.00)A.JVMB.dbtC.classD.exe27.下列标识符(名字)命名原则中,正确的是( )。(分数:1.00)A.类名的首字母小写B.变量和方法名的首字母大写C.接口名的首字母小写D.常量完全大写28.执行下列赋值语句后a 的值为( )。 aFloatvalueOf(”1234”)f
9、loatValue( );(分数:1.00)A.12B.34C.034D.123429.关于内存变量的调用,下列说法中正确的是( )。(分数:1.00)A.私有变量只能被本层模块程序调用B.私有变量能被本层模块和下层模块程序调用C.局部变量不能被本层模块程序调用D.局部变量能被本层模块和下层模块程序调用30.关于线程的生命周期以下状态正确的是( )。(分数:1.00)A.新建状态、可运行状态、阻塞状态、恢复状态和终止状态B.新建状态、运行状态、阻塞状态、恢复状态和终止状态C.新建状态、可运行状态、运行状态、阻塞状态和终止状态D.新建状态、可运行状态、运行状态、恢复状态和终止状态31.下列程序的
10、运行结果是( )。 (分数:1.00)A.error1:105B.error2C.error1:105 error2D.以上都不对32.某二叉树有 5 个度为 2 的结点,则该二叉树中的叶子结点数是( )。(分数:1.00)A.10B.8C.6D.433.栈结构不适用于下列应用中的( )。(分数:1.00)A.表达式求值B.树的层次次序周游算法的实现C.二叉树对称周游算法的实现D.快速排序算法的实现34.Java 虚拟机(JVM)运行 Java 代码时,不会进行的操作是( )。(分数:1.00)A.加载代码B.校验代码C.编译代码D.执行代码35.数据库设计中反映用户对数据要求的模式是( )。
11、(分数:1.00)A.内模式B.概念模式C.外模式D.设计模式36.Java 中类 0bjectOutputStream 支持对象的写操作,这是种字节流,它的直接父类是( )。(分数:1.00)A.WriterB.DataOutputC.OutputStreamD.Object( )utput37.设 a8,则表达式 a1 的值是( )。(分数:1.00)A.1B.2C.3D.438.当一个 Applet 被下载到本地环境时,不发生的操作是( )。(分数:1.00)A.产生一个 Applet 主类的实例B.对 Applet 自身进行初始化C.启动 Applet 运行D.Applet 并不显示出
12、来39.在面向对象方法中,不属于“对象”基本特点的是( )。(分数:1.00)A.一致性B.分类性C.多态性D.标识唯一性40.可以使当前同级线程重新获得运行机会的方法是( )。(分数:1.00)A.sleep( )B.join( )C.yield( )D.interrupt( )二、基本操作题(共 18 分)(总题数:1,分数:18.00)41.本题中定义了长度为 20 的维整型数组 a,并将数组元素的下标值赋给数组元素,最后打印输出数组中下标为奇数的元素。 public class javal public static void main(Stringargs) int a= Int i
13、: for ai=i for i+) =1: i=0;i_三、简单应用题(共 24 分)(总题数:1,分数:24.00)42.下面的程序中,有两个文本框,Input 和 Output,用户在 Input 文本框中输入字符串后回车,字符串会在 Output 文本框中出现。 (分数:24.00)_四、综合应用题(共 18 分)(总题数:1,分数:18.00)43.本题是个 Applet,功能是用鼠标画不同颜色的图形。页面中有 5 个按钮“画红色图形”、“画绿色图形”、“画蓝色图形”、“橡皮”和“清除”,单击前三个按钮中的个,按住鼠标左键或右键在面板中拖动,就能画出对应颜色的线条,单击“橡皮”按钮,
14、按住鼠标左键或右键在面板中拖动就能将面板中的图形擦除掉,单击“清除”按钮,就能将面板中所有的图形清除掉。 (分数:18.00)_全国计算机等级考试二级 JAVA 真题题库 1+2014 年 3 月答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 1 分,共 40 分)(总题数:40,分数:40.00)1.下列选项中为单精度数的是( )。(分数:1.00)A.2B.52C.02f D.023解析:Java 中单精度常量以 f 或 F 结尾。2.软件工程的理论和技术性研究的内容主要包括软件开发技术和( )。(分数:1.00)A.消除软件危机B.软件工程管理 C.程序设计自动
15、化D.实现软件可重用解析:基于软件工程的目标,软件工程的理论和技术性研究的内容主要包括软件开发技术和软件工程管理。3.为使下列代码正常运行,应该在下画线处填入的选项是( )。 (分数:1.00)A.sizeB.length C.dimensionD.measurement解析:length 表示数组的长度。4.Java 语言和 C语言相比,下面哪项内容是 Java 独有的( )。(分数:1.00)A.面向对象B.动态链接C.有类库D.跨平台 解析:C语言和 Java 语言都是面向对象的程序设计语言;库文件(dll)就是 C语言的动态链接库,这两种语言都有类库,因为类是面向对象的最基本的概念;跨
16、平台的特性是 Java 语言所特有的,在不同的操作系统上,只要装有 JVM 就可以解释执行 Java 程序,而 C语言没有这种特性。5.下列关于 Java 布尔类型的描述中,正确的是( )。(分数:1.00)A.一种基本的数据类型,它的类型名称为 boolean B.用 int 表示类型C.其值可以赋给 int 类型的变量D.有两个值,l 代表真,0 代表假解析:布尔类型数据只有两个值:true(真)、false(假),不对应任何数字,不能与数字进行转换,布尔类型数据般用于逻辑判别。6.在读字符文件 Employeedat 时,使用该文件作为参数的类是( )。(分数:1.00)A.Buffer
17、edReaderB.DataInputStreamC.DataOutputStreamD.FilelnputStream 解析:本题考查 javaio 包中的字符输入流。Java 的输入输出包括字节流、文件流和对象流等,要注意区分不同流使用的不同类。字符类输入流都是抽象类 InputStreamReader 及其子类FileReader、BuIferedReader 等。选项 A 中 BufferedReader 是把缓冲技术用于字符输入流,提高了字符传送的效率,但它不能处理文件流。选项 B 中 DataInputStream 类是用来处理字节流的,实现了DataInput 接口,不能处理文件
18、流。选项 C 中 DataOutputStream 类实现了 DataOutput 接口,不能处理文件流。选项 D 中 FileInputStream 可对个磁盘文件涉及的数据进行处理,满足题目要求。7.为了提高软件模块的独立性,模块之间最好是( )。(分数:1.00)A.控制耦合B.公共耦合C.内容耦合D.高内聚低耦合 解析:耦合性与内聚性是模块独立性的两个定性标准,一般的程序设计都会尽量做到高内聚、低耦合,有利于提高模块的独立性。8.在关系 A(S,SN,D)和关系 B(D,CN,NM)中,A 的主关键字是 s,B 的主关键字是 D,则关系 A 的外码是( )。(分数:1.00)A.CNB
19、.SNC.SD.D 解析:外码用于建立和加强两个关系之间的连接,通过将保存关系中主键值的一列或多列属性添加到另一个关系中,可建立两个关系之间的联系,这个列属性称为第二关系的外码。9.数据库技术的根本目标是要解决数据的( )。(分数:1.00)A.存储问题B.共享问题 C.安全问题D.保护问题解析:在数据库系统中,需要对数据进行集合、统的管理,以达到被多个应用程序共享的目标。10.相对于数据库系统,文件系统的主要缺陷有数据依赖、数据不一致性和( )。(分数:1.00)A.可重用性差B.安全性差C.非持久性D.冗余性 解析:文件系统所管理的数据文件基本上是分散、相互独立的。因此相对于数据库系统,以
20、此为基础的数据处理存在 3 个缺点:数据冗余大、数据的不致性、程序与数据的相互依赖(简称为数据依赖)。11.下列代码中的内部类名是( )。 (分数:1.00)A.TimerB.ActionListener C.listenerD.匿名解析:内部类就是在类内部重新定义的新类,该类能连接外部类,但是不能和外部类进行通信。Actionl。 istenser 有自己的类方法体,而 Timer 没有,只是实例化了一个 Timer 对象。12.一棵二叉树有 10 个度为 l 的结点,7 个度为 2 的结点,则该二叉树共有结点个数为( )。(分数:1.00)A.8B.25 C.17D.7解析:在任意棵二叉树
21、中,度数为 0 的结点(即叶子结点)总比度为 2 的结点多个,因此该二叉树中叶子结点为 718,81725。13.下列叙述中正确的是( )。(分数:1.00)A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的 B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C.顺序存储结构能存储有序表,链式存储结构不能存储有序表D.链式存储结构比顺序存储结构节省存储空间解析:顺序存储方式主要用于线性数据结构,它把逻辑上相邻的数据元素存储在物理上相邻的存储单元里,结点之间的关系由存储单元的邻接关系来体现。链式存储结构的存储空间不定是连续的。14.下列与算法有关的叙述中,不正确的
22、是( )。(分数:1.00)A.运算是数据结构的一个重要方面,运算的实现步骤用算法来描述B.算法是精确定义的一系列规则,它指出怎样从给定的输入信息经过有限步骤产生所求的输出信息C.算法的设计采用由粗到细,由抽象到具体的逐步求精的方法D.对于算法的分析,指的是分析算法运行所要占用的机器时间,即算法的时间代价 解析:算法是一系列解决问题的清晰指令,也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。算法常常含有重复的步骤和一些比较或逻辑判断。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用
23、空间复杂度与时间复杂度来衡量,也就是算法分析,因此选项 D 错误。算法设计一般采用由粗到细、由抽象到具体的初步求精的方法。15.下列关于线程优先级的说法中,正确的是( )。(分数:1.00)A.线程的优先级是不能改变的B.线程的优先级是在创建线程时设置的C.在创建线程后的任何时候都可以设置 D.B 和 C解析:本题考查线程优先级的概念。首先应该了解 Java 的线程是有优先级的,并且可以控制其优先级,可以排除选项 A;选项 B 和选项 C 本身就矛盾,故选项 D 是错误的,B 和 C 不能同时选择。线程的优先级在创建线程时可以设置,也可以通过 getPriority()方法来获得线程的优先级,通过 setPriority()方法来设定线程的优先级。线程的优先级属于考试重点内容,应该重点掌握。16.JDBC 是面向( )的。(分数:1.00)A.过程B.对象 C.应用D.用户解析:JDBC 中定义了组标准的应用程序接口(API),这些 API 是种面向对象的封装和重新设计的接口,使得用户能够编写不依赖于数据库厂商的数据库应用程序。17.以下不是 APPLET 标记的选项是( )。(分数:1.00)A.PARAMB.BODY C.CODEBASED.ALT解析: