1、国家二级( JAVA)笔试模拟试卷 4及答案与解析 1 下列叙述中正确的是 ( A)线性表是线性结构 ( B)栈与队列是非线性结构 ( C)线性链表是非线性结构 ( D)二叉树是线性结构 2 非空的循环单链表 head的尾结点 (由 p所指向 ),满足 ( A) pnext= =NULL ( B) p= =NULL ( C) pnext=head ( D) p=head 3 已知数据表 A中每个元素距其最终位置不远,为节省时间,应采用的算法是 ( A)堆排序 ( B)直接插入排序 ( C)快速排序 ( D)直接选 择排序 4 对建立良好的程序设计风格,下面描述正确的是 ( A)程序应简单、清晰
2、、可读性好 ( B)符号名的命名只要符合语法 ( C)充分考虑程序的执行效率 ( D)程序的注释可有可无 5 下列不属于结构化分析的常用工具的是 ( A)数据流图 ( B)数据字典 ( C)判定树 ( D) PAD图 6 在软件生产过程中,需求信息的给出是 ( A)程序员 ( B)项目管理者 ( C)软件分析设计人员 ( D)软件用户 7 下列工具中为需求分析常用工具的是 ( A) PAD ( B) PFD ( C) N-S ( D) DFD 8 NULL是指 ( A) 0 ( B)空格 ( C)未知的值或无任何值 ( D)空字符串 9 数据库的故障恢复一般是由 ( A)数据流图完成的 ( B
3、)数据字典完成的 ( C) DBA完成的 ( D) PAD图完成的 10 下列说法中,不属于数据模型所描述的内容的是 ( A)数据结构 ( B)数据操作 ( C)数据查询 ( D)数据约束 11 下列哪个包封装抽象窗口工具包,提供管理用户图形界面功能 ? ( A) java security * ( B) java io * ( C) java util * ( D) java awt * 12 下列说法不正确的是 ( A)在 Java中,常量 null和 true都需要小写 ( B)浮点型数据小数位数 bit越多,表示数的精度越高 ( C)布尔型数据在内存中占两位 ( D) Unicode字
4、符集要比 ASCII集更丰富,它们是 16位无符号数据 13 下列的常量中,合法的是 ( A) 12 ( B) -20 ( C) 1000 ( D) 4 5 6 14 下列程序的执行结果是 public class Testcc public static void main (String args ) System out println(25f%4.0f); ( A) 1.5 ( B) 1 ( C) 1 ( D) 0.5 15 若下列选项中的变量已正确定义并赋值,则符合 Java语言语法的是 ( A) b=a! =76; ( B) a=8+b+C=9; ( C) i=12 3*%4; (
5、 D) a=a+7=c+b; 16 下列程序执行后, m的值是 public class Testbbb public static void main (String args ) int a=10, b=3, m=5; if(a= =B) m + =a; else m: + +a*m; System out println(m); ( A) 15 ( B) 50 ( C) 55 ( D) 5 17 Java语言的类间的继承关系是 ( A)单继承 ( B)多继承 ( C)单继承和多继承 ( D)不能继承 18 用于定义类成员的访问控制权限的一组关键字是 ( A) extends 和 impl
6、ements ( B) public, private 和 protected ( C) class和 public ( D) char, int, float和 double 19 如果创建的一个子类覆盖一个父类 public方法,则对该方法可以使用哪些修饰符修饰 ? ( A) public ( B) public 和 protected ( C) privite ( D)任意修饰符都可以,由系统随机选取 20 下列程序执行后,字符串 s应是 String greets=“hello“; String s=greets substring(0, 3); ( A) ello ( B) hell
7、 ( C) hello ( D) hl 21 下列关于过滤流的说法不正确的是 ( A) Java对 I/O访问还提供了同步处理机制,这就是过滤流 ( B)使用 BufferedlnputStream 输入时,数据光按块读入缓冲区,然后读操作直接访问缓冲区 ( C)使用一个过滤流可以直接通过构造方法的参数去指定连接的 I/0流 ( D) DatalnputStream 和 DataOutputStream也是过滤流子类,其特点是不仅能读 /写数据流,还 能读 /写 Java的内构类型 boolean, int等数据 22 新 L/O技术和 java util zip中的类相结合, Java采用下
8、列哪项技术用在数字传输技术领域,可以提高数字传输速度,并进行差错控制 ? ( A)奇偶校验 ( B)海明码校验 ( C)循环冗余校验 ( D)以上都不是 23 下列程序中,程序流程退出 for循环语句时,判断 i j的执行次数是 int i=0, j=10, k=2, s=0; for(;) i+=k; if(i j) break; s + =i; ( A) 4 ( B) 5 ( C) 6 ( D) 7 24 下列有关布局管理器的叙述正确的是 ( A)布局管理器是用来管理构件放置在容器的位置和大小的 ( B)为了使生成的图形用户界面具有良好的平台无关性, Java语言提供了布局管理器这个工具来
9、管理构件在容器的布局,而不是直接设置 ( C)布局管理器本身也是一个接口,编程中通常使用的是实现了该接口的类 ( D)以上说法都正确 25 复选框 Checkbox 可以用下列哪个接口来监听 ItemEvent事件 ? ( A) ItemListener ( B) ActionListener ( C) ContainerListener ( D) WindowsListener 26 在下列 Applet属性中哪个是用来将 Applet中有两个或以上的文件,将其打包成一个归档文件 ? ( A) ARCHIVE ( B) CODE ( C) ALT ( D) ALIGN 27 在默认的 Jav
10、a安全级别中, Applet小程序不能执行下列哪种操作 ? ( A)从其所在的服务器上下载图形 ( B)从其他服务器上下载图形 ( C)从其他服务器上的 Web页装载到运行该小程序的浏览器中 ( D) Applet使用 自身的代码和 Applet浏览器提供的 Java API 28 下列安全控制中,哪个是管理密钥库和证书的命令 ? ( A) keytool ( B) kinit ( C) ktab ( D) klist 29 用于向数据库发送查询命令,建立下列哪个对象 ? ( A) ResultSet ( B) Connection ( C) Statement ( D)以上都不是 30 设有
11、整型数组的定义: inta ; new int8;,则 a length的值为下列哪项 ? ( A) 8 ( B) 9 ( C) 7 ( D) 6 31 下列关于内部类说法中不正确的是 ( A)内部类不能有自己的成员方法和成员变量 ( B)内部类可用 abstract修饰符定义为抽象类,也可以用 private或 protected定义 ( C)内部类可作为其他类的成员,而且可访问它所在类的成员 ( D)除 static内部类外,不能在类内声明 static成员 32 在下列 AWT的基本构件中,哪一个为下拉式菜单组件的名称 ? ( A) Button ( B) Choice ( C) Lab
12、el ( D) Scroll 33 下列程序的输出结果是 classA int i, j; A(int i, int j) this i=i; this j=j; void print( ) System out println(“i=“+i+“+“j=“+j) class B extends A int in; B (int i, int j, int m) super(a, B) ; this m=m; void print( ) Sytem out println(“m+“+m); class C public static void main (strang args ) B b: n
13、ew B(1, 2, 3); b print( ); ( A) i=1 j=2 m=3 ( B) m=3 ( C) i=3 j=2 ( D) m=1 i=1 34 输入输出在计算机系统中起到了采集数据和提供数据处理结果的双重作用,它是以中央处理器 (含控制器和内存 )为此,以网络及外部设备为彼的双向数据传输机制。凡是从外部设备流向中央处理器的数据流,称为什么;反之称为什么 ? ( A)出流,入流 ( B)输 出流,输入流 ( C)输入流,输出流 ( D)入流,出流 35 为读取的内容进行处理后再输出,需要使用下列哪种流 ? ( A) File stream ( B) Pipe stream (
14、 C) Randam stream ( D) Filter stream 36 长度为 n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为【 】 。 37 用树结构表示实体类型及实体间联系的数据模型称为【 】。 38 类是一个支持集成的抽象数据类型,而对象是类的 【 】。 39 数据流图的类型有【 】和事务型。 40 当数据的物理结构 (存储结构、存取方式等 )改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的【 】。 41 【 】是 Java的特殊应用程序,它嵌入到 HTML中,发布到互联网上。 42 Java语言的数据类
15、型分为简单数据类型和【 】两种。 43 赋值表达式是由位于赋值运算符左边的变量和右边的【 】组成。 44 下列是一个 Java Applet程序,填空使它的功能为计算数组各元素和的平均值。 import java applet. * ; import java awt. * ; public class Testvv extends Applet pubfic void paint(Graphics g) int a = 1, 3, 5, 7, 9, 10 ; double total=0.0, ave=0.0; for(int i=0; i a.length; i+) total+=ai;
16、ave=total/【 】; g drawstring(“ave=“+ave, 30, 60); 45 在 Java语言的所有方法中,比较特殊的一类方法是抽象方法,它只有方法头,而没有【 】。 46 下列程序的执行结果是【 】。 import java.io.* ; public class ArrayTest public static void main(String args ) int i; int a =new int5; for(i=0; i=0;i- -) System.out.print(“a“+i+“=“+ai); 47 在 JDKl.4的 java.util.regex正则
17、表达式包中,有一个【 】类,该类的 static Pattern compile(String expression, int flags)方法用于将正则表达式字符串编译成模式对象来进行快速模式匹配。 48 在实现 Serializable的类中,静态变量和使用【 】关键字可以使某些数据不被串行化。 49 在自定义 Swing构件的时候,首先要确定使用哪种构件类作为所定制构件的【 】。 建议继承 JPanel类或更具体的 Swing构件类。 50 J2SDK的命令可以分为 6类:基本命令、 RMI(远程方法调用命令 )、【 】、安全控制命令、 Java IDL和 RNR-IIOP命令、 Jav
18、a Plug-in。 国家二级( JAVA)笔试模拟试卷 4答案与解析 1 【正确答案】 A 【试题解析】 线性表是一种线性结构,数据元素在线性表中的位置只取决于它们自己的序号,即数据元素之间的相对位置是线性的;栈、队列、线性链表实际上也是线性表,故也是线性结构;树是一种简单的非线性结构。 2 【正确答案】 C 【试题解析】 循环链表就是将链表的最后一个结点指向链表头结点 (或第一个结点 ),即 p- next=head。 3 【正确答案】 B 【试题解析】 当数据表 A中每个元素距其最终位置不远,说明数据表 A按关键字值基本有序,在待排序序列基本有序的情况下,采用插入排序所用时间最少,故答案
19、为选项 B。 4 【正确答案】 A 【试题解析】 程序设计应该简单易懂,语句构造应该简单直接,不应该为提高效率而把语句复杂化。 5 【正确答案】 A 【试题解析】 结构化分析的常用工具有数据流图、数据字典、判定树和判定表。而 PAD图是常见的过程设计工具中的图形设计。 6 【正确答案】 D 【试题解析】 软件需求是指用户对目标软件系统 在功能、行为、性能、设计约束等方面的期望。 7 【正确答案】 D 【试题解析】 需求分析中的常用工具有 PAD、 PFD及 N-S 等,而 DFD(数据流图 )为结构化分析工具。 8 【正确答案】 C 【试题解析】 此题属于记忆性的题目, NULL 是指未知的值
20、或无任何值。 9 【正确答案】 C 【试题解析】 一旦数据库中的数据遭受破坏,需要及时进行恢复, RDBMS 一般都提供此种功能,并由 DBA负责执行故障恢复功能。 10 【正确答案】 C 【试题解析】 数据模型所描述的内容有 3个部 分,它们是数据结构、数据操作和效据约束。其中,数据模型中的数据结构主要描述数据的类型,内容、性质,以及数据库的联系等;数据操作主要是描述在相应数据结构上的操作类型与操作方式。 11 【正确答案】 D 【试题解析】 根据英语的意思 abstract window tool(AWT)。 Java核心包包括 ja-va.lang包,封装所有编程应用的基本类; java
21、 awt包,封装抽象窗口工具包,提供管理用户图形界面功能; java io包,提供程序的输入 /输出文件操作的类 ;java applet包,为 Ap-Plet提供执行需要的所有类,主要是访问 Applet内容的通信类; java unil包,提供使用程序类和集合类。 12 【正确答案】 C 【试题解析】 知道布尔型数据只有两个值: truc和 false。这样的话,它在内存中占一位,就可以通过 0/1来表示 true和 false。计算机一般默认的是 false,意思是当我们定义变量,但还没有赋值时,系统自动初始化为 false。注意:选项 A)在Java中,常量 null, false和
22、true都需要小写,这不同于 C语言和 C+语言,而且在 Java中,所有数据类型的长 度都固定,并与平台无关,因此也没有 sizeof 关键字。 13 【正确答案】 B 【试题解析】 按照正常的书写格式选项 B) 正确。选项 A) 12后面不应点带点号,但不同的变量类型可带不同的字母。选项 C) 1, 000计算机在数字中不识别逗号 “, ”。选项 D) 4 5 6在数字中间不要加空格,计算机会把 4 5 6当成字符申 “4 5 6”来处理。 14 【正确答案】 A 【试题解析】 在 Java中,取模运算符,其操作数可以是浮点数,如 45 410=5 4。 15 【正确答案】 A 【试题解析
23、】 赋值表达式的组成是:在赋值运算符的左边是一变量,右边是一表达式。选项 B) =8+b+c=9 中,前半句 a=8+b+c正确,但的是 a+b+c=9 左边其实是一个表达式,而不是一个变量。选项 C) i=l2 3* 4中,连用两个双目运算符,双目运算符的用法是左右两端必须都是表达式或变量才行。选项 D) a=a+7=c+b,a+7=c+b 的左边也是 个表达式,而非变量。 16 【正确答案】 C 【试题解析】 首先判断 (a= =B) , 10不等于 3,则执行 else后面的语句m=+a*m:+的优先 级比 *高,所以 m=11*1=55,这样便得正确答案。 if-else结构的格式如下
24、: if(条件 ) 语句 1: else 语句 2; 在条件为真的,执行语句 1,然后跳过 else和语句 2,接着执行下面的语句;在条件为假时,跳过语句 l,执行 else后面的语句 2,然后接着执行下面的语句。 17 【正确答案】 A 【试题解析】 Java作为一个优秀的面向对象的语言,第一个特点就是继承,但Java不支持多继承,只能单一继承。 18 【正确答案】 B 【试题解析】 修 饰符分为访问限制符和非访问限制符。其中访问限制符有 pub-lic orivate protected 和 default。非访问限制符有 static, final 和 abstract等。 19 【正确
25、答案】 A 【试题解析】 在子类覆盖父类的方法时,如果父类的方法的修饰符是 Public,子类一定要用 public。如果父类的方法的修饰符是 private,子类就不能直接访问或重载这个方法。 20 【正确答案】 B 【试题解析】 本题中方法。 substring(0, 3)是取字符串 greets的第 0个到 第 3个字符组成新串。 21 【正确答案】 C 【试题解析】 一般使用过滤流时要求把过滤流连接到某个 I/O 流上,再通过构造方法的参数去指定连接的 I/O 流。 22 【正确答案】 C 【试题解析】 循环冗余校验 (CRC, Cyclic Redundancy Check)。 23
26、 【正确答案】 C 【试题解析】 本题要求判断 i j的执行次数,只需考查经过 i+=k运算累计的值, i的值分别为 2, 4, 6, 8, 10, 12时,判断 i j为真,程序结束,共执行 6次 24 【正确答案】 D 【试题解析】 这些关于布局管理器的说法都正确。 25 【正确答案】 A 【试题解析】 复选框 Checkbox用 ItemListener来监听 ItemEvent 事件,当复选框状态改变时用 getStateChange()获取其当前状态,使用 getItem()获得被修改复选框的字符串对象。 26 【正确答案】 A 【试题解析】 如果 Applet中有两个或两个以上的文
27、件,应该考虑将这些文件打包成一个归档文件 ( jar或 zip 文件 )。在 Applet中用 ARCHIVE 属性。 27 【正确答案】 B 【试题解析】 除了所在的服务器外, Applet不能连接到任何其他的机器。 28 【正确答案】 A 【试题解析】 keytool 工具不仅是管理密钥库和证书的命令,而且还可以产生密钥,输出签名者的公钥证书等功能。 29 【正确答案】 C 【试题解析】 在数据库程序中, Statement 对象代表了用 SQL编写的数据库操作用于向数据库发送查询的命令。 ResultSet对象用来处理结果, Connection 对象用来建立与数据库的连接。 30 【正
28、确答案】 A 【试题解析】 数 组在 Java语言中是当作对象处理的,它包含一个很重要的变量length,用来表示数组的长度。 31 【正确答案】 A 【试题解析】 与普通类一样,内部类也具有自己的成员方法和成员变量。内部类是指在一个类的内部嵌套定义的类,与普通类一样,内部类也具有自己的成员方法和成员变量。但它也有与普通类不同的地方: 内部类可以使用它所在类的静态变量和成员变量,也可以使用它所在类的方法中的局部变量。 内部类的类名只能定义在它的类或程序段巾或在表达式内部匿名使用,外部使用它时必须给出类的全名。 内部类可用 abstract修饰定义为抽象类,也可以用 private或protec
29、ted 定义。 内部类可作为其他类的成员,而且可访问它所在类的成员。 除 static内部类外,不能在类内声明 static成员。一旦内部类声明为 static,就变成顶层类,不能再使用局部变最。这时可声明 stage成员。 32 【正确答案】 B 【试题解析】 AWT 中有许多基本的构件,其中下拉式菜单 (Choice)是具有每次只能选择其中一项的功能的构件,它能够节省显示空间,用于大量选择。 Chioce用 Item-Listener接口来进行监听。 33 【正确答案】 B 【试题解析】 在对象 b 调用 prin()方法时,使用了类 B内定义的 print()版本,即在类 B内的 pri
30、nt()版本覆盖了在类 A中的 print()方法。 34 【正确答案】 C 【试题解析】 我们需要搞清这些最基本的概念,比如说哪个方向是输出,哪个方向是输入。 35 【正确答案】 D 【试题解析】 Filter stream类是提供同步访问的机制,并且对读取的内容进行处理后再输出。选项 A) File Stream,作为普通的文件流,没有对读取的数据做特殊的 处理。选项 B)Pipe Stream要求管道的输入和输出必须接好,然后进行大量的数据的传输,不需要对传输的数据做特殊的处理。选项 C) Randam Stream随机文件流是应用于文件的随机访问,也不需要将读取的内容进行处理后再输出。
31、 36 【正确答案】 【 】 n/2 【试题解析】 在线性表的任何位置插入一个元素的概率相等,即概率为p=1/(n+1),则插入一个元素时所需移动元素的平均次数为 37 【正确答案】 【 】层次模型 【试题解析】 用树结构表示实体类型及实体间联系的数据模型称 为层次模型,用有向图结 构表示实体类型及实体间联系的数据模型称为网状模型,用二维表格结构表示实体及其联系的数据模型称为关系模型。 38 【正确答案】 【 】实例 【试题解析】 将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的 对象的集合。所以,类是对象的抽象,对象则是其对应类的一个实例。 39 【正确答案】 【 】变换
32、型 【试题解析】 典型的数据流类型有两种:变换型和事务型。变换型是指信息沿输入通路进 入系统,同时由外部形式变换成内部形式,进入系统的信息通过变换中心,经加工处理以 后再沿输出通路变换成外部形式离开软件系统;在很多软件应用中,存在某种作业数据流,它可以引发一个或多个处理,这些处理能够完成该作业要求的功能,这种数据流就叫做事务。 40 【正确答案】 【 】物理独立性 【试题解析】 数据独立性是数据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序。也就是说,数据的逻辑结构、存储结构与存取方式的改变不会影 响应用程序。数据独立性一般分为物理独立性与逻辑独立性两级。 41 【正确答
33、案】 【 】 Applet 【试题解析 】 知道 Java程序分为 Java application 和 Java Applet两类,其中Java Applet是 Java的特殊应用程序,它嵌入到 html 中,发布到互连网上。编写和执行 Java Applet的步骤应该清楚。 42 【正确答案】 【 】复合数据类型 【试题解析】 Java的数据类型分为简单数据类型和复合数据类型两类。 Java中没有指针类型、结构类型、联合类型和枚举类型等。 43 【正确答案】 【 】表达式 【试题解析】 表达式的值的类型应与左边的变量类型一致或可以转换成 左边的变量类型。 44 【正确答案】 【 】 a.l
34、ength 【试题解析】 本题利用 for循环语句求数组元素的和的平均数,其中 a.length 代表数组长度,即数组元素的个数。为了计算数组各元素和的平均值,第一步,先将数组的各元素先累加起来,用 for语句很容易的实现,和放在 total里,第二步,要将这个和除以数组总共元素的个数 (在数组中,个数放在 length中 )。 45 【正确答案】 【 】方法体 【试题解析】 抽象方法就是在普通方法前面加 abstract修饰,用来表示没有实现的方法。 也就是说,这样的方法只有方法头,而没有方法体。 abstract修饰符可修饰类、接口和方法。用于类是说该类不能被实例化;接口缺省 abstra
35、ct关键字,所有接口都是抽象的。 46 【正确答案】 【 】 a4=4 a3=3 a2=2 a1=1 a0=0 【试题解析】 注意数组的下标是从 0-数组名 .length-1。本题示范了如何创建数组,对每个数组元素赋值,按数组元素的下标逆序输出。 47 【正确答案】 【 】模式或 Pattern 【试题解析】 java.util.regex正则表达式包以及 .URL 相结合,可用于网络上的字符输入流的模式字符串搜索上。 48 【正确答案】 【 】 transient 【试题解析】 静态变量和使用 transient 关键字可以使某些数据不被串行化,这样可以使这些敏感数据不能写入流中,也不会通过串行化进行恢复。在这种情况下,提高了安全性。 49 【正确答案】 【 】父类 【试题解析】 Swing构件定义的规则。 50 【正确答案】 【 】国际化命令 【试题解析】 不需要 J2SDK自带的各种 命令的具体形式,但应知道大概分为哪6类。参考一下 J2SDK的文档或直接在命令行输入命令名得到命令及其选项的具体说明;我们最好应掌握 6类命令中的第 1类:基本命令的用法和功能。