1、二级 JAVA 笔试-300 及答案解析(总分:88.00,做题时间:90 分钟)一、选择题(总题数:35,分数:63.00)1.通过调用 newList(10,false)创建一个列表,关于该列表的几个说法( )是错误的。A该列表不支持复选B该列表一次可显示 10 个选项C根据需要该列表可能有垂直滚动条D该列表有 10 个选项(分数:1.00)A.B.C.D.2.下列关于栈的描述中错误的是( )。A) 栈是先进后出的线性表 B) 栈只能顺序存储C) 栈具有记忆作用 D) 对栈的插入与删除操作中,不需要改变栈底指针(分数:1.00)A.B.C.D.3.在编写 JavaApplication 程
2、序时,若需要使用到标准输入输出语句,则必须在程序的开头写上_语句。 ( )A) import java.awt.*;B) import java.applet.Applet:C) import java.io.*;D) import java.awt.Graphics;(分数:2.00)A.B.C.D.4.已经定义 ch 为字符型变量,以下赋值表达式中错误的是( )。Ach=/ Bch=62+3Cch=NULL Dch=/xaa(分数:2.00)A.B.C.D.5.如果有 2 个类 A 和 B,A 类基于 B 类,则下列描述中正确的一个是_。A这 2 个类都是子类或者超类 BA 是 B 超类的
3、子类C这 2 个类都是对方的子类 DB 是 A 超类的子类(分数:3.00)A.B.C.D.6.下列不属于虚拟机执行过程的特点的是A) 多线程 B) 动态连接C) 异常处理 D) 代码安全检查(分数:2.00)A.B.C.D.7.Java 中 break 语句可以用来“标签化中断”,对其描述正确的是 ( )A) 可以使用程序退出多重循环B) 标签是一种界面符号C) 使程序退出本次循环D) 以上说法都不对(分数:1.00)A.B.C.D.8.检查软件产品是否符合需求定义的过程称为_。A) 确认测试 B) 集成测试 C) 验证测试 D) 验收测试(分数:2.00)A.B.C.D.9.下列关于 Ja
4、va 简单数据类型的说法中,不正确的是( )。A) short 类型的数据占有 16 位的存储空间B) float 类型的数据占有 32 位的存储空间C) boolean 类型的数据占有 1 位的存储空间D) long 类型的数据占有 32 位的存储空间(分数:2.00)A.B.C.D.10.下面函数的功能是( )。a(s1,s2)char s1,s2;while(s2+=s1+);A字符串比较 B字符串复制C字符串链接 D字符串反向(分数:2.00)A.B.C.D.11.下列叙述中正确的是A) 接口复杂的模块,其耦合程度一定低B) 耦合程度弱的模块,其内聚程度一定低C) 耦合程度弱的模块,其
5、内聚程度一定高D) 上述三种说法都不对(分数:2.00)A.B.C.D.12.下列关于内部类的说法中不正确的是( )。A内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用B内部类可以使用它所在类的静态成员变量和实例成员变量C内部类不可以用 abstract 修饰符定义为抽象类 D内部类可作为其他类的成员,而且可访问它所在类的成员(分数:2.00)A.B.C.D.13.执行下列程序,其输出为( )。int Sum,j;Sum=0;j=0;doj+;for(int i=5:ij;i-)Sum=Sum+(i+j);while(j11=;A45 B50 C60 D65(分数:1.00)A.B
6、.C.D.14.关于 Swing,下列说法正确的是 ( )A) Swing 是由非 java 实现的轻量级构件B) Swing 没有本地代码C) Swing 依赖操作系统的支持D) Swing 在不同平台上表现不一致(分数:2.00)A.B.C.D.15.下列程序段的输出结果是( )。int data=0;char k=a,p=f;data=p-k;System.out.printlln(data);A0 Ba Cf D5(分数:2.00)A.B.C.D.16.有以下程序:#includestringvoid main()char a=a,b,c,d,e,f,g,h,/0;int i,j;i=
7、sizeof(a);j=strlen(a);printf(“%d,%d/n“,i,j);程序运行后输出的结果是( )。A9,9 B8,9C1,8 D9,8(分数:2.00)A.B.C.D.17.关于字节 I/O 流,下列叙述不正确的是( )。A字节数据来自于二进制文件BDataOutStream 的方法 flush()的功能是清空输出流,并把缓冲全部内容写入输出流中C字节输入流首先要实现 Datalnput 接口D所有的字节输出流都继承于 Writer 类(分数:2.00)A.B.C.D.18.用链表表示线性表的优点是( )。A便于随机存取 B花费的存储空间较顺序存储少C便于插入和删除操作 D
8、数据元素的物理顺序与逻辑顺序相同(分数:2.00)A.B.C.D.19.下面选项正确的是A) “1281”值为 32B) “1281”值为 64C) “1281”值为-32D) “1281”值为 64(分数:1.00)A.B.C.D.20.下列不属于扩展赋值运算符的是( )。A) += B) = C) /= D) =(分数:2.00)A.B.C.D.21._ 能够对解决软件危机有帮助。 ( )A大幅度提高计算机硬件系统的性能B大力昔及计算机网络系统的应用C从根本上改变计算机硬件系统的结构D大幅度降低计算机硬件系统的价格(分数:1.00)A.B.C.D.22.有以下程序段:int k=0;whi
9、le(k=1)k+;while 循环执行的次数是( )。A无限次 B有语法错,不能执行C一次也不执行 D1 次(分数:2.00)A.B.C.D.23.下列关于 Java 名称命名的约定,错误的是( )。A-$不作为变量名、方法名开头B变量名、方法名首字母小写,其余单词只有首字母大写C接口名、类名首单词第一字母大写D常量完全小写(分数:1.00)A.B.C.D.24.在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是( )。A与文件的结构相同B与文件目录的层次相同C与文件类型相同D与文件大小相同(分数:2.00)A.B.C.D.25.有以下程序:prt(int*m,in
10、t n)int i;for(i=0;in;i+)mi+;main()int a6= 1,2,3,4,5 ,i;prt(a,5);for(i=0;i5;i+) printf(“%d,“,ai+);程序运行后输出的结果是( )。A1,2,3,4,5, B2,3,4,5,6,C3,4,5,6,7, D2,3,4,5,1,(分数:2.00)A.B.C.D.26.下列叙述中正确的是( )。A) 数据库是一个独立的系统,不需要操作系统的支持B) 数据库设计是指设计数据库管理系统C) 数据库技术的根本目标是要解决数据共享的问题D) 数据库系统中,数据的物理结构必须与逻辑结构一致(分数:2.00)A.B.C.
11、D.27.Java 语言中,负责并发管理的机制是A) 垃圾回收 B) 虚拟机C) 代码安全 D) 多线程(分数:1.00)A.B.C.D.28.下列描述中不正确的一项是_。AJava 不支持多线程 B一个 Java 源程序中不允许有多个公共类CJava 通过接口支持多重继承DJava 程序可以划分为两大类:Application 和 Applet(分数:2.00)A.B.C.D.29.Java 语言和 C+语言相比,_是 Java 有的,而 C+没有。A面向对象 B动态链接 C有类库 D跨平台(分数:3.00)A.B.C.D.30.在读字符文件 Employee.dat 时,使用该文件作为参数
12、的类是( )。ABufferedReaderBDatalnputStreamCDataOutputStreamDFilelnputStream(分数:2.00)A.B.C.D.31.下列 java 组件中,不属于容器的是A) Panel B) WindowC) Frame D) Label(分数:2.00)A.B.C.D.32.现在有负无限值双精度浮点数 x 和负有限值单精度浮点数 y,以下关于 x%y 的说法中,_是正确的。ANaN B负无限双精度浮点数C负有限双精度浮点数 D负无限单精度浮点数(分数:2.00)A.B.C.D.33.下列 Java 常见事件类中哪个是鼠标事件类?A)Inpu
13、tEvent B)KeyEventC)MouseEvent D)WindowEvent(分数:1.00)A.B.C.D.34.阅读下面程序1 public class Try extends Thread 2 public static void main(String args) 3 Try t=new Try();4 t.start();5 67 public void run(int j) 8 int i=0;9 while(i5) 10 System.out.println(“祝你成功!“);11 i+:12 13 14 该程序若能打印 5 行“祝你成功!”,必须改正程序中的某行代码,
14、选择正确的修改是A) 将第 1 行的 extends Thread 改为 implements RunnableB) 将第 3 行的 new Try()改为 new Thread()C) 将第 4 行的 t.start()改为 start(t)D) 将第 7 行的 public void run(int j)改为 public void run()(分数:2.00)A.B.C.D.35.对于长度为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )。A冒泡排序 n/2 B冒泡排序为 nC快速排序为 n D快速排序为 n(n-1)/2(分数:2.00)A.B.C.D.二、填
15、空题(总题数:15,分数:25.00)36.顺序存储方法是把逻辑上相邻的结点存储在物理位置 【2】 的存储单元中。(分数:1.00)填空项 1:_37.任何一个 Java 程序都默认引入了一个包,这个包的名字叫 java 1。(分数:2.00)填空项 1:_38.字符类输出流的各个类都是抽象类 【11】 的子类。(分数:2.00)填空项 1:_39.程序流程图中的菱形框表示的是 1。(分数:2.00)填空项 1:_40.在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块,其中 1 的作用是将测试数据传送给被测试韵模块,并显示被测试模块所产生的结果。(分数:2.00)填空
16、项 1:_41.软件测试是为了 【5】 而执行程序的过程。(分数:1.00)填空项 1:_42.人员基本信息一般包括:身份证号、姓名、性别、年龄等。其中可以作为主关键字的是 1。(分数:2.00)填空项 1:_43.在对象流中,对象的传送首先要将所传送的对象串行化,也就是实现 Serializable 接口。下列代码中必须实现 Serializable 接口的类是_。ObjectInput in=new ObjectInputStream (new FileInputStream(“employee.dat“);Employee newStaff=(Employee) in.readObjec
17、t();(分数:2.00)填空项 1:_44.Java 的体系结构中,量下层是 1 ,由适配器和 JavaOS 组成,保证 Java 体系结构可以跨平台。(分数:1.00)填空项 1:_45.在深度为 7 的满二叉树中,度为 2 的结点个数为 【1】 。(分数:2.00)填空项 1:_46.设 a=00101101,若想通过 ab 运算使 a 的高 4 位取反,低 4 位不变。则 b 的二进制数应是 【7】 。(分数:2.00)填空项 1:_47.所有由 Container 派生的类称为 1。(分数:2.00)填空项 1:_48.执行下面的程序段,输出结果为 【7】 。public class
18、 Qpublic Static Void main(String args)int anar=new int5;System.out.println(anar0);(分数:2.00)填空项 1:_49.已知字符 A 的 ACS码值为 65,以下语句的输出结果是_。char ch=B:printf(“%c%d/n“,ch,ch);(分数:1.00)填空项 1:_50.通常,将软件产品从提出、实现、使用维护到停止使用、退役的过程称为 1。(分数:1.00)填空项 1:_二级 JAVA 笔试-300 答案解析(总分:88.00,做题时间:90 分钟)一、选择题(总题数:35,分数:63.00)1.通
19、过调用 newList(10,false)创建一个列表,关于该列表的几个说法( )是错误的。A该列表不支持复选B该列表一次可显示 10 个选项C根据需要该列表可能有垂直滚动条D该列表有 10 个选项(分数:1.00)A.B.C.D. 解析:2.下列关于栈的描述中错误的是( )。A) 栈是先进后出的线性表 B) 栈只能顺序存储C) 栈具有记忆作用 D) 对栈的插入与删除操作中,不需要改变栈底指针(分数:1.00)A.B. C.D.解析:解析 本题考核栈的基本概念,我们可以通过排除法来确定本题的答案。栈是限定在一端进行插入与删除的线性表,栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈
20、底元素总是最先被插入的元素,从而也是最后才能被删除的元素,即栈是按照“先进后出”或“后进先出”的原则组织数据的,这便是栈的记忆作用,所以选项 A 和选项 C 正确。对栈进行插入和删除操作时,栈顶位置是动态变化的,栈底指针不变,选项 D 正确。由此可见,选项 B 错误。3.在编写 JavaApplication 程序时,若需要使用到标准输入输出语句,则必须在程序的开头写上_语句。 ( )A) import java.awt.*;B) import java.applet.Applet:C) import java.io.*;D) import java.awt.Graphics;(分数:2.00
21、)A.B.C. D.解析:解析 在编程时,若要使用到标准的输入输出语句,必须引入 io 包,即在开头写上 import java.io.*;语句。4.已经定义 ch 为字符型变量,以下赋值表达式中错误的是( )。Ach=/ Bch=62+3Cch=NULL Dch=/xaa(分数:2.00)A. B.C.D.解析:5.如果有 2 个类 A 和 B,A 类基于 B 类,则下列描述中正确的一个是_。A这 2 个类都是子类或者超类 BA 是 B 超类的子类C这 2 个类都是对方的子类 DB 是 A 超类的子类(分数:3.00)A.B. C.D.解析:解析 定义其他类的类是超类,从某个已有类继承得到的
22、类是子类。本题中,A 类基于 B 类,因此,A 类是子类,而 B 类是超类,选项 B 正确。6.下列不属于虚拟机执行过程的特点的是A) 多线程 B) 动态连接C) 异常处理 D) 代码安全检查(分数:2.00)A.B.C.D. 解析:解析 本题考查虚拟机执行过程的特点。Java 虚拟机是编译器生成的字节码,不用考虑具体的硬件环境,实现一次编写,随处运行,实现其可移植性。虚拟机执行过程的特点有:多线程、动态连接、异常处理。代码安全检查是 Java 语言的一个突出特点,但不属于虚拟机执行过程特点。7.Java 中 break 语句可以用来“标签化中断”,对其描述正确的是 ( )A) 可以使用程序退
23、出多重循环B) 标签是一种界面符号C) 使程序退出本次循环D) 以上说法都不对(分数:1.00)A. B.C.D.解析:解析 在 Java 的循环语句中,经常用到 break 语句,break 语句可以用来“标签化中断”,break 语句的作用是使程序立刻跳出包含它的最内层循环。break 的用法有以下几种:它可以直接使用,后面什么都不跟;也可以后跟标号,格式为 break 标号;还可以跟标记代码块,如果有多重循环,可以用跟标记代码块的方法跳出多重循环。所以选项 A 是正确的。8.检查软件产品是否符合需求定义的过程称为_。A) 确认测试 B) 集成测试 C) 验证测试 D) 验收测试(分数:2
24、.00)A. B.C.D.解析:解析 确认测试的任务是验证软件的功能和性能及其他特性是否满足软件需求规格说明书中确定的各种需求,及软件配置是否完全、正确。9.下列关于 Java 简单数据类型的说法中,不正确的是( )。A) short 类型的数据占有 16 位的存储空间B) float 类型的数据占有 32 位的存储空间C) boolean 类型的数据占有 1 位的存储空间D) long 类型的数据占有 32 位的存储空间(分数:2.00)A.B.C.D. 解析:解析 long 类型的数据占有 64 位的存储空间,在编写程序时要注意,对于 long 类型常量在书写时,应该在数字后面加上 1 或
25、 L。10.下面函数的功能是( )。a(s1,s2)char s1,s2;while(s2+=s1+);A字符串比较 B字符串复制C字符串链接 D字符串反向(分数:2.00)A.B. C.D.解析:11.下列叙述中正确的是A) 接口复杂的模块,其耦合程度一定低B) 耦合程度弱的模块,其内聚程度一定低C) 耦合程度弱的模块,其内聚程度一定高D) 上述三种说法都不对(分数:2.00)A.B.C. D.解析:解析 影响模块之间耦合的主要因素有两个:模块之间的连接形式,模块接口的复杂性。一般来说,接口复杂的模块,其耦合程度要比接口简单的模块强,所以选项 A 的说法错误;耦合程度弱的模块,其内聚程度一定
26、高,选项 B 错误;选项 C 正确。12.下列关于内部类的说法中不正确的是( )。A内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用B内部类可以使用它所在类的静态成员变量和实例成员变量C内部类不可以用 abstract 修饰符定义为抽象类 D内部类可作为其他类的成员,而且可访问它所在类的成员(分数:2.00)A.B.C. D.解析:13.执行下列程序,其输出为( )。int Sum,j;Sum=0;j=0;doj+;for(int i=5:ij;i-)Sum=Sum+(i+j);while(j11=;A45 B50 C60 D65(分数:1.00)A.B.C. D.解析:14.关于
27、 Swing,下列说法正确的是 ( )A) Swing 是由非 java 实现的轻量级构件B) Swing 没有本地代码C) Swing 依赖操作系统的支持D) Swing 在不同平台上表现不一致(分数:2.00)A.B. C.D.解析:解析 该题考查 Swing 的特性。 Swing 是由纯 java 实现的。Swing 组件几乎都是轻量级组件,与重量级组件相比,没有本地的对等组件。Swing 组件不依赖操作系统的支持,这是它与 AWT 组件的最大区别。Swing 在不同的平台上表现一致,并且有能力提供本地窗口系统不支持的其他特性。15.下列程序段的输出结果是( )。int data=0;c
28、har k=a,p=f;data=p-k;System.out.printlln(data);A0 Ba Cf D5(分数:2.00)A.B.C.D. 解析:解析 a 和 f 的 ASCII 值相差 5。16.有以下程序:#includestringvoid main()char a=a,b,c,d,e,f,g,h,/0;int i,j;i=sizeof(a);j=strlen(a);printf(“%d,%d/n“,i,j);程序运行后输出的结果是( )。A9,9 B8,9C1,8 D9,8(分数:2.00)A.B.C.D. 解析:17.关于字节 I/O 流,下列叙述不正确的是( )。A字节
29、数据来自于二进制文件BDataOutStream 的方法 flush()的功能是清空输出流,并把缓冲全部内容写入输出流中C字节输入流首先要实现 Datalnput 接口D所有的字节输出流都继承于 Writer 类(分数:2.00)A.B.C.D. 解析:18.用链表表示线性表的优点是( )。A便于随机存取 B花费的存储空间较顺序存储少C便于插入和删除操作 D数据元素的物理顺序与逻辑顺序相同(分数:2.00)A.B.C. D.解析:解析 数据结构是相互之间存在一种或多种特定关系的数据元素的集合。“关系”描述的是数据元素之间的逻辑关系,因此又称数据的逻辑结构。数据的存储结构是指数据结构(数据的逻辑
30、结构)在计算机中的表示,又称物理结构。数据的存储结构有顺序存储结构和链式存储结构两种。不同存储结构的数据处理效率不同。由于链表采用链式存储结构,元素的物理顺序并不连续,对于插入和删除无需移动元素,很方便,当查找元素时就需要逐个元素查找,因此查找的时间相对更长。19.下面选项正确的是A) “1281”值为 32B) “1281”值为 64C) “1281”值为-32D) “1281”值为 64(分数:1.00)A.B. C.D.解析:解析 本题考查 Java 中的运算符。“”是算术右移运算符,选项 A 中 128 相当于二进制的10000000,所以“1281”值为 64,而不是 32,选项 B
31、 正确。“”是逻辑右移运算符,用来将一个数的二进制位添。右移若干位,与位运算符“”不同的是,移除的低位被舍弃,“1281”值也为 64。20.下列不属于扩展赋值运算符的是( )。A) += B) = C) /= D) =(分数:2.00)A.B. C.D.解析:解析 赋值运算符是=,A、C 都是很常见的扩展赋值运算符;选项 D 是左移运算的扩展赋值运算符;只有选项 B,虽然形式上很像扩展赋值运算符,但是它实际上是关系运算符,表示小于等于的关系。21._ 能够对解决软件危机有帮助。 ( )A大幅度提高计算机硬件系统的性能B大力昔及计算机网络系统的应用C从根本上改变计算机硬件系统的结构D大幅度降低
32、计算机硬件系统的价格(分数:1.00)A.B.C. D.解析:22.有以下程序段:int k=0;while(k=1)k+;while 循环执行的次数是( )。A无限次 B有语法错,不能执行C一次也不执行 D1 次(分数:2.00)A. B.C.D.解析:23.下列关于 Java 名称命名的约定,错误的是( )。A-$不作为变量名、方法名开头B变量名、方法名首字母小写,其余单词只有首字母大写C接口名、类名首单词第一字母大写D常量完全小写(分数:1.00)A.B.C.D. 解析:24.在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是( )。A与文件的结构相同B与文件目
33、录的层次相同C与文件类型相同D与文件大小相同(分数:2.00)A.B. C.D.解析:解析 本题考查 Java 包的概念。Java 采用包来管理类名空间,为编程提供一种命名机制,也是一种可见性限制机制。定义一个包要用 package 关键字,用 package 语句说明一个包时,该包的层次结构必须与文件目录的层次相同。否则,在编译时可能出现查找不到的问题,所以选项 B 正确。25.有以下程序:prt(int*m,int n)int i;for(i=0;in;i+)mi+;main()int a6= 1,2,3,4,5 ,i;prt(a,5);for(i=0;i5;i+) printf(“%d,
34、“,ai+);程序运行后输出的结果是( )。A1,2,3,4,5, B2,3,4,5,6,C3,4,5,6,7, D2,3,4,5,1,(分数:2.00)A.B. C.D.解析:26.下列叙述中正确的是( )。A) 数据库是一个独立的系统,不需要操作系统的支持B) 数据库设计是指设计数据库管理系统C) 数据库技术的根本目标是要解决数据共享的问题D) 数据库系统中,数据的物理结构必须与逻辑结构一致(分数:2.00)A.B.C. D.解析:解析 数据库不是一个独立的系统,它需要操作系统的支持,选项 A 错误;设计数据库的目的是设计出满足实际应用需求的实际关系模型,选项 B 错误;数据库技术的主要目
35、的是有效地管理和存取大量的数据资源,包括:提高数据的共享性,使多个用户能够同时访问数据库中的数据;减小数据的冗余,以提高数据的一致性和完整性;提供数据与应用程序的独立性,从而减少应用程序的开发和维护代价,选项C 正确。数据库系统中,数据的物理结构和逻辑结构可以相互独立,选项 D 错误。27.Java 语言中,负责并发管理的机制是A) 垃圾回收 B) 虚拟机C) 代码安全 D) 多线程(分数:1.00)A.B.C.D. 解析:解析 选项 A,Java 语言中,垃圾回收机制对系统中不使用的内存进行回收,从而使程序员从繁忙的内存管理中解放出来。选项 B,Java 编写好的程序首先由编译器转换为标准字
36、节代码,然后由虚拟机执行。虚拟机把字节代码程序与各操作系统和硬件分开,使 Java 程序独立于平台。选项 C,Java 的代码安全检测体现在多个层次上,在编译层、解释层、平台层分别作不同的安全检查。选项 D,多线程是 Java程序的并发机制,它能同步共享数、处理不同的事件。因此,本题的正确答案是 D。28.下列描述中不正确的一项是_。AJava 不支持多线程 B一个 Java 源程序中不允许有多个公共类CJava 通过接口支持多重继承DJava 程序可以划分为两大类:Application 和 Applet(分数:2.00)A. B.C.D.解析:29.Java 语言和 C+语言相比,_是 J
37、ava 有的,而 C+没有。A面向对象 B动态链接 C有类库 D跨平台(分数:3.00)A.B.C.D. 解析:解析 选项 A 中,因为 C 什和 Java 都是面向对象的程序设计语言;选项 B 中,C+语言中也有动态链接技术,库文件(.DLL)就是 C+的动态链接库;选项 C 错误,这两种语言都有类库,因为类是面向对象的最基本的概念;选项 D 中,跨平台的特性是 Java 语言所特有的,在不同的操作系统上,只要装有JVM 就可以执行 Java 程序,而 C+没有这种特性。30.在读字符文件 Employee.dat 时,使用该文件作为参数的类是( )。ABufferedReaderBData
38、lnputStreamCDataOutputStreamDFilelnputStream(分数:2.00)A.B.C.D. 解析:解析 本题考查 java.io 包中的字符输入流。Java 的输入输出包括字节流、文件流、对象流等,要注意区分不同流使用的不同类。字符类输入流都是抽象 InputStreamReader 及其子类FileReader、BufferedReader 等。选项 A 中 BufferedReader 是把缓冲技术用于字符输入流,提高了字符传送的效率,但它不能处理文件流。选项 B 中 DatelnputStream 类是用来处理字节流,实现了 Datalnput接口,不能处
39、理文件流。选项 C 中 DataOutputStream 类实现了 DataOutput 接口,不能处理文件流。选项D 中 FilelnputStream 可对一个磁盘文件涉及的数据进行处理,满足题目要求。31.下列 java 组件中,不属于容器的是A) Panel B) WindowC) Frame D) Label(分数:2.00)A.B.C.D. 解析:解析 本题考查对,java 组件中容器的基本知识的理解。选项 A 错误,Panel 类派生自容器类Container,属于容器的一种。选项 B 错误,Window 类也派生自容器类 Container,也属于容器的一种。选项 C 错误,F
40、rame 类派生自 Window 类,也是一种容器。选项 D 正确,Label 组件是标签组件,不属于容器。故本题答案选项是 D。32.现在有负无限值双精度浮点数 x 和负有限值单精度浮点数 y,以下关于 x%y 的说法中,_是正确的。ANaN B负无限双精度浮点数C负有限双精度浮点数 D负无限单精度浮点数(分数:2.00)A. B.C.D.解析:33.下列 Java 常见事件类中哪个是鼠标事件类?A)InputEvent B)KeyEventC)MouseEvent D)WindowEvent(分数:1.00)A.B.C. D.解析:解析:lnputEvent 为输入事件类,KeyEvent
41、 为键盘事件类,WindowEvent 为窗口事件类。34.阅读下面程序1 public class Try extends Thread 2 public static void main(String args) 3 Try t=new Try();4 t.start();5 67 public void run(int j) 8 int i=0;9 while(i5) 10 System.out.println(“祝你成功!“);11 i+:12 13 14 该程序若能打印 5 行“祝你成功!”,必须改正程序中的某行代码,选择正确的修改是A) 将第 1 行的 extends Thread
42、 改为 implements RunnableB) 将第 3 行的 new Try()改为 new Thread()C) 将第 4 行的 t.start()改为 start(t)D) 将第 7 行的 public void run(int j)改为 public void run()(分数:2.00)A.B.C.D. 解析:解析 本题中的程序通过继承 Thread 类创建了一个线程,通过这种方式创建线程时必须重写run()方法。而 run()方法的定义为 public run()。程序中第 7 行的 run()方法带了一个参数,而Thread 的 run()方法的是没有参数的。35.对于长度为
43、 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )。A冒泡排序 n/2 B冒泡排序为 nC快速排序为 n D快速排序为 n(n-1)/2(分数:2.00)A.B.C.D. 解析:解析 冒泡排序法首先将第一个记录的关键字与第二个记录的关键字进行比较,若逆序则交换,然后比较第二个与第三个,以此类推,直至第 n-1 个与第 n 个记录的关键字进行比较。在最坏情况下,冒泡排序中,若初始序列为“逆序“序列,需要比较 n(n-1)/2 次。快速排序是对通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字比另一部分记录的关键字小,然后分别对这两部分记录继续进行排序,最终达
44、到整个记录有序。最坏情况下比较次数为 n(n-1)/2。二、填空题(总题数:15,分数:25.00)36.顺序存储方法是把逻辑上相邻的结点存储在物理位置 【2】 的存储单元中。(分数:1.00)填空项 1:_ (正确答案:相邻)解析:解析:常用的存储表示方法有 4 种,顺序存储、链式存储、索引存储、散列存储。其中,顺序存储方法是把逻辑上相邻的结点存储在物理位置也相邻的存储单元中。37.任何一个 Java 程序都默认引入了一个包,这个包的名字叫 java 1。(分数:2.00)填空项 1:_ (正确答案:lang)解析:解析 Java 语言的 java.lang 包是编译器自动导入的。所以本题应
45、填 lang。38.字符类输出流的各个类都是抽象类 【11】 的子类。(分数:2.00)填空项 1:_ (正确答案:Writer)解析:解析 在 Java 中,字符都是以 16 位 Unicode 码的形式表示的。处理 Unicode 码的所有类都是从Reader 和 Writer 两个抽象超类中衍生的。字符输入流均为 Reader 的子类,而字符输出流均为 Writer 的子类。39.程序流程图中的菱形框表示的是 1。(分数:2.00)填空项 1:_ (正确答案:逻辑处理。)解析:解析 程序流程图的主要元素:(1)方框:表示一个处理步骤。(2)菱形框:表示一个逻辑处理。(3)箭头:表示控制流
46、向。40.在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块,其中 1 的作用是将测试数据传送给被测试韵模块,并显示被测试模块所产生的结果。(分数:2.00)填空项 1:_ (正确答案:驱动模块)解析:解析 模块通常不能自己运行,它不属于独立的模块,需要其他模块调用或驱动,同时被测试模块还要调用其他模块,前者称为驱动模块,作用是将测试数据传送给被测试的模块;后者称为承接模块,目的是代替被测模块,调用其他模块。41.软件测试是为了 【5】 而执行程序的过程。(分数:1.00)填空项 1:_ (正确答案:发现错误)解析:解析 软件测试是以查找错误为核心,而不是为了演示软件的
47、正确功能。因此,软件测试是为了发现错误而执行程序的过程。42.人员基本信息一般包括:身份证号、姓名、性别、年龄等。其中可以作为主关键字的是 1。(分数:2.00)填空项 1:_ (正确答案:身份证号)解析:解析 主关键字是表中区别不同记录的标识,在该表中只有身份证号能具有这个作用,所以用其作为主关键字。43.在对象流中,对象的传送首先要将所传送的对象串行化,也就是实现 Serializable 接口。下列代码中必须实现 Serializable 接口的类是_。ObjectInput in=new ObjectInputStream (new FileInputStream(“employee.dat“)