[计算机类试卷]国家二级(JAVA)笔试模拟试卷78及答案与解析.doc

上传人:syndromehi216 文档编号:503823 上传时间:2018-11-29 格式:DOC 页数:24 大小:73KB
下载 相关 举报
[计算机类试卷]国家二级(JAVA)笔试模拟试卷78及答案与解析.doc_第1页
第1页 / 共24页
[计算机类试卷]国家二级(JAVA)笔试模拟试卷78及答案与解析.doc_第2页
第2页 / 共24页
[计算机类试卷]国家二级(JAVA)笔试模拟试卷78及答案与解析.doc_第3页
第3页 / 共24页
[计算机类试卷]国家二级(JAVA)笔试模拟试卷78及答案与解析.doc_第4页
第4页 / 共24页
[计算机类试卷]国家二级(JAVA)笔试模拟试卷78及答案与解析.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

1、国家二级( JAVA)笔试模拟试卷 78及答案与解析 1 数据结构中,与所使用的计算机无关的是数据的 ( ) ( A)存储结构 ( B)物理结构 ( C)逻辑结构 ( D)物理和存储结构 2 在单链表中,增加头结点的目的是 ( ) ( A)方便运算的实现 ( B)使单链表至少有一个结点 ( C)标识表结点中首结点的位置 ( D)说明单链表是线性表的链式存储实现 3 算法的时间复杂度是指 ( ) ( A)执行算法程序所需要的时间 ( B)算法程序的长度 ( C)算法 执行过程中所需要的基本运算次数 ( D)算法程序中的指令条数 4 在设计程序时,应采纳的原则之一是 ( ) ( A)不限制 got

2、o语句的使用 ( B)减少或取消注解行 ( C)程序越短越好 ( D)程序结构应有助于读者理解 5 下面不属于软件工程的 3个要素的是 ( ) ( A)工具 ( B)过程 ( C)方法 ( D)环境 6 为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为 ( ) ( A) PAD图 ( B) N-S图 ( C)结构图 ( D)数据流图 7 在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是 ( ) ( A)路径的集合 ( B)循环的集合 ( C)目标的集合 ( D)地址的集合 8 下列有关数据库的描述,正确的是 ( ) ( A)数

3、据处理是将信息转化为数据的过程 ( B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变 ( C)关系中的每一列称为元组,一个元组就是一个字段 ( D)如果一个关系中的属性或属性组并非该关系的关键字 ,但它是另一个关系的关键字,则称其为本关系的外关键字 9 将 E-R图转换到关系模式时,实体与联系都可以表示成 ( ) ( A)属性 ( B)关系 ( C)键 ( D)域 10 对表进行水平方向和垂直方向的分割,分别对应的关系运算是 ( ) ( A)选择和投影 ( B)投影和选择 ( C)选择和联接 ( D)投影和联接 11 下列关于 Java程序结构的描述中,不正确的一项是 ( )

4、 ( A)一个 Java源文件中可以包括一个 package语句 ( B)一个 Java源文件中可以包括多个类定义,但是只能有一个 public类 ( C)一个 Java源文件中可以有多个 public类 ( D)源文件名与程序类名必须一致 12 java语言属于下列哪一种语言 ? ( ) ( A)面向机器的语言 ( B)面向对象的语言 ( C)面向过程的语言 ( D)面向操作系统的语言 13 假设有下列声明语句: int i, j; float x, y; double u, v; 下面 _个赋值是合法的 ? ( ) ( A) i x; ( B) x u+y; ( C) x 23.4+j*y

5、; ( D) v (int)x; 14 下列语句输出结果为 ( ) public class test public static void main(String args) int a -67, b 116, c 78; int e c 2 ( D) X x1 X(); 16 已知表达式 int m 0, 1, 2, 3, 4, 5, 6;,下面表达式的值与数组下标量总数相等的是 ( ) ( A) m length() ( B) m length ( C) m length()+1 ( D) m length+1 17 下列语句序列执行后, k的值是 ( ) public class c9

6、 public static void main(Stringargs) int a 10, b 18, c 30; switch(b%A) case 7: c-; break case 8: c- 2; break; case 9: c- 3; break; default : c * b; break; System out println(C) ; ( A) 28 ( B) 29 ( C) 27 ( D) 540 18 下列关于内部类的说法不正确的是 ( ) ( A)内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用 ( B)内部类可以使用它所在类的静态成员变量和实例成员变量

7、( C)内部类不可以用 abstract修饰符定义为抽象类 ( D)内部类可作为其他类的成员,而且可访问它所 在类的成员 19 若在某一个类定义中定义有方法: abstract void InsertMessage();该方法属于 ( ) ( A)本地方法 ( B)最终方法 ( C)静态方法 ( D)抽象方法 20 设有下列两个类的定义,则类 Person和类 Man的关系是 ( ) class Person long id; /身份证号 Stringname; /姓名 class Man extends Person int age; /年龄 int getScore() return sc

8、ore; ( A)包含关系 ( B)继承关系 ( C)关联关系 ( D)无关系,上述类定义有语法错误 21 所有异常类型的基类为 ( ) ( A) Throwable ( B) Exception ( C) RuntimeException ( D) Error 22 每个使用 Swing组件的程序必须有一个 ( ) ( A)按钮 ( B)标签 ( C)菜单 ( D)容器 23 和 AWT相比, Swing有很 多特点。下列 _不是 Swing的特点 ? ( ) ( A) 100%纯 Java实现 ( B)依赖平台 ( C)采用可插入的外观感觉 ( D)采用 “模型 视图 控制器 ”体系结构

9、24 定义 JavaApplet程序时,必须有的 import语句是 ( ) ( A) import java.applet.Applet; ( B) import java.io.*; ( C) import java.awt.event; ( D) import java.lang.*; 25 下列程序的执 行结果是 ( ) public class ex68 public static void main(Stringargs) ex68 obj new ex68(); int s 0; for(int i=1; i 4; i+) s+ obj.method(i); System.out

10、.println(s); public int method(int n) if(n=1) return 1; else return n*method(n-1); ( A) 3 ( B) 9 ( C) 33 ( D) 153 26 在 Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为 ( ) ( A)隐藏 ( B)重写 ( C)重载 ( D) Java不支持此特性 27 当输入一个字节流时,要 ( ) ( A)实现 DataInput接口 ( B)实现 ObjectInput接口 ( C) Seriali

11、zable接口 ( D)继承 Reader抽象类 28 下列说法中错误的一项是 ( ) ( A)实现完全串行化的类必须实现 writeExternal()方法 ( B) readexternal()方法用于从对象流中读取通过 writeExternal()方法写入的对象的数据 ( C)实现完全串行化的类必须定义一个具有 public访 问权限的不带参数的构造方法 ( D) writeExternal()方法的访问权限是 private 29 下列说法中错误的一项是 ( ) ( A)一个线程是一个 Thread类的实例 ( B)线程从传递给线程的 Runnable实例的 run()方法开始执行

12、( C)线程操作的数据来自 Runnable实例 ( D)新建的线程调用 start()方法就能立即进入运行状态 30 下列说法中,正确的一项是 ( ) ( A) AWT的高级事件依赖于触发此类事件的类,可以和特定的动作相关联 ( B) AWT的高级事件依赖于触发此类事件的类,可以不和特定的动作相关联 ( C) AWT的低级事件是在构件或者容器上发生的事件 ( D) AWT的低级事件是基于语义的事件,不一定和特定的动作相关联 31 要在一个单一的类文件中创建既可用作 JavaApplet,又可用作 Java应用程序的Java软件代码,下列说法错误的是 ( ) ( A)作为 Applicatio

13、n要定义 main()方法,并且把 main()方法所在的类定义为一个 public类 ( B)为使该程序成为一个 Applet, main()方法所 在的这个 public类必须继承Applet类或 JApplet类 ( C)在该类中可以像普通 Applet类一样重写 Applet类的 init()、 start()、 paint()等方法 ( D)转换后的程序只能在浏览器中加载执行,而不能在 Appletviewer中执行 32 欲构造 ArrayList类的一个实例,此类继承了 List接口,下列哪个方法是正确的 ? ( ) ( A) ArrayList myList new Objec

14、t(); ( B) List myList new ArrayList(); ( C) ArrayList myList new List(); ( D) List myList new List(); 33 当检索一个压缩文件时,首先要建立压缩文件输人流对象,该对象 ( ) ( A)以 InputStreamReader对象为参数 ( B)以 BufferedReader对象为参数 ( C)以选中的压缩文件为参数 ( D)以 FileInputStream对象为参数 34 Java程序的执行过程中用到一套 JDK 工具,其中 javadoc.exe是指 ( ) ( A) Java编译器 (

15、B) Java解释器 ( C) Java文档生成器 ( D) Java调试器 35 下列关于 Applet绘图说法正确的是 ( ) ( A)调用画矩形方法需要给出的是矩形左上角和右下角的坐标 ( B)在 Applet的坐标系中, (0, 0)代表浏览器左上角的像素点 ( C)在 Applet的坐标系中, (0, 0)代表 Applet左下角的像素点 ( D)在 Applet中,绘制图形的语句不一定写在 paint方法里,但是需要 paint方法把其 Graphics对象参数 g传递给这个用户自己的绘 图方法 36 数据的逻辑结构可用一个二元组 B=(K, R)来表示,其中 K是【 】, R是【

16、 】。 37 设栈 S和队列 Q的初始状态为空,元素 e1、 e2、 e3、 e4、 e5和 e6依次通过栈S,一个元素出栈后即进入队列 Q,若 6个元素出队的顺序是 e2、 e4、 e3、 e6、e5、 e1则栈 S的容量至少应是【 】。 38 下图所示的二叉树的先序遍历序列是【 】。 39 数据库管理系统是位于【 】之间的软件系统。 40 有以下程序 #include iostream using namespace std; int main() int i=010,j=10; cout (+i) “,“ j- end1; return 0; 则该程序运行后的输出结果是【 】。 41 每

17、个 Java应用程序可以包括许多方法,但必须有且只有一个【 】方法。 42 Java语言的各种数据之间提供两种转换:【 】和强制转换。 43 在 Java中,将程序里出现的对象保存在外存中,称为【 】。 44 有如下代码段,请填 写完整所缺的部分。 import j ava.util.Vector; import java.io.*; public class Test Ser public static void main(String args) throws Exception Vector v = new Vector(); / 生成一个向量表 v.add(new String(“Te

18、st String“); / 增加一个字符串对象 FileOutputStream ostream = new FileOutputStream(“d:test.ser“); / 构造谇输出流 ObjectOutputStream p =【 】 ; / 绑定 p.writeObject(v); / 输出继承了串行化接口的类 p.flush(); p.close(); ostream.close(); v.clear(); / 清空向量表,此时的 v.size()应该为 0 FileInputStream istream = new FileInputStream (“d: test. ser“

19、); / 构造文件输 出流 ObjectlnputStream pr = new ObjectlnputStream(istream); / 邦定 v = (Vector)pr.readObject(); / 读入串行化的类 istream.close(); System. out.println(“v.size()=“+v.size(); /验证读入类的正确性 System.out.println(“v.get (0)=“+(String)v.get(0); 45 BufferInputStream类是【 】类的子类。 46 阅读下面代码 : import java.awt.*; publi

20、c class Examll_2 public static void main(String args) _; f.add(“North“,new Button(“North“); f.add(“South“,new Button(“South“); f.add(“East“,new Button (“East“) ; f.add(“West“,new Button(“West“); f.add(“Center“,new Button (“Center“); f.pack (); f.setVisible(true); 请在程序中的画线处添上适当的语句【 】,使程序能正确执行。 47 Jav

21、a图形用户界面编程中的最基本组成部分是【 】。 48 Applet工作在图形方式下,向其中绘图、显示动画等都需要使用方法【 】。 49 变量名、【 】首单词小写,其余单词只有首字母大写。 50 下列 JApplet对鼠标单击事件进行处理,当鼠标在 JPanel中单击时,在 JLabel中显示单击次数。请在横线处填写正确的代码【 】。 import java.awt.event.*; import javax.swing.*; import java.awt.*; public class Test extends JApplet static int cnt; public void init

22、() Container cp = getContentPane(); MyPane jp = new MyPane1(); _; jp.addMouseListener(new MouseAdapter() public void mouseClicked(MouseEvent me) cnt +; jb.setText(Integer.toString(cnt); ); cp.add(“South“,jB) ; cp. add (“Center“, jp); class MuPanel extends JPanel public MyPanel() public void paintCom

23、ponent(Graphics g) super.panitComponent(g); g.drawRect(0,0,getSize() .width-1,getSize() .hight-1); 国家二级( JAVA)笔试模拟试卷 78答 案与解析 1 【正确答案】 C 【试题解析】 数据结构的概念一般包括 3个方面的内容,数据的逻辑结构、存储结构及数据上的运算集合。数据的逻辑结构只抽象的反映数据元素之间的逻辑关系,而不管它在计算机中的存储表示形式。 2 【正确答案】 A 【试题解析】 头结点不仅标识了表中首结点的位置,而且根据单链表 (包含头结点 )的结构,只要掌握了表头,就能够访问整个链

24、表,因此增加头结点目的是为了便于运算的实现。 3 【正确答案】 C 【试题解析】 算法的时间复杂度实际上就是执行算法程序所需要的计算工作量。为了客观地反映算法性能,在度量算法的时间复杂度时,应该与编写算法程序所使用的程序设计语言、执行算法程序时所使用的计算的工具以及程序员的水平无关。选项 A错误,因为同一算法程序在运行速度不同的计算机上运行时,其计算时间是不同的。选项 B错误,因为算法所编写的程序长度往往与程序设计语言以及程序员的水平有关,同一个算法,用不同的程序设计语言或者不同的程序员所编写出的程序其长度可能会大不相同。选项 D错误,因为根据一个算法所编制出的程序之中,其指 令条数往往与程序

25、设计语言以及程序员的水平有关,不能用算法程序中的指令条数来度量算法的时间复杂度。所以,本题正确答案为 C。 4 【正确答案】 D 【试题解析】 滥用 goto语句将使程序流程无规律,可读性差,因此 A不选。注解行有利于对程序的理解,不应减少或取消, B也不选。程序的长短要依照实际情况而论,而不是越短越好, C也不选。所以,本题答案为 D。 5 【正确答案】 D 【试题解析】 软件工程包括 3个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理、文档生成 ;过程支持软件开发的各个环节的控制、管理。 6 【正确答案】 B 【试题解析】 常见的过程设计工具有:程序流

26、程图、 N-S图、 PAD图和 HIPO图。其中,为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图宋代替传统的程序流程图,通常也把这种图称为 N-S图。 7 【正确答案】 A 【试题解析】 软件的白盒测试方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。 8 【正确答案】 D 【试题解析】 数 据处理是指将数据转换成信息的过程,故选项 A叙述错误。数据的物理独立性是指数据的物理结构的改变,不会影响数据库的逻辑结构,故选项 B叙述错误。关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件

27、中的字段,故选项 C叙述错误。所以本题选 D。 9 【正确答案】 B 【试题解析】 数据库逻辑设计的主要工作是将 ER图转换成指定 RDBMS中的关系模式。首先,从 E-R图到关系模式的转换是比较直接的,实体与联系都可以表示成关系, E- R图中属性也可以转换成关系的属性。实体集也可以转换成关系。 10 【正确答案】 A 【试题解析】 从关系中找出满足给定条件的那些元组称为选择,是从行的角度进行的运算,即水平方向抽取元组。从关系模式中挑选若干属性组成新的关系称为投影,是从列的角度进行的运算,相当于对关系进行垂直分解。所以,本题选择A。 11 【正确答案】 C 【试题解析】 一个完整的 Java

28、源程序应该包括下列 5个部分: (1)package语句将源文件存入指定的包中,该部分至多只有一句,必须放在源程序的第一句,如果没有该语句,则源文件存入当前目录下。 (2)import语句导入需要的包 或类,该部分可以有若干 import语句或者没有,必须放在所有的类定义前。 (3)公共类定义公共类定义部分至多只有一个公共类的定义, Java语言规定该 Java源程序的文件名必须与该公共类名完全一致。 (4)类定义 类定义部分可以有 0个或多个类定义。(5)接口定义 接口定义部分可以有 0个或多个接口定义。 12 【正确答案】 B 【试题解析】 本题考查 Java语言的特点。 Java语言是一

29、种高级语言,它具有简单、面向对象、分布式、解释型、鲁棒性、安全、结构中立、可移植、高效率、多线程、动态等特点。过去的高级 语言大多数是面向过程的,比如 C语言等,它们是通过对数据库结构与算法来描述客观世界。而现在很多语言是面向对象的,比如 Java、 C+、 Visual Basic等,它们将客观世界看成由各种对象组成。需要注意区分面向过程语言与面向对象语言的区别。 13 【正确答案】 D 【试题解析】 该题考查的是变量的赋值。赋值是用等号运算符 (=)进行的。它的意思是 “取得右边的值,把它复制到左边 ”。右边的值可以是任何常数、变量或者表达式,只要能产生一个值就行。但左边的值必须是一个明确

30、的、已命名的变量。也就是说,它必须 有一个物理性的空间来保存右边的值。举个例子来说,可将一个常数赋给一个变量 (A=4; ),但不可将任何东西赋给一个常数 (比如不能4=A) 。 Java还允许将一种类型的变量赋给另一个变量,同时不进行显示造型同样可以进行某些特定的赋值转换,允许的转换包括: byteshortint longfloatdouble 和 charint 。而选项 A中 float型不能赋给 int型,选项 B中double型不能赋给 float型,选项 C中经过转变后也是把 double型赋给 float型了,选项 D中使用了强制转换,把 x强 制转换成 int型,所以是正确的

31、。 14 【正确答案】 B 【试题解析】 该题目的关键是要搞清楚 “ ”、 “ ”、 “&”和 “ ”位运算符的优先级和它们的运算功能。从优先级方面看 “ ”是最高的,其次是 “ ”,然后是“&”,最后是 “ ”它们的功能分别是: “ ”对操作数的二进制按位取反, “ ”是带符号位右移, “&”对操作数的二进制按位与, “ ”对操作数的二进制按位或。 15 【正确答案】 A 【试题解析】 本题考查对象的声明。对象的生成包括声明、实例化和初始化 3个方面的内容。一般格式是先定义 一个对象变量,再用关键字 new生成一个对象,并为对象中的变量赋初值。如下所示: type objectName ne

32、w type(参数 );也可以用类名对象名声明一个对象,如: Circle myCircle;所以本题中 A选项是正确的。 16 【正确答案】 B 【试题解析】 该题考查的是数组长度的问题。由于 Java中的数组是 Array类的实例,所以用户可通过 Array类的 length成员变量获取数组的长度。本题中应该是 m, length,而选项 A中的是获取字符串时所用的格式。它们两个是有区别的,例如: String s “abodefg“; int a 1, 2, 3, 4; System.out.println(s.length()+“, “+a length);而选项 C和选项 D是不对的

33、。 17 【正确答案】 A 【试题解析】 该题测试的是考生对 switch语句的掌握,执行时, switch语句根据表达式返回的值与每个 case子句的值相比较。如果匹配成功,则执行该 case子句后的语句序列,直到执行到 break语句或 switch语句结束,然后跳出 switch语句。如果匹配不 成功,则跳转到 default语句。 18 【正确答案】 C 【试题解析】 本题考查内部类的概念。内部类不仅可以用 abstract修饰定义为抽象类,也可以用 private或 protected定义,所以选项 C说法错误。 19 【正确答案】 D 【试题解析】 用 abstract修饰的方法称

34、为抽象方法,这种方法只声明方法的名称、返回值类型和参数表,它没有方法体,它的实现过程只能在子类中定义。 20 【正确答案】 B 【试题解析】 该题有一个重要的关键字 extends,它是类继承必须使 用的关键字。本题中 class Man extends Person Man 是子类, Person是父类。子类中包括父类的所有成员,但是子类只访问父类的 public、 protected成员变量和方法及采用缺省访问规则的成员变量和方法,不能访问父类的 private成员变量和方法。子类可以增加新的方法和成员变量,这实际上体现了现实中一般与特殊的关系。 21 【正确答案】 A 【试题解析】 本题

35、考查的是异常类型的一个知识点。所有异常类型都是内置类Throw- able的子类。因此, Throwable在异常类层次结构的顶层,紧接着Throwable下面的是两个把异常类分成两个不同分支的子类,分别是 Exception类和 Error类。 22 【正确答案】 D 【试题解析】 每个使用 Swing组件的程序必须有一个容器,而按钮、标签、菜单等可显组件则是根据程序界面需要可选的。 23 【正确答案】 B 【试题解析】 该题考查的是 Swing的特点。 Swing的特点有: (1)纯 Java实现。(2)对可插入的外观感觉 (Pluggable Look and Feel, PL&F)的支

36、持。(3)MVC(Model-View-Control)体系结构。 24 【正确答案】 A 【试题解析】 该题考查的是小应用程序的基本概念,写小应用程序之前,程序必须导入 java.applet.Applet。 25 【正确答案】 C 【试题解析】 该题考查的是递归调用。在 Java中允许方法的递归调用,即允许方法调用自身。当算阶乘的时候最多的是用到递归调用,本题算的是从 1到 4的递归的和。 26 【正确答案】 C 【试题解析】 该题考查的是方法重载的基本概念。重载方法是 Java实现多态性的一种 体现。 Java程序中可以在同一个类中定义多个名称相同的方法,然而这些方法的参数数量和类型却不

37、完全相同,这种现象被称为方法重载。 27 【正确答案】 A 【试题解析】 当输入一个字节流时,要实现的是 DataInput接口, DataInput接口是与机器无关数据的输入流。 28 【正确答案】 D 【试题解析】 实现完全定制串行化的类要遵守以下原则: (1)必须实现java.io.Externalizable接口; (2)必须实现 writeExternal()方法以保存对象的数据或状态。并且该类必 须负责把对象的各个超类的数据保存到流中; (3)必须实现readExternal()方法,该方法从对象流中读取通过 writeExternal()方法写入的对象的数据,同时还必须恢复父类中

38、的数据; (4)如果对象串行化中使用丁外部定义的格式,则 writeExternal()方法和 readExternal()方法都必须完全依照该格式; (5)必须定义一个具有 public访问权限的不带参数的构造方法。选项 A、 B和 C都是正确的,所以选项 D是错误的。 29 【正确答案】 D 【试题解析】 一个线程是一个 Thread类的实例,选项 A正确;线程的所有活动都是通过线程体 run()方法来实现的,在一个线程被建立并初始化以后, Java的运行时系统就会自动调用 run()方法,所以说线程从传递给线程的 Runnable实例的ran()方法开始执行,选项 B正确;线程操作的数据

39、来自 Runnable实例,选项 C正确;当线程调用 start()方法时就进入可运行状态,但这一状态并不是运行中状态,所以选项 D的说法是错误的。 30 【正确答案】 C 【试题解析】 该题考查的是 AWT的事件。 AWT事件分为两大类:低级事件和高级事件。低 级事件是指基于组件和容器的事件,当一个组件上发生事件就触发了组件事件。高级事件是基于语义的事件,它可以不和特定的动作相关联,而依赖于触发此事件的类。所以选项 C是正确的。 31 【正确答案】 D 【试题解析】 编写一个程序让该程序同时具有 Applet与 Application的特征,具体方法是:作为 Application要定义 m

40、ain()方法,并且把 main()方法所在的类定义为一个 public类。为使该程序成为一个 Applet, main()方法所在的这个 public类必须继承 Applet类或 JApplet类,在该类中可以像普通 Applet类一样重写 Applet类的 init()、 start()、 paint()等方法。在运行 Applet程序时,既可以在浏览器中加载执行也可以在 Appletviewer中执行。所以选项 D的说法是错误的。 32 【正确答案】 B 【试题解析】 不能直接建立接口的实例,只能通过实现接口的相应的类来实现接口。 33 【正确答案】 D 【试题解析】 本题考查压缩文件流

41、的概念。当输入一个 Zip文件时要将 Zip文件作为 FileInputStream构造方法的参数, 所以选项 D正确。而 FileInputStream对象又作为 ZipInputStream构造方法的参数出现。这里的 ZipInputStream对象在将压缩文件内的输入项作为字符文本读出时即作为 InputStreamReader的构造方法参数出现。最后, InputStreamReader对象作为 BufferedReader的构造方法的参数,并且使用 readLine()方法将压缩文件输入项作为文本读出。 34 【正确答案】 C 【试题解析】 javadoc用于生成 API文档。根据

42、Java源码及说明语句 生成HTML文档。所以本题选 C。 35 【正确答案】 D 【试题解析】 A的说法是错误的,调用画矩形方法需要给出的矩形的顶点坐标以及它的长与宽; B、 C的说法是错误的,在 Applet的坐标系中, (0, 0)代表 Applet左上角的象素点; D的说法是正确的,绘制图形的语句不一定写在 paint方法里,可以由用户组件定义方法在 Applet窗口中绘图,但需要 paint方法把其 Graphics对象参数 g传递给这个用户自己的绘图方法。 36 【正确答案】 数据元素的集合 数据元素之间的前后间关系 【 试题解析】 数据的逻辑结构是指数据间 (抽象的逻辑 )关系的

43、描述,而不管数据在计算机中的存储方式。因此,它有两个要素:数据元素的集合、数据元素之间的前后间关系。 37 【正确答案】 大于 3 【试题解析】 栈的操作原则 “后进先出 ”,队列的操作原则 “先进后出 ”。出队列顺序即为入队列顺序,而入队列顺序也就是出栈顺序是: c2、 e4、 e3、 e6、 e5、 e1,为得到出栈顺序为 e2、 e4、 e3、 e6、 e5、 e1,则入栈操作应为 e1、 e2进栈, e2出栈 (进栈后有 e1、 e2,出栈后仅有 e1)。 e3、 e4进栈, e4、 e3出栈 (进栈后有 e1、e3、 e4,出栈后仅有 e1)。 e5、 e6进栈, e5、 e6、 e

44、1出栈 (进栈后有 e1、 e5、 e6,出栈后为空 )。 38 【正确答案】 A B D G C E H I F 【试题解析】 二叉树的遍历是很重要的知识点,先序、中序、后序 3种不同的方式要比较宋掌握,注意其中的区别。此类题一定要先看清题目要求的是哪种遍历方法,然后根据不同遍历的特点来计算。本题要求是先序遍历,其遍历顺序应该为 访问根结点 先序遍历左子树 先序遍历右子树。按照定义,先序遍历序列是 A B D G C E H I F。 39 【正确答案】 用户与操作系统 【试题解析】 本题考核数据库管理系统的基本概念。数据库管理系统是一个帮助用户创建和管理数据库的应用程序的集合。因此,数据库

45、管理系统需要操作系统的支持,为用户提供服务。 40 【正确答案】 9,10 【试题解析】 本题考核自增运算符和自减运算符的使用以及常量的表示形式。程序中 i的值是八进制,代表十进制中的 8, +i是在语句运算前自身加 1,而 j-是在语句运算结束后减 1。 41 【正确答案】 main 【试题解析】 每个 Java应用程序可以 包括许多方法,但必须有且只有一个 main方法格式统一为: public static void main(String args)。 42 【正确答案】 自动转换 【试题解析】 Java语言的各种数据之间提供两种转换,它们是自动类型转换和强制类型转换。 43 【正确答

46、案】 对象永久化 【试题解析】 将对象的状态以一种串行格式表示出来,并保存在外存中,以便以后读取该对象时能够将它重构出来。 44 【正确答案】 new ObjectOutputSlream(ostream) 【试 题解析】 本题是考查对 Vector类的使用。 Vector类是继承了 Serializable接口的,这个接口就是实现串行化的接口。我们需要串行化的类其实只要简单地继承一下 Serializable接口就可以进行保存传输工作。对象读出或者写入流的主要类有两个: ObjectOutputStream与 ObjectInputStream。 ObiectOutputStream提供将对

47、象写入输出流的 writeObiect方法。 ObiectlnputStream提供从输入流中读出对象的 readObioct方法。 注意:使用这些方法的对象必须被串行化,这非常重要。也就是说,这些类必须实现 Serializable接口。 45 【正确答案】 FilterlnputStream 【试题解析】 使用 BufferlnputStream进行输入操作时,数据首先按块读入缓冲区,然后读操作直接访问缓冲区,该类是 FilterlnputStream的子类。 46 【正确答案】 Frame f=new Frame(“BorderLayout“) 【试题解析】 本题考查容器和布局管理器的基

48、本知识 ,属于综合题。在本程序里面,缺少建立 Frame的语句,而且该 Frame的名字为 GUI example 而 4个按钮的布局被压缩至最小,因此是 FlowLayout布局方式。 47 【正确答案】 构件 【试题解析】 构件类是 java.awt包的核心,构件本身是一个可视化的能与用户交互的对象,由它组成了 Java图形用户界面。 48 【正确答案】 paint() 【试题解析】 paint(Graphicsg)是 Applet基本的绘制界面的方法, g是 Graphics类的一个实例,它包含了 Panel的图形上下文信息,利用这个实例可以向 Applet中绘制图形。 49 【正确答案】 方法名 【试题解析】 Java语言对于其名称的命名有约定的基本原则: “_“和不作为变量名和方法名的开

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1