1、国家二级( JAVA)笔试模拟试卷 198及答案与解析 1 单个用户使用的数据视图的描述称为 ( )。 ( A)外模式 ( B)概念模式 ( C)内模式 ( D)存储模式 2 下列叙述中正确的是 ( A)用 E-R图能够表示实体集之间一对一的联系、一对多的联系、多对多的联系 ( B)用 E-R图只能表示实体集之间一对一的联系 ( C)用 E-R图只能表示实体集之间一对多的联系 ( D)用 E-R图表示的概念数据模型只能转换为关系数据模型 3 下列语句中,可以作为无限循环语句的是 ( A) for(;) ( B) for(int i=0; i 10000; i+) ( C) while(fals
2、e) ( D) dowhile(false) 4 ( )复审应该把重点放在系统的总体结构、模块划分、内外接口等方面。 ( A)详细设计 ( B)系统设计 ( C)正式 ( D)非正式 5 “年龄在 1825之间 ”这种约束是属于数据库当中的 ( ) ( A)原子性措施 ( B)一致性措施 ( C)完整性措施 ( D)安全性措施 6 如果进栈序列为 e1, e2, e3, e4,则可能的出栈序列是 ( ) ( A) e3, e1, e4, e2 ( B) e2, e4, e3, e1 ( C) e3, e4, e1, e2 ( D)任意顺序 7 数据流图用于抽象描述一个软件的逻辑模型,数据流图由
3、一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是 ( ) ( A)控制流 ( B)加工 ( C)数据存储 ( D)源和潭 8 设有 n元关系 R及 m元关系 S,则关系 R与 S经笛卡儿积后所得新关系是一个( )元关系。 ( A) m ( B) n ( C) m+n ( D) m*n 9 下列保留字书写正确的是 ( )。 ( A) Case ( B) For ( C) try ( D) VOID 10 对下列二叉树进行中序遍历的结果是 ( A) ACBDFEG ( B) ACBDFGE ( C) ABDCGEF ( D) FCADBEG 11 下列程序的输出结果是 ( )。
4、public class Test public static void main (String args) int n=5, sum=0; while (n 0) sum+=n; -n; System.out.println(“Sum is“+sum); ( A) sum is 14 ( B) sum is 15 ( C) sum is 10 ( D) sum is 5 12 给出下列有关 List 的表达式,则哪个选项的叙述是对的 ?( ) List lst=new List(6, true); ( A)在没有其他的约束条件下该列表将有 6行可见 ( B)一行的最大字符数是 6 ( C)
5、列表不允许用户多选 ( D)列表只能有一项被选中 13 用作线程通信的输出流是 ( )。 ( A) DataOutput ( B) OutputStream ( C) PipedOutputStream ( D) FileOutputStream 14 下列哪个选项不是 FilterInputStream的子类 ? ( A) CheckedInputStream ( B) BufferedInputStream ( C) PushbackInputStream ( D) FileInputStream 15 执行完语句 int x= new int 25;后,则下列哪项说法是正确的 ? ( A
6、) x24值为 0 ( B) x24值未定义 ( C) x25值为 0 ( D) x0值为空 16 下列关于内部类的说法不正确的是 ( A)内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用 ( B)内部类可以使用它所在类的静态成员变量和实例成员变量 ( C)内部类不可以用 abstract修饰符定义为抽 象类 ( D)内部类可作为其他类的成员,而且前访问它所在类的成员 17 下列命令中,是 Java编译命令的是 ( A) javac ( B) java ( C) javadoc ( D) appletviewer 18 有一个接口定义如下,下列选项中实现了该接口并且不是抽象的是 i
7、nterface A int method1(int i); int method2(int j); ( A) class B implements A int method1() int method2() ( B) class B int method1(int i) int method2(int j) ( C) class B implements A int method1(int i) int method2(int j) ( D) class B extends A int method1(int i) int method2(int j) 19 下列选项默认的布局管理器不是 B
8、orderLayout的是 ( )。 ( A) Window ( B) Panel ( C) Frame ( D) Dialog 20 下列方法中,声明抛出 IntermptedExcetion类型异常的方法是 ( )。 ( A) suspend() ( B) resume() ( C) sleep() ( D) start() 21 下列关于 Java语言特点的叙述中, 错误的是 ( )。 ( A) Java是面向过程的编程语言 ( B) Java支持分布式计算 ( C) Java是跨平台的编程语言 ( D) Java支持多线程 22 若特快订单是一种订单,则特快订单类和订单类的关系是 (
9、)。 ( A)使用关系 ( B)包含关系 ( C)继承关系 ( D)无关系 23 下列成员变量声明中,正确的是 _。 ( A) public protected final int i; ( B) abstract class F1 ( C) private double height; ( D) double weight 24 给出下列有关 List 的表达式,则 ( )选项的叙述是对的。 List 1=new List (6,true); ( A)在没有其他的约束条件下该列表将有 6行可见 ( B)一行的最大字符数是 6 ( C)列表不允许用户多选 ( D)列表只能有一项被选中 25 下
10、列 Swing组件中属于 Swing新增组件, AWT中没有相对应的组件是 ( )。 ( A) JCheckBox ( B) JRadioButton ( C) JToolBar ( D) JList 26 下列 _方法使用了 Graphics类的实例作为参数。 ( A) init() ( B) repaint() ( C) drawBytes() ( D) update() 27 字符流 (character stream)是一种 ( )。 ( A)特殊类型的字节流,仅仅处理文本数据 ( B)一种类型的流 ( C)它修改了处理现存流的方式 ( D)它可用来处理文件 28 请选择下面 File
11、参数书写正确的一项 ( )。 ( A) File(“d:filetest3.txt“) ( B) File(“d;filetest3.txt“) ( C) File(“d:filetest3.txt“) ( D) File(“d:filetest3.txt“) 29 在下面的程序段中,有关 paint()方法中正确的说法是 ( )。 public void paint(Graphics g) g.drawstring(“Any question“, 10, 0); ( A)字符串 Any question输出在左上角位置,坐标为 (10, 0) ( B)只能看到一部分的字符 ( C)能全都看到
12、 ( D)以上都不对 30 继承诸如 WindowAdapter(它继承了 WindowListener接口 )等适配器类有何好处 ? ( ) ( A)将继承这个类的所有行为 ( B)子类将自动成为监听器 ( C)不必实现任何不需要的 WindowListener方法 ( D)为了层次清楚,美观大方 31 下列语句序列执行后, k的值是 ( ) int j=8, k=15; for(int i=2; i!=j;i+) j-=2; k+; ( A) 18 ( B) 15 ( C) 16 ( D) 17 32 字符串 “a“的长度是 ( )。 ( A) 2 ( B) 3 ( C) 1 ( D) 4
13、 33 双精度数据强制转换成单精度数据后,其数值精度会 ( A)不变 ( B)提高 ( C)降低 ( D)根据具体的情况而定 34 下列哪个选项是合法的标识符 ? ( A) 123 ( B) _name ( C) class ( D) 1first 35 请阅读下面程序 public class ThreadTest public static void main(String args) throws Exception int i=0; Hello t=new Hello(); while(true) System.out.println(“Good Moming“+i+); if (i=
14、2 t.join(); /等待 t运行结束 if(i=5) break; class Hello extends Thread int i; public void run() while(true) System.out.println(“Hello“+i+); if (i=5) break; 为使该程序正确执行,下划线处的语句应是 ( A) t.sleep() ( B) t.yield() ( C) t.interrupt() ( D) t.start() 36 假设一棵完全二叉树共有 500个结点,则在该二叉树中有【 】个叶子结点。 37 在二维表中,元组的 _不能再分成更小的数据项。
15、38 数 据结构分为逻辑结构和存储结构,循环队列属于 _结构。 39 在 Java程序中,主线程一般具有 _优先级。 40 在数据库逻辑结构的设计中,将 E-R模型转换为关系模型应遵循相关原则。对于 3个不同实体集和它们之间的多对多联系 m:n:p,最少可转换为【 】个关系模式。 41 在捕获或声明异常时,应注意选择适当的异常类,选择适当的地方处理,是在方法内处理还是用【 】子句传递给调用栈的上层。 42 MouseEvent事件可以实现监听器接口的是 MouseListener和【 】。 43 StringBuffer类提供【 】字符串对象的表示。 44 Java 设计有【 】功能,这不仅防
16、止了内存地址计算出错,而且省去了编程时对内存进行分配的烦恼。 45 在编写 Java类的时候,类中的方法主要是靠一定的【 】来实现的。 46 Java图形用户界面技术的发展经历了两个阶段,具体体现在开发包 AWT和【 】。 47 读下列程序 import java.awt.*; import java.awt.event.*; publid class MyApplet extends java.applet.Applet public void init() Button b = new Button(“Buttonl“); b.addMouseListener(new ClickHandl
17、er(); add(B) ; class ClickHandler extends MousAdapter public void mouseClicked(MouseEvent evt) _; 在横线处写上语句【 】可实现将鼠标当前的水平位置输出到标准输出设备上。 48 按照流的方向来分, I/O流包括输入流和【 】。 49 Java中,任何数据类型的数据 (包括基本类型和组合类型 )都可以通过 _运算符来比较是否相等。 50 Swing是由纯 Java实现的轻量级构件,没有本地代码,不依赖【 】系统的支持。这是它与 AWT构件的最大区别。 国家二级( JAVA)笔试模拟试卷 198答案与解
18、析 1 【正确答案】 A 【试题解析】 选项 A正确。外模式是用户的数据视 图,也就是用户所见到的数据模式;全局数据视图的描述称为概念模式,即数据库中全部数据的整体逻辑结构的描述;物理存储数据视图的描述称为内模式,即数据库在物理存储方面的描述;存储模式即为内模式。 2 【正确答案】 A 【试题解析】 用 E-R图可以简单明了地描述实体及其相互之间的联系,用 E-R图还可以方便地描述多个实体集之间的联系和一个实体集内部实体之间的联系。所以,选项 A正确,选项 B 与 C错误。 为了建立用户所要求的数据库,必须 把概念结构 (用 E-R图表示的概念数据模型 )转换为某个具体的数据库管理系统所支持的
19、数据模型,这就是逻辑结构设计所要完成的任务。 在已给定数据库管理系统的情况下,数据库的逻辑设计可以分两步来进行: 将概念模型转换成一般的数据模型; 将一般的数据模型转换为特定的数据库管理系统所支持的数据模型。可知,用 E-R图表示的概念数据模型不仅能转换为关系数据模型,还可以转换为其他数据模型,如网状模型和层次模型等。所以,选项D说法错误。 3 【正确答案】 A 4 【正确答案】 B 5 【正确答案】 C 【试 题解析】 该题要求对数据库的特性必须有正确的理解。数据库的完整性是指数据的正确性和相容性 (如学生的学号必须惟一,性别只能是男或女等 ),数据库是否具备完整性关系到数据库系统能否真实反
20、映现实世界,因此维护数据库的完整性是非常重要的。 6 【正确答案】 B 【试题解析】 由栈 “后进先出 ”的特点可知: A中 e1 不可能比 e2 先出, C中 e3 不可能比 e4 先出,且 e1不可能比 e2 先出, D中栈是先进后出的,所以不可能是任意顺序。所以 B 是正确的。它执行的顺序是: e1 进栈 e2 进栈 e2 出栈 e3 进栈e4 进栈 e4 出 栈 e3 出栈 e1 出栈,所以只看出栈序列应为 e2, e4, e3, e1。 7 【正确答案】 A 【试题解析】 数据流图包括 4个方面,即加工 (转换 )(输入数据经加工变换产生输出 )、数据流 (沿箭头方向传送数据的通道,
21、一般在旁边标注数据流名 )、存储文件(数据源 )(表示处理过程中存放各种数据的文件 )、源和潭 (表示系统和环境的接口,属系统之外的实体 )。不包括选项 A中的控制流; 8 【正确答案】 C 【试题解析】 本题考核对笛卡儿积运算的掌握。笛卡儿积是两个关系的合并操作,因此 n元关系 R与 m元关系 S 经笛 卡儿积后所得新关系是 m+n 元关系。 9 【正确答案】 C 10 【正确答案】 A 【试题解析】 二叉树的中序遍历递归算法为:如果根不空,则 (1)按中序次序访问左子树: (2)访问跟结点; (3)按中序次序访问右子树。否则返回。本题中,根据中序遍历算法,应首先按照中序次序访问以 C为根结
22、点的左子树,然后再访问根结点 F,最后才访问以 E 为根结点的右子树。遍历以 C为根结点的左子树同样要遵循中序遍历算法,因此中序遍历结果为 ACBD;然后遍历根结点 F;遍历以 E为根结点的右子树,同样要遵循中序遍历算法,因此中序遍 历结果为 EG。最后把这三部分的遍历结果按顺序连接起来,中序遍历结果为 ACBDFEG。因此,本题的正确答案是 A。 11 【正确答案】 B 【试题解析】 本题目实际上是利用循环求 1到 n 的和, n为 5,所以结果为 15。 12 【正确答案】 A 【试题解析】 本题主要考查 List组件。 List组件构造方法的第一个参数的意思是它的初始显式行数,如果该参数
23、为 0则显示 4行,第二个参数是指定该组件是否可以多选,如果值为 true则可以多选, false是不可多选,如果不指定则缺省是不能多选。 13 【正确 答案】 C 【试题解析】 DataOutput是数据的输出流, OutputStream是以字节为单位的输出流, FileOutputStream是文件输出的输出流, PipedOutputStream 是线程通信的输出流。 14 【正确答案】 D 【试题解析】 Java中的 FiherInputStream 的子类有 BufferedInputStream,CheckedInputStream, CipherInputStream, Da
24、taInputStream,DigestInputStream, LineNumberInputStream, PushbackInputStream等。 15 【正确答案】 A 【试题解析】 用 new动态初始化时,数组元素的默认值: 元素类型 默认初始值 boolean false char u0000 整型 0 浮点数 0.0 对象 null 16 【正确答案】 C 【试题解析】 内部类的特点: 内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用。 内部类可以使 用它所在类的静态成员变量和实例成员变量。 内部类可用 abstract修饰定义为抽象类。 内部类可作为其他类的成员,
25、而且可访问它所在类的成员。 除 static内部类外,不能在类内声明 static成员。 17 【正确答案】 A 【试题解析】 本题考查 java中 JDK工具。 javac是 Java编译命令,能将源代码编译成字节码,以 class扩展名存入 java工作目录中。 java是 Java解释器,执行字节码程序,该程序是类名所指的类,必须是一个完整定义的名字。 javadoc是 Java文档生成器,对 Java源文件和包以 MML 格式生成 AP文档。 appletviewer是 Java Applet浏览器。选项 A正确。 18 【正确答案】 C 【试题解析】 本题考查在 Java中接口的实现
26、。接口是一种只含有抽象方法或变量的特殊的抽象类。在类的声明中用 implements 子句来表示一个类使用某个接口。选项 A在方法内没有参数值;选项 B只是定义了一个类,并没有实现与 A的接口;选项 C中使用关键字 implements 实现了该接口,这里接口中的方法并没有使用 abstract修饰,所以不是抽象的;选项 D中 extends 是用来 继承父类的,而 A并不是一个类,不能用 extends。 19 【正确答案】 B 【试题解析】 本题考查 Java中的布局管理器。 Panel 和 Applet默认的布局管理器是 FlowLayout,构件在容器中放置规律足从上到下、从左到右进行
27、放置:BorderLayout是 Window、 Frame和 Dialog 的默认布局管理器,在 BorderLayout布局管理器中构件分成 5个区域 North、 South、 East、 West和 Center,每个区域只能放置一个构件。考生应注意区分各个布局管理器的区别和联系, 各个布局管理器的特点。 20 【正确答案】 C 【试题解析】 本题考查线程的基本操作。 Java中提供了 interrupt 方法用来中断一个线程,当调用一个线程的 interrupt方法时,即向该线程发送一个中断请求。在调用线程的 interrupt 方法时。如果该线程由于调用了 sleep 方法或 wa
28、it方法而正在处于阻塞状态,那么线程会抛出 个 InterruptExccption 异常。 21 【正确答案】 A 【试题解析】 Java是新一代编程语言,具有很多特点:简单易学;利用面向对象技术:分 布式计算;健壮性 (鲁棒性 );安全性:跨平台 (即体系结构中立 );可移植性;解释执行:高性能;多线程;动态性。因此,本题的正确答案是 A。 22 【正确答案】 C 【试题解析】 继承是允许将一个类定义为一个更通用类的特例。特殊类称为子类,通用类称为父类。除了订单类的属性外,特快订单类可能还有其他一些特殊属性。显然,订单类是通用类,即父类;而特快订单类是定单类的一个特例,是子类。订单类和特快
29、订单类是继承关系。 23 【正确答案】 C 【试题解析】 成员变量的修饰符可以是 public、 protected、 private、 static、final、 transient、 volatile等,选项 A错误。成员变量不能同时声明成 public和protected。选项 B是类的声明格式,并不是成员变量的声明。成员变量声明应以“; ”结束,选项 D不正确。选项 C声明一个私有的 double型成员变量,此为正确答案。 24 【正确答案】 A 25 【正确答案】 C 【试题解析】 本题考查 Swing常用组件的基本知识。选项 A错误,复选框组件JCheckBox, AWT 中也有相
30、对应的 CheckBox 组件:选项 B 错误,单选框组件JRadioButton, AWT中也有相对应的 JRadioButton 组件;选项 C正确,工具栏组件 JToolBar为 Swing中新增组件:选项 D错误,列表组件 JList, AWT中也有相对应的 List组件。故本题答案是 C。 26 【正确答案】 D 【试题解析】 update()和 paint()方法都使用 Graphics类的实例作为参数,实现绘图的操作。 27 【正确答案】 A 【试题解析】 本题主要考查 Java语言的字符流这个知识点。选项 A正确,字符流 (character stream)是特殊类型的字节流,
31、它仅仅处理文本数据;选项 B 是描述过滤流的特点;选项 C也是描述过滤流的特点;选项 D是描述文件流的特点。 28 【正确答案】 B 【试题解析】 本题主要考查 Java语言中对文件的打开操作。下面 3种方法都可以生成一个文件对象或者一个文件夹对象: public File(String pathName); public File(String parentStr,String childStr); public File(File parentStr,String childStr)。 选项 A错误, text3.txt 前应为 “”;选项 B 正确;选项 C错误,应将 “”换成 “”:选
32、项 D错误, file前应为 “”。故本题答案是 B。 29 【正确答案】 B 【试题解析】 drawString(String str, int x, int y)方法是使用当前的颜色和字符,将 str的内容显示出来,并且最左端的字符的基线从 (x,y)开始。在本题中, y=0,所以基线位于最顶端。我们只能看到下行字母的一部分,即字母 y、 q 的下半部分。 30 【正确答案】 C 31 【 正确答案】 D 32 【正确答案】 B 33 【正确答案】 C 34 【正确答案】 B 【试题解析】 在 Java中标识符是赋予变量、对象、类和方法的名称。标识符可以由字母、数字、下划线 “_、美元符
33、“ ”组成,但不能以数字开头,不能用关键字做标识符。下列举出几个合法的标识符 HelloWorld, User_name, abc和abc123。下列举出几个不合法的标识符 red blue, -abc, 1234和 int。 35 【正确答案】 D 【试题解析】 本题考查线程的基本知识。程序中通过 继承 Thread 类来创建线程,而 Java中新创建的线程不会自动运行,必须调用线程的 start()方法,才能运行该线程。因此,下划线处的语句应调用线程的 start()方法,即 t.start()。 Thread 类还提供了 些方法对线程进行基本控制,其中, join()方法使当前线程暂停执
34、行,等待调用该方法的线程结束后,再恢复执行: isAlive()方法用来测试线程是否活着。 因此,本题的正确答案是选项 D。 36 【正确答案】 250 【试题解析】 所谓完全二叉树是指除最后一层外,每一层上的结 点数均达到最大值;在最后一层上只缺少右边的若干结点。具有 n 个结点的完全二叉树,其父结点数为 int (n/2),而叶子结点数等于总结点数减去父结点数。本题 n=500,故父结点数等于 int(500/2)=250,叶子结点数等于 500-250=250。 37 【正确答案】 分量 【试题解析】 元组分量的原子性是指二维表中元组的分量是不可分割的基本数据项。 38 【正确答案】 逻
35、辑 【试题解析】 数据的逻辑结构主要是反映数据之间的逻辑关系,循环队列主要强调数据之间的关系,因此属于逻辑结构。 39 【正确答案】 普通 【试题解析】 Java中的线程是有优先级的。 Thread 类有 3个有关线程优先级的静态常量: MIN_PRIORITY最小优先级,通常为 1;MAX_PRIORITY最大优先级,通常为 10; NORM_PRIORITY普通优先级,默认值为 5。一般情况下,主线程具有普通优先级。 40 【正确答案】 4 【试题解析】 将 E-R图转换为关系模型的转换方法有:一个实体型转换为一个关系模式;一个 m: n联系转换为一个关系模式: 3个或 3个以上实体间的一
36、个多元联系转换为 一个关系模式。因此,本题答案为 4。 41 【正确答案】 throws 【试题解析】 捕获异常要求在程序的方法中预先声明,在调用方法时用 try-catch-finally 语句捕获并处理,用 throws子句声明异常和定义自己的异常类,用throw 语句抛出异常。 42 【正确答案】 MouseMotionListener 【试题解析】 MouseListener和 MouseMotionListener 分别对应的鼠标事件是鼠标单击和鼠标移动。 43 【正确答案】 可变 (或可编辑 ) 【试 题解析】 StringBuffer 类提供长度可变字符串对象的表示。凡生成Str
37、ingBuffer一个对象后,还可用 setLength()方法或 ensureCapacity()方法来设定缓存大小,并保征其数组元素的初始值都为 0。 44 【正确答案】 自动收集垃圾 45 【正确答案】 程序流程 46 【正确答案】 Swing 【试题解析】 Swing包是 AWT包的扩展,因此第 1阶段是以 AWT作为标志的,而第 2阶段是以 Swing作为标志的。 47 【正确答案】 System.out.println(evt.getX() 【试题解析】 本题程序通过事件对象 ext获得详细资料,即通过事件对象获得鼠标单击发生时的坐标值,其方法为 getX()(横坐标 )和 get
38、Y()(纵坐标 )。所以此题中横线处应该填入 System.out. printin(evt.getX()。 48 【正确答案】 输出流 【试题解析】 从外部设备流向计算机处理器的数据称做输入流,从计算机处理器流向外部设备的数据流称做输出流。 49 【正确答案】 =或 != 50 【正确答案】 操作 【试题解析 】 本题考查 Swing概述的基本知识。 Swing是由纯 Java实现的轻量级构件,没有本地代码,不依赖操作系统的支持。这是它与 AWT 构件的最大区别。由于 AWT构件通过与具体平台相关的对等类实现,因此 Swing比 AWT构件具有更强的实用性。 Swing在不同的平台上表现一致,并且有能力提供本地窗口系统不支持的其他特性。 因此,本题的正确答案是 “操作 ”。