1、二级 JAVA 笔试-201 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.有如下程序段:if(x0) System.out. println(“first“);else if(x-4) System.out.println(“second“);else System.out.println(“third“);x 的取值在什么范围内时,将打印出字符串 “second“ ?(分数:2.00)A.x0B.x-4C.x= -4D.x= 0public static void main (String arg )Person p=new Pers
2、on();Man t=new Man();int i:(分数:2.00)A.i=w;B.i=bC.i=p.a;D.i=t.b;18.已知二叉树后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是(分数:2.00)A.acbedB.decabC.deabcD.cedba19.链表不具有的特点是(分数:2.00)A.不必事先估计存储空间B.可随机访问任意一个元素C.插入删除不需要移动元素D.所需空间与线性表长度成正比20.栈和队列的共同特点是(分数:2.00)A.都是先进先出B.都是先进后出C.只允许在端点处插入和删除元素D.没有共同点21.下列程序段执行后的输出结果为int
3、 x=3; int y=10;System.out. println(y %x) ;(分数:2.00)A.0B.1C.2D.322.算法的时间复杂度是指(分数:2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数D.算法程序中的指令条数23.resume()方法负责恢复被哪个方法挂起的线程?(分数:2.00)A.stop()B.sleep()C.wait()D.suspend()24.下列哪个选项是 short 型数据的取值范围?(分数:2.00)A.-128+127B.-32 768+32 767C.-2 147483 648+2 417 483 6
4、47D.-3.402 823 47E 38+3.402 823 47E 3825.下列有关数据库的描述,正确的是(分数:2.00)A.数据处理是将信息转化为数据的过程B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C.关系中的每一列称为元组,一个元组就是一个字段D.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字26.给出下列的代码,则以下哪个选项返回 true?String s=“hello“;String t=“hello“;char c = h,e,1,1,o;(分数:2.00)A.equals(t);B.equals(
5、c);C.s=t;D.t=c;27.给出下列的程序,其叙述正确的是public class Man static int arr= new int 10;public static void main (String a )System.out.println(arr1);(分数:2.00)A.编译时将发生错误B.编译时正确但是运行时出错C.输出为 0D.输出为 null28.下列哪个选项不是 InputStream 类中的方法?(分数:2.00)A.public abstract int read()throws IOExceptionB.public final void writeInt
6、 (int v)throws IOExceptionC.public void close()throws IOExceptionD.public int available() throws IOException29.下列有关线程的叙述哪个是正确的?(分数:2.00)A.一旦一个线程被创建,它就立即开始运行B.调用 start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行C.主线程不具有默认优先级D.Java 中线程的优先级从低到高以整数 09 表示30.为了提高测试的效率,应该(分数:2.00)A.随机选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软
7、件的测试计划D.集中对付那些错误群集的程序31.Socket 的工作流程是打开连接到 Socket 的输入/输出按某个协议对 Socket 进行读/写操作创建 Socket关闭 Socket(分数:2.00)A.B.C.D.32.下列关于变量的叙述哪个是错的?(分数:2.00)A.实例变量是类的成员变量B.实例变量用关键字 static 声明C.在方法中定义的局部变量在该方法被执行时创建D.局部变量在使用前必须被初始化33.下列哪个命令是在当前主机的指定端口上启动远程对象注册服务程序?(分数:2.00)A.rmicB.rmiregistryC.rmidD.serialver34.下列哪个选项可
8、能包含菜单条?(分数:2.00)A.PanelB.FrameC.AppletD.Dialog35.软件生命周期中所花费用最多的阶段是(分数:2.00)A.详细设计B.软件编码C.软件测试D.软件维护二、填空题(总题数:15,分数:30.00)36.算法的基本特征是可行性、确定性、 【1】 和拥有足够的情报。(分数:2.00)填空项 1:_37.在长度为 n 的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为 【2】 。(分数:2.00)填空项 1:_38.在面向对象的程序设计中,类描述的是具有相似性质的一组 【3】 。(分数:2.00)填空项 1:_39.通常,将软件产品从提出、实现、
9、使用维护到停止使用退役的过程称为 【4】 。(分数:2.00)填空项 1:_40.数据库管理系统常见的数据模型有层次模型、网状模型和 【5】 3 种。(分数:2.00)填空项 1:_41.字符串分为两大类,一类是字符串常量,使用 String 类的对象表示;另一类是字符串变量,使用 【6】 类的对象表示。(分数:2.00)填空项 1:_42.在 Java 程序中,通过类的定义只能实现单重继承,但通过 【7】 的定义可以实现多重继承关系。(分数:2.00)填空项 1:_43.下列程序段的输出结果为 【8】 。int a=2;switch (a) case 2:System. out. print
10、( “Value is 2.“);case 3 :System. out. println( “Value is 3. “);break;default:System. out. println (“end “);break;(分数:2.00)填空项 1:_44.在 AWT 包中,创建一个具有 10 行,45 列的多行文本区域对象 ta 的语句为 【9】 。(分数:2.00)填空项 1:_45.设 x=2,则表达式(x+)*3 的值是 【10】 。(分数:2.00)填空项 1:_46.阻塞状态根据产生的原因可分为 【11】 、等待阻塞和其他阻塞。(分数:2.00)填空项 1:_47.在线程中普
11、通优先级的线程,其优先级默认值为 【12】 。(分数:2.00)填空项 1:_48.顺序执行下列两个语句的输出结果是 【13】 。String s“全国计算机等级考试”; System.out.println(s.length();(分数:2.00)填空项 1:_49.过滤字节输出流都是 【14】 抽象类的子类。(分数:2.00)填空项 1:_50.对话框(Dialog)是 【15】 类的子类。(分数:2.00)填空项 1:_二级 JAVA 笔试-201 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.有如下程序段:if(x0) System
12、.out. println(“first“);else if(x-4) System.out.println(“second“);else System.out.println(“third“);x 的取值在什么范围内时,将打印出字符串 “second“ ?(分数:2.00)A.x0B.x-4C.x= -4D.x= 0public static void main (String arg )Person p=new Person();Man t=new Man();int i:(分数:2.00)A.i=w;B.i=bC.i=p.a;D.i=t.b; 解析:解析 选项 A) w 没有被声明过,不
13、能使用。选项 B) 虽然 b 是类 Man 的 public 成员变量,但是在静态方法中不能使用类中的非静态成员。选项 C) a 是类 Person 的 private 成员,在类外不能直接引用。选项 D) b 是类 Man 的 public 成员变量,且是 int 型,可以通过类的实例变量 t 用并赋值给一个 int 型变量。18.已知二叉树后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是(分数:2.00)A.acbedB.decabC.deabcD.cedba 解析:解析 依据后序遍历序列可确定根结点为 c;再依据中序遍历序列可知其左子树由 deba 构成,右子树
14、为空;又由左子树的后序遍历序列可知其根结点为 e,由中序遍历序列可知其左子树为 d,右子树由ba 构成,如下图所示。求得该二叉树的前序遍历序列为选项 D) 。*19.链表不具有的特点是(分数:2.00)A.不必事先估计存储空间B.可随机访问任意一个元素 C.插入删除不需要移动元素D.所需空间与线性表长度成正比解析:解析 链表采用的是链式存储结构,它克服了顺序存储结构的缺点:它的结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。但是链式存储结构也有不足之处:每个结点中的指针域需额外占用存储空间;链式存储结构是一种非随机存储结构。20.栈和队列的共同特点是(
15、分数:2.00)A.都是先进先出B.都是先进后出C.只允许在端点处插入和删除元素 D.没有共同点解析:解析 栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“后进先出”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种“先进先出”的线性表。21.下列程序段执行后的输出结果为int x=3; int y=10;System.out. println(y %x) ;(分数:2.00)A.0B.1 C.2D.3解析:解析 算术运算符“%”是取余数,a %b 是求 a 除以 b 所得的余数。10%3
16、 的余数是 1。22.算法的时间复杂度是指(分数:2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数 D.算法程序中的指令条数解析:解析 算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。所谓算法的时间复杂度是指执行算法所需要的计算工作量;算法的空间复杂度一般是指执行这个算法所需要的内存空间。23.resume()方法负责恢复被哪个方法挂起的线程?(分数:2.00)A.stop()B.sleep()C.wait()D.suspend() 解析:解析 在线程中调用 suspend()方法使线程挂起,暂停执行,如果恢复此线程必须调用 resume(
17、)方法使其进入可运行态。24.下列哪个选项是 short 型数据的取值范围?(分数:2.00)A.-128+127B.-32 768+32 767 C.-2 147483 648+2 417 483 647D.-3.402 823 47E 38+3.402 823 47E 38解析:解析 短整型的数据类型的长度是 16 bit,有符号,范围是-32 768+32 767。Byte 类型有 8 位bit,数据范围是-128 +127。int 类型占 32 位 bit,范围是-2 147 483 648+2 417 483 647。float类型占 32 位 bit,范围是-3.402 823 4
18、7E 38+3.402 823 47E 38。25.下列有关数据库的描述,正确的是(分数:2.00)A.数据处理是将信息转化为数据的过程B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C.关系中的每一列称为元组,一个元组就是一个字段D.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字 解析:解析 数据处理是指将数据转换成信息的过程,故选项 A) 叙述错误;数据的物理独立性是指数据的物理结构的改变,不会影响数据库的逻辑结构,故选项 B) 叙述错误;关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段
19、,故选项 C) 叙述错误。26.给出下列的代码,则以下哪个选项返回 true?String s=“hello“;String t=“hello“;char c = h,e,1,1,o;(分数:2.00)A.equals(t); B.equals(c);C.s=t;D.t=c;解析:解析 =操作符比较的是操作符两端的操作数是否是同一个对象,而 String 的 equals()方法比较的是两个 String 对象的内容是否一样。s. equals(t)方法比较字符串 s 与字符串 t 中的内容是否一致,两个字符串中的内容一致,所以返回 true。27.给出下列的程序,其叙述正确的是public
20、class Man static int arr= new int 10;public static void main (String a )System.out.println(arr1);(分数:2.00)A.编译时将发生错误B.编译时正确但是运行时出错C.输出为 0 D.输出为 null解析:解析 由于数组元素是整型,所以其初始值为 0。28.下列哪个选项不是 InputStream 类中的方法?(分数:2.00)A.public abstract int read()throws IOExceptionB.public final void writeInt (int v)throw
21、s IOException C.public void close()throws IOExceptionD.public int available() throws IOException解析:解析 B 中的 public final void writeInt (int v)throws IOException 方法是 OutputStream类的方法。29.下列有关线程的叙述哪个是正确的?(分数:2.00)A.一旦一个线程被创建,它就立即开始运行B.调用 start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行 C.主线程不具有默认优先级D.Java 中线程的优先级从低到
22、高以整数 09 表示解析:解析 一个新创建的线程并不是自动开始运行的,必须调用它的 start()方法使之将线程放入可运行态。不同优先级的线程间是抢占式的,而同级线程间是轮转式的。主线程具有默认优先级。Java 中线程的优先级从低到高以整数 1 10 表示,分 10 级。30.为了提高测试的效率,应该(分数:2.00)A.随机选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.集中对付那些错误群集的程序 解析:解析 测试的目的是发现软件中的错误。经验表明,程序中存在错误的概率与该程序中已发现的错误数成正比。这一现象说明,为了提高测试效率,测试人员应该集中对付
23、那些错误群集的程序。31.Socket 的工作流程是打开连接到 Socket 的输入/输出按某个协议对 Socket 进行读/写操作创建 Socket关闭 Socket(分数:2.00)A.B.C. D.解析:解析 Socket 工作过程分为四步分别是创建 Socket,打开连接到 Socket 的输入/输出,按某个协议对 Socket 进行读/写操作,关闭 Socket。32.下列关于变量的叙述哪个是错的?(分数:2.00)A.实例变量是类的成员变量B.实例变量用关键字 static 声明 C.在方法中定义的局部变量在该方法被执行时创建D.局部变量在使用前必须被初始化解析:解析 类中有几种变
24、量,分别是局部变量,定义在方法里的变量;实例变量,在方法外而在类里声明定义的变量,有时也叫成员变量;类变量,是用关键字 static 声明的实例变量。局部变量在定义该变量的方法被调用时被创建,而在该方法退出后被撤销,局部变量在使用前必须被初始化。33.下列哪个命令是在当前主机的指定端口上启动远程对象注册服务程序?(分数:2.00)A.rmicB.rmiregistry C.rmidD.serialver解析:解析 此题主要考查 RMI 命令,RMI 命令包括 rmic 命令,为对象生成 stub 和skeleton;rmiregistry 命令在当前主机的指定端口上启动远程对象注册服务程序;r
25、mid 命令,激活系统守候进程;serialver 命令,返回 serialVersionUID。34.下列哪个选项可能包含菜单条?(分数:2.00)A.PanelB.Frame C.AppletD.Dialog解析:解析 Frame 的外观就像平常在 Windows 系统下见到的窗口,其中包含标题、边框、菜单和大小等。35.软件生命周期中所花费用最多的阶段是(分数:2.00)A.详细设计B.软件编码C.软件测试D.软件维护 解析:解析 软件生命周期分为软件定义、软件开发及软件运行维护 3 个阶段。本题中,详细设计、软件编码和软件测试都属于软件开发阶段;维护是软件生命周期的最后一个阶段,也是持
26、续时间最长,花费代价最大的一个阶段,软件工程学的一个目的就是提高软件的可维护性,降低维护的代价。二、填空题(总题数:15,分数:30.00)36.算法的基本特征是可行性、确定性、 【1】 和拥有足够的情报。(分数:2.00)填空项 1:_ (正确答案:有穷性)解析:解析 算法是指解题方案的准确而完整的描述。它有 4 个基本特征,分别是可行性、确定性、有穷性和拥有足够的情报。37.在长度为 n 的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为 【2】 。(分数:2.00)填空项 1:_ (正确答案:log 2n)解析:解析 对于长度为 n 的有序线性表,在最坏情况下,二分查找只需要比较
27、 log2n 次,而顺序查找需要比较 n 次。38.在面向对象的程序设计中,类描述的是具有相似性质的一组 【3】 。(分数:2.00)填空项 1:_ (正确答案:对象)解析:解析 将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。39.通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为 【4】 。(分数:2.00)填空项 1:_ (正确答案:软件生命周期)解析:解析 软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等活动。40.数据库管理系统常见的数据模型有
28、层次模型、网状模型和 【5】 3 种。(分数:2.00)填空项 1:_ (正确答案:关系模型)解析:解析 数据库管理系统是位于用户与操作系统之间的一层系统管理软件,是一种系统软件,是用户与数据库之间的一个标准接口。其总是基于某种数据模型,可以分为层次模型、网状模型和关系模型。41.字符串分为两大类,一类是字符串常量,使用 String 类的对象表示;另一类是字符串变量,使用 【6】 类的对象表示。(分数:2.00)填空项 1:_ (正确答案:StringBuffer)解析:解析 在 Java 中 String 类只支持只读字符串,适用于字符串常量;StringBuffer 类支持可修改字符串,
29、适用于字符串变量。42.在 Java 程序中,通过类的定义只能实现单重继承,但通过 【7】 的定义可以实现多重继承关系。(分数:2.00)填空项 1:_ (正确答案:接口)解析:解析 Java 不支持多重继承,但类可以实现多个接口。43.下列程序段的输出结果为 【8】 。int a=2;switch (a) case 2:System. out. print( “Value is 2.“);case 3 :System. out. println( “Value is 3. “);break;default:System. out. println (“end “);break;(分数:2.0
30、0)填空项 1:_ (正确答案:Value is 2. Value is 3.)解析:解析 switch 语句的表达式 a 将依次与 case 后的值进行匹配,如果遇到匹配的值,则执行该case 子句后的语句序列。当表达式的值与任意一个 case 子句的值都不匹配时,执行 default 后的语句。break 语句用来在执行完一个 case 子句后,使程序跳出 switch 语句。此题先执行 case2 后的语句再执行case 3 后的语句,遇到 case 3 中的 break 语句后退出。44.在 AWT 包中,创建一个具有 10 行,45 列的多行文本区域对象 ta 的语句为 【9】 。(
31、分数:2.00)填空项 1:_ (正确答案:TextArea ta= new TextArea(10,45);)解析:解析 TextArea 文本输入区可以显示多行多列的文本,TextArea(int ,int)构造方法指定行数和列数。45.设 x=2,则表达式(x+)*3 的值是 【10】 。(分数:2.00)填空项 1:_ (正确答案:6)解析:解析 +运算符在变量的右边时,表示为先运算,然后变量再加 1。+运算符在变量的左边时,表示为先将变量加 1,然后在运算。此题先将 x 与 3 相乘,然后 x 冉加 1,所以值为 6。46.阻塞状态根据产生的原因可分为 【11】 、等待阻塞和其他阻塞
32、。(分数:2.00)填空项 1:_ (正确答案:对象锁阻塞)解析:解析 阻塞状态根据产生的原因可分为对象锁阻塞、等待阻塞、其他阻塞。47.在线程中普通优先级的线程,其优先级默认值为 【12】 。(分数:2.00)填空项 1:_ (正确答案:5)解析:解析 NORM_ PRIORITY 代表普通优先级默认值为 5。MIN_ RIORITY 代表最小优先级,通常为1。MAX_ PRIORITY 代表最高优先级,通常为 10。48.顺序执行下列两个语句的输出结果是 【13】 。String s“全国计算机等级考试”; System.out.println(s.length();(分数:2.00)填空项 1:_ (正确答案:9)解析:解析 提取字符串的长度可以用 length()方法,其返回字符串的字符个数。49.过滤字节输出流都是 【14】 抽象类的子类。(分数:2.00)填空项 1:_ (正确答案:FilterOutputStream)解析:解析 主要熟悉 java. io 包中的几个输入/输出流。50.对话框(Dialog)是 【15】 类的子类。(分数:2.00)填空项 1:_ (正确答案:Window)解析:解析 主要熟悉 AWT 基本构件的特点。对话框和一般窗口的区别在于它依赖于其他窗口。