1、国家二级( JAVA)笔试模拟试卷 120及答案与解析 1 对于算法的每一步,指令必须是可执行的。算法的 ( )要求算法在有限步骤之后能够达到预期的目的。 ( A)可行性 ( B)有穷性 ( C)正确性 ( D)确定性 2 下列叙述中错误的是 ( )。 ( A)一种数据的逻辑结构可以有多种存储结构 ( B)数据的存储结构与数据处理的效率无关 ( C)数据的存储结构与数据处理的效率密切相关 ( D)数据的存储结构在计算机中所占的空间不一定是连续的 3 在结构化程序设计方法中,下面内聚性最弱的是 ( )。 ( A)逻辑内聚 ( B)时间内聚 ( C)偶然内聚 ( D)过程内聚 4 最简单的交换排序
2、方法是 ( )。 ( A)快速排序 ( B)选择排序 ( C)堆排序 ( D)冒泡排序 5 在深度为 7的满二叉树中,叶子结点的个数为 ( )。 ( A) 32 ( B) 31 ( C) 64 ( D) 63 6 在结构化方法中,软件功能分解属于下列软件开发中的阶段是 ( )。 ( A)详细设计 ( B)需求分析 ( C)总体设计 ( D)编程调试 7 结构化程序设计的主要特征是 ( )。 ( A)封装和数据隐藏 ( B)继承和重用 ( C)数据和处理数据的过程分离 ( D)把数据和处理数据的过程看成一个整体 8 在数据库管理系统的层次结构中,处于最上层的是 ( )。 ( A)应用层 ( B)
3、语言翻译处理层 ( C)数据存取层 ( D)数据存储层 9 概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是 ( )。 ( A)把软件划分成模块 ( B)确定模块之间的调用关系 ( C)确定各个模块的功能 ( D)设计每个模块的伪代码 10 数据库关系模型中可 以有三类完整性约束,下列选项中不属于三类完整性约束的是 ( )。 ( A)实体完整性规则 ( B)参照完整性规则 ( C)对象完整性规则 ( D)用户自定义完整性规则 11 Java语言的许多特点中,下列 ( )特点是 C+语言所不具备的。 ( A)高性能 ( B)跨平台 ( C)面向对象 ( D)有类库 12 下列 (
4、)修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问。 ( A) private ( B)无修饰符 ( C) public ( D) protected 13 Java语言具有许多优点和特点,下列选项中 ( )反映了 Java程序并行机制的特点。 ( A)安全性 ( B)多线程 ( C)跨平台 ( D)可移值 14 编写和运行 java applet程序与编写和运行 java application程序不同的步骤是( )。 ( A)编写源代码 ( B)编写 html文件调用该小程序,以 .html为扩展名存入相同文件夹 ( C)编译过程 ( D)解释执行 15 在 Java语言中有多种
5、实现的机制,下列技术属于垃圾回收机制的是 ( )。 ( A)字节编译 ( B)内存跟踪 ( C)语法检查 ( D)堆栈上 /下溢检查 16 对于 catch子句的排列,下列 ( )是正确的。 ( A)父类在先,子类在后 ( B)子类在先,父类在后 ( C)有继承关系的异常不能在同一个 try程序段内 ( D)先有子类,其他如何排列都无关 17 Java中用于提供 Java语言、 Java虚拟机的核心的类和接口的包是 ( )。 ( A) java.io包 ( B) java.applet包 ( C) java.lang包 ( D) 包 18 下列关于 JDK目录 结构的说法,错误的是 ( )。
6、( A) bin目录下有许多工具 ( B) demo目录下有各种演示例子 ( C) include目录下都是库文件 ( D) jre目录是 Java程序运行环境的根目录 19 下面是关于类及其修饰符的一些描述,不正确的是 ( )。 ( A) abstract类只能用来派生子类,不能用来创建 abstract类的对象 ( B) abstract不能与 final同时修饰一个类 ( C) fmal类不但可以用来派生子类,也可以用来创建 final类的对象 ( D) abstract方法必须在 abstract类中声明,但 abstract类定义中可以没有 abstract方法 20 关于被保护访问
7、控制符 protected修饰的成员变量,下面说法正确的是 ( )。 ( A)可以被 3种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 ( B)可以被两种类访问和引用:该类本身、该类的所有子类 ( C)只能被该类自身所访问和修改 ( D)只能被同一个包中的类访问 21 在 Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不 相同,这种面向对象程序特性称为 ( )。 ( A)隐藏 ( B)覆盖 ( C)重载 ( D) java不支持此特性 22 在使用 interface声明一个接口时,只可以使用 ( )修饰符修饰该
8、接口。 ( A) private ( B) protected ( C) pnvate protected ( D) public 23 Java虚拟机的执行过程有多个特点,下列 ( )特点不属于 Java执行特点。 ( A)多线程 ( B)动态连接 ( C)异常处理 ( D)异步处理 24 java.nio.channels包中的 FileChannel类的作用是 ( )。 ( A)为磁盘文件映入内存提供数据 ( B)为内存数据映入磁盘提供一个文件 ( C)为磁盘文件映入内存提供一个通道 ( D)为内存数据映入磁盘提供一个通道 25 设 x=1, y=2和 z=3,则表达式 y+=z /+x
9、的值是 ( )。 ( A) 3 ( B) 3.5 ( C) 4 ( D) 4.5 26 下列 ( )两种原始类型在使用流时可以互换。 ( A) byte和 boolean ( B) char和 int ( C) byte和 char ( D) Suing和 char 27 给出下列的程序代码片段,下列的 ( )选项是不正确的。 public void create() Vector my; my=new Vector(); ( A)第二行的声明不会为变量 my分配内存空间 ( B)第二行语句创建一个 Vector类对象 ( C)第三行语句创建一个 Vector类对象 ( D)第三行语句为一个
10、Vector类对象分配内存空间 28 对 Java的继承机制描述错误的是 ( )。 ( A) Java支持多重继承 ( B)声明子类时使用 extends子句 ( C)继承时子类可以添加新的方法和状态 ( D)继承是面向对象方法的一个重要基本特征 29 为实现多线程之间的通信,需要使用下列 ( )流才合适。 ( A) filter stream ( B) file stream ( C) random access stream ( D) piped stream 30 要串行化某些类的对象,这些类就必须实现 ( )。 ( A) serializable接口 ( B) java.io.exte
11、matizable接口 ( C) java.io.datainput接口 ( D) dataoutput接口 31 从对象流中读取对象是使用 ObjectInputStream类的 ( )方法。 ( A) writeObject () ( B) readObject ) ( C) ObjectOutputStream ( D) DataOutput 32 Java 中处理字符流的抽象类是 ( )。 ( A) OutputStream和 InputStream ( B) Reader和 Writer ( C) ObjectOutputStream和 ObjectlnputStream ( D)
12、InflaterlnputStream和 DeflaterlnputStream 33 执行下列程序时,会产生 ( )异常。 public class Test public static void main(String args ) int d=101; int b=220; long a=321; System.out.println(a-b)/(a-b-d); ( A) ArraylndexOutOfBoundsException ( B) NumberFormatException ( C) ArithmeticException ( D) EOFExcepfion 34 3下面程序
13、段的输出结果为 ( )。 mblic class Test public static void main(String args) boolean a,b,c; a=(3 5); b=(a=true); System.out.println(“a=“+a+“b=“+b); c=(b=false); System.out.println(“b=“+b+“c=“+c); ( A) a=true b=false b=true c=false ( B) a=true b=false b=true c=true ( C) a=true b=true b=true c=false ( D) a=fals
14、e b=false b=true c=false 35 Java虚拟机中的 ( )模拟既负责管理针对各种类型数据库软件的 JDBC驱动程序,出负责和用户的应用程序交互,为 Java应用程序建立起基于 JDBC机制的数据库连接。 ( A) JDBCConnection Manager ( B) IDBCCommand Manager ( C) JDBCDriver Manager ( D) JDBCDatabase Manager 36 软件危机出现于 20世纪 60年代末,为了解决软件危机,人们提出用【 】的原理来设计软件,这就是软件工程诞生的基础。 37 数据 结构包括数据的逻辑结构、数据的
15、【 】以及对数据的操作运算。 38 在有序列表 (3, 6, 8, 10, 12, 15, 16, 18, 21, 25, 30)中,用二分法查找关键码值 12,所需的关键码比较次数为【 】。 39 在关系运算中,【 】运算是对两个具有公共属性的关系所进行的运算。 40 数据库技术的主要特点为数据的集成性、数据的高【 】和低冗余性、数据独立性和数据统一管理与控制。 41 Java语言的各种数据类型之间提供两种转换:【 】和强制转换。 42 case子句中的常量 的类型必须与 switch表达式的类型相容,并且各个 case子句的常量的值必须【 】。 43 Java对象串行化技术,主要是通过 O
16、bjectInputStream类和【 】类来实现的。 44 if语句合法的条件值是【 】类型。 45 Java的输入输出流包括【 】、字符流、文件流、对象流以及多线程之间通信的管道流。 46 1字符类输出流的各个类都是抽象类【 】的子类。 47 【 】可以把一组线程作为一个对象进行统一的处理和维护。 48 能将显示空间分成很多层的布 局管理器是【 】。 49 Swing的顶层容器有: Japplet, JWindow, JDialog和【 】。 50 在退出当前主页时,浏览器调用【 】方法终止 start()方法中启动的线程。 国家二级( JAVA)笔试模拟试卷 120答案与解析 1 【正确
17、答案】 A 2 【正确答案】 B 3 【正确答案】 C 4 【正确答案】 D 5 【正确答案】 C 6 【正确答案】 C 7 【正确答案】 C 8 【正确答案】 A 9 【正确答案】 D 10 【 正确答案】 C 11 【正确答案】 B 12 【正确答案】 B 13 【正确答案】 B 14 【正确答案】 B 15 【正确答案】 B 16 【正确答案】 A 17 【正确答案】 C 18 【正确答案】 C 19 【正确答案】 C 20 【正确答案】 A 21 【正确答案】 C 22 【正确答案】 D 23 【正确答案】 D 24 【正确答案】 C 25 【正确答案】 B 26 【正确答案】 B 2
18、7 【正确答案】 B 28 【正确答案 】 A 29 【正确答案】 D 30 【正确答案】 A 31 【正确答案】 B 32 【正确答案】 B 33 【正确答案】 C 34 【正确答案】 C 35 【正确答案】 C 36 【正确答案】 软件工程学 37 【正确答案】 存储结构 38 【正确答案】 4 39 【正确答案】 自然连接 40 【正确答案】 共享性 41 【正确答案】 自动转换 【试题解析】 Java语言的各种数据类型之间提供两种转换:自动转换和强制转换。自动类型转换允许在赋值和计 算时由编译系统按一定的优先次序自动完成,它只能将位数少的数据类型转换成位数多的数据类型。将位数多的数据类
19、型向位数少的数据类型转换时,只能使用强制转换。 42 【正确答案】 互不相同 【试题解析】 case子句的值必须是常量,而且类型必须与 switch表达式的类型相容,并且各个 case子句的常量的值必须互不相同。 43 【正确答案】 ObjectOutputStream 【试题解析】 对象串行化是指对 Java对象的读、写的过程。 Java语言提供了对象流 ObjectInputStream和 ObjectOutputStream来实现对象串行化。 44 【正确答案】 布尔 【试题解析】 条件语句的条件应该是条件表达式或者布尔逻辑表达式,因此条件的值只能是布尔类型的值。 45 【正确答案】 字
20、节流 【试题解析】 Java的 I/O功能主要是通过输入输出类库 java.io包实现的,java.io包中包括了可以处理字节流、字符流、文件流和对象流等的类。 46 【正确答案】 Writer 【试题解析】 在 Java中,字符都是以 16位 Unicode码的形式表示的。处理Unicode码的所有类都是从 Reader和 Writer两个抽象超类中衍生的。字符输入流均为 Reader的子类,而字符输出流均为 Writer的子类。 47 【正确答案】 线程组 【试题解析】 Java语言中,每个线程都必须归属于一个线程组。线程组可以把一组线程作为单个对象进行统一的处理和维护。 48 【正确答案
21、】 CardLayout 【试题解析】 CardLayout布局管理器能够帮助用户处理两个以至更多的成员共享同一显示空间,它把容器分成许多层,每层的显示空间占据整个容器的大小,但 是每层只允许放置一个构件。 49 【正确答案】 JFrame 【试题解析】 javax.swing包中定义了两种类型的构件:顶层容器和轻量级构件。其中顶层容器包括: JFrame、 JApplet、 JDialog和 JWindow。 50 【正确答案】 stop( ) 【试题解析】 start( )函数是在 Applet初始化之后以及 Applet被重新访问时调用,使 Applet成为激活状态;当 Applet被覆盖时或退出时,调用 stop( )方法可以停止线程。 start( )与 stop( )是 一对相对应的方法,一般常在 start( )中启动一些动作,而在 stop( )中暂停这些动作。