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

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

1、国家二级( JAVA)笔试模拟试卷 184及答案与解析 1 “商品 ”与 “顾客 ”两个实体集之间的联系一般是 ( )。 ( A)一对一 ( B)一对多 ( C)多对一 ( D)多对多 2 希尔排序法属于哪一种类型的排序法 ?( ) ( A)交换类排序法 ( B)插入类排序法 ( C)选择类排序法 ( D)建堆排序法 3 Reader类所处理的是 ( A)字符流 ( B)字节流 ( C)文件流 ( D)管道流 4 己知一棵二叉树前序遍历和中序遍历分别为 ABDEGCFH和 DBGEACHF,则该二叉树的后 序遍历为 ( )。 ( A) GEDHFBCA ( B) DGEBHFCA ( C) A

2、BCDEFGH ( D) ACBFEDHG 5 在数据库管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是 ( )。 ( A)数据库系统 ( B)文件系统 ( C)人工管理 ( D)数据项管理 6 关系数据库管理系统能实现的专门关系运算包括 ( ) ( A)排序、索引、统计 ( B)选择、投影、连接 ( C)关联、更新、排序 ( D)显示、打印 、制表 7 计算机语言是一类面向计算机的人工语言,它是进行程序设计的工具,又称为程序设计语言。现有的程序设计语言一般可分为三类,它们是 ( ) ( A) Basic语言、 Fortran语言和 c语言 (

3、 B)中文语言、英文语言和拉丁语言 ( C) UNIX、 Windows和 Linux ( D)机器语言、汇编语言和高级语言 8 当 Applet需要更新显示内容时,应该调用的方法是 ( )。 ( A) paint ( B) update() ( C) start() ( D) repaint() 9 阅读下列程序 PublicclassTestimplementsRunnable Phvate int x=0; Private int y=O; boolean flag=true; Publicstaticvoidmain(stringrgs) Test r=newTest(); Thead

4、t1=newThead(r); Theadt2=newThead(r); t1.start(); t2.start(); Publicvoidrun() While(nag) X+; y+; system,out.println(“(”+x_“, ”+y+”)”); if(x =10) flag=false; 下列对程序运行结果描述的选项中,正确的是 ( )。 ( A)每行的 (x,y)中,可能有 xy;每一对 (x,y)值都出现两次。 ( B)每行的 (x,y)中,可能有 xy;每一对 (x,y)值仅出现一次。 ( C)每行的 (x,y)中,可能有 x=y 每 一对 (x,y)值都出现两次。

5、 ( D)每行的 (x,y)中,可能有 x=y;每一对 (x,y)值都出现一次。 10 下列方法中,不属于 Throwable类的方法是 ( )。 ( A) printMessage ( B) getMessage ( C) toString ( D) fillStackTrace 11 已知文件 filel8.txt中的内容是:一共有 3行,每行分别是实型的数值 1.0,2.1, 3.2,则下列程序执行之后,输出的结果是 _。 package ch1; import java.io.*; public class exl8 static String strName = “ch1file18

6、.txt“; public static void main(String args) try FileReader fr = new FileReader(strName); BufferedReader br = new BufferedReader(fr); String str; while(str = br.readLine() != null) float f = Float.parseFloat(str); System.out.println(f); br.close (); fr.close (); catch(Exception e) System.out.print (e

7、.getMessage (); ( A) 1.0 2.1 3.2 ( B) 1.0 ( C) 2.1 3.2 ( D)显示异常信息 12 下列关于 AWT构件的说法中错误的一项是 _。 ( A)对话框需要依赖于其他的窗口而存在 ( B) Frame是顶级窗口,它无法直接监听键盘输入事件 ( C)菜单只能被添加入菜单容器 (MenuBar)中 ( D)可以将菜单添加到任意容器的某处 13 执行下列程序段之后,输出的结果是 ( )。 public class Test public static void main(String args) byte a = 2; short b = 3; lon

8、g c = 4; c=a%b*4%b; System. out. println(C); ( A) 2 ( B) 1 ( C) -1 ( D) -2 14 下列关于对象的串行化的说法中,错误的是 ( )。 ( A)对象串行化定制分为两个层次:部分串行化和完全串行化 ( B)对象永久化是将对象存在内存中 ( C)对象串行化是对 Java对象的读、写 的过程 ( D)对象串行化必须实现 Serializable接口 15 下列运算符中不能进行位运算的是 ( )。 ( A) ( B) ( C) ( D) 16 在 Java中,能实现多重继承效果的方式是 ( )。 ( A)内部类 ( B)适配器 (

9、C)接口 ( D)同步 17 JDK中提供的文档生成器是 ( )。 ( A) java.exe ( B) javap.exe ( C) javadoc.exe ( D) javaprof.exe 18 一个 int类型变量和一个 byte类型 的常量做加法,结果是 ( )类型。 ( A) int ( B) byte ( C) char ( D)无法计算 19 下面哪个不是 InputStream类中的方法 ? ( A) int read(byteD ( B) void flush() ( C) void close() ( D) int available() 20 下列不是 InputStr

10、eam子类的是 ( A)文件输入流 FileInputStream ( B)对象输入流 ObjectInputStream ( C)字符输入流 CharInputStream ( D)压缩文件输入流 ZipInputStream 21 定义一个长度为 5值为空的字符串数组,下列选项不正确的是 ( A) String a=“, “, “, “, “; ( B) String a5; ( C) String 5a; ( D) Stringa=new String5; for(int i=0; i 5; ai+=null); 22 J2EE和 ( )语言绑定。 ( A) C ( B) C+ ( C)

11、 Java ( D)汇编语 言 23 在 Java 中,与数据库连接的技术是 ( )。 ( A) ODBC ( B) JDBC ( C)数据库厂家驱动程序 ( D)数据库厂家的连接协议 24 下列说法中,正确的一项是 ( )。 ( A) Java语言是以类为程序的基本单位的 ( B) Java语言是不分大小写的 ( C)多行注释语句必须以 /开始 ( D)在 Java语言中,类的源文件名和该类名可以不相同 25 Java为移动设备提供的平台是 ( )。 ( A) J2ME ( B) J2SE ( C) J2EE ( D) JDK5.0 26 下列程序运行后的输出结果是 ( )。 public

12、class Sun public static void main(String args) int a, b; a=0; b=0; for(int m=1; m=10; m+) a=a+1; b=0; for(int j=1; j =10; j+) a=a+1; b=b+2; System.out.println(a+“,“+b); ( A) 10,20 ( B) 20110 ( C) 110,20 ( D) 200110 27 阅读下列代码段,选出该代码段的正确文件名 ( )。 class A void methodl() System.out.println(“methodl in cl

13、ass A“); public class B void method2() System.out.println(“method2 in class B“); public static void main(String args) System.out.println(“main in class B“); ( A) A.java ( B) A.class ( C) B.class ( D) B.java 28 Java的 Applet与 Application的主要区别是 ( )。 ( A)程序代码不同 ( B)程序代码的功能不同 ( C)程序代码段的长度不同 ( D)执行方式不同 29

14、 下列不属于 Java的图形用户界面内容的包是 ( )。 ( A) java.awt ( B) javax.swing ( C) java.awt.event ( D) java.io 30 下列关于 Applet的叙述中,正确的是 ( )。 ( A) Applet是 Java类,所以可以由 JDK中的解释器 java直接解释运行 ( B) Applet的主类不一定要定义为 java.applet.Applet类或 JApplet类的子类 ( C) Applet与 Application的主要区别在执行方式上 ( D) Applet不能在浏览器中运行 31 下列说法中错误的是 ( )。 ( A

15、) CDC是 Configuration的一部分,主要支持嵌入式设备开发 ( B) CLDC是 Configuration的一部分,主要支持嵌入式设备开发 ( C) CDC是针对 32bit的 CPU,内存为 2MB ( D) CDLC针对 16bit 或 32bit的 CPU,内存为 128KB或 256KB 32 下列语句片段: int a=-67, b=116, c=78; int d=-a|b,则 a.length的值为【 】。 44 819&1011的结果是【 】。 45 Java开发环境设置包括【 】设置和 calsspa出设置。 46 下面的语句是声明一个常量并赋值; Boole

16、an b1=5!=8; b1的值是【 】。 47 paint()方法带有一个参数,它是 java.awt.【 】类的一个实例。这个参数总是建立该 Applet的 panel的图形上下文。能用这个上下文在的 Applet中绘图或写入文本。 48 Java提供的类库支持 _ 协议,应用程序可通过 URL地址,在访问网络上任何地方的对象时,如同访问本地文件一样简单。 49 在线程中普通优先级的线程,其优先级默认值为 _。 50 一个对象的生命周期有 3个阶段分别是【 】、使用和清除。 国家二级( JAVA)笔试模拟试卷 184答案与解析 1 【正确答案】 D 【试题解析】 由于一个顾客可以购买多种商

17、品,同一种商品可以有多个顾客购买,所以商品和顾客之间是多对多的联系。 2 【正确答案】 B 【试题解析】 希尔排序法的基本思想是:将整个无序序列分割成若干小的子序列分别进行插入排序。所以该排序法属于插入类排序,但它对简单插入排序做了很大的改进。 3 【正确答案】 A 【试题解析】 Java的 I/O 功能 主要是通过输入输出类库 java.io 包实现的,java.io包中包括了可以处理字节流、字符流、文件流和对象流等的类。 Java.io包中的抽象类有:字节流的抽象类 InputStream和 OutputStream;过滤流的抽象类FilterOutputStream和 FilterInp

18、utStream;字符流的抽象类 Reader 和 Writer;压缩抽象类 InflaterInputStream和 DeflaterOutputStream。 4 【正确答案】 B 5 【正确答案】 A 【试题解析】 文件系 统是数据库系统的初级阶段,提供了简单的数据共享与数据管理能力,其功能简单,附属于操作系统而不成为独立的软件,只能看作是数据库系统的雏形;人工管理主要用于科学计算,硬件无磁盘,直接存取,软件没有操作系统;数据库管理系统是从这两个阶段发展而宋的,其数据独立性必然更高。因此,答案为 A。 6 【正确答案】 B 【试题解析】 此题为数据库的基本概念,可以对照办工软件的电子表格

19、进行如下理解:选择:我们根据某条件选择出一行或多行元组 (一个元组即为二维表中的一行 )。投影:按字段 (也称属性,比如学生关系 (学号,姓名 ,出生年月,性别 ),学号、姓名 都是属性 )选取一列或多列 (一个二维表中所有元组在某一列或几列上截取出来 )。连接: 2个或 2个以上的表连接组成一张新的表,通常有条件连接。比如学生关系 (学号,姓名,系号 ),又有一张系表 (系号,系名,主任 ), 2张表可以合并为一张这样的表 (学号,姓名,系号,系名,主任 )。 7 【正确答案】 D 8 【正确答案】 D 【试题解析】 Applet与显示相关的有 3个方法: (1)paint()方法,具体执行

20、Applet的绘制; (2)update0 方法,用于更新 Applet的显 示: (3)repaint()方法,主要用于 Applet的重新显示; Applet程序可以在需要显示更新时调用该方法,通知系统刷新显示。 9 【正确答案】 B 【试题解析】 本题考查的是线程的知识,变量 XY是在线程外部定义的,所以每一对 (K, Y)只出现一次。 10 【正确答案】 C 【试题解析】 toString是 Object类的方法,所有类都从 Object类继承。 11 【正确答案】 A 【知识模块】 Java编程技术基础 12 【正确答案】 D 【知识模块】 编 写用户界面程序 13 【正确答案】 A

21、 【试题解析】 由于操作数中的 a是 byte类型, b是 short类型,因此 a和 b按照int类型进行计算;同时又由于变量 c是 long类型变量,因此所有的操作数都按照long类型进行运算,结果为 long类型。又由于运算符 *和 %处于同一优先级别,因此按照从左到右的顺序进行运算,首先 a对 b取模,得到 2,然后乘以 4得 8,最后对 b取模,得到 2。 14 【正确答案】 B 【试题解析】 将 Java程序中的对象保存在外存中,称为对象永久化。对 Java对象的读、写的过程被 称为对象串行化。一个类只有实现了 Serializable接口,它的对象才可串行化。对象串行化定制分两个

22、层次:一个层次是对可串行化类自定义数据的输出进行定制,称为部分定制串行化;另一个层次对串行化类所有数据 (包括自定义的及其类的数据 )的输出都进行定制,称为完全串行化。 15 【正确答案】 D 【试题解析】 Java中的移位运算符包括、和三种。 16 【正确答案】 C 【试题解析】 本题考查 Java中多重继承的概念。首先要区分选项中各个概念。内部类是在一个类的内部嵌套定义的类, 主要用来生成事件适配器。适配器定义一个包装类,包装有不兼容接口的对象。这个包装类指的就是适配器 (Adapter),它包装的对象就是适配器,适配器提供客户类需要的接口。接口是一种只含有抽象方法或常量的一种特殊的抽象类

23、,因为接口不包括任何实现,所以与存储空间没有任何关系,将多个接口合并,即多重继承就可以很容易实现,选项 C正确。同步主要用在多线程程序设计中。 17 【正确答案】 C 【试题解析】 java.exe:Java解释器,执行字节码程序。 javap.exe:Java类分解器,对 .class 文件提 供字节代码的反汇编。 javaprof.exe:Java剖析工具,提供解释剖析信息。 18 【正确答案】 A 【试题解析】 int类型常量和 byte类型常量做加法,首先 byte类型常量自动转换为 int类型,因此最后的结果应该是 int类型的数值。 19 【正确答案】 B 【试题解析】 本题考查

24、InputStream,类中的方法。 InputStream类中包括的主要方法有: int read(byte),该方法从输入流中读多个字节,存入字节数组; void close()方法用来关闭输入流, 并释放相关资源: int available()方法返回输入流中可读字节数; long skip(long n)方法从输入流中最多向后跳 n个字节,返回实际跳过字节数。还有其他方法,都应该有所了解,选项 B 中 void flush()并不属于InputStream类中的方法。不仅要记住有哪些方法,也要理解其作用,并用于实际编写程序中。 20 【正确答案】 C 【试题解析】 本题考查考生对 J

25、ava中 InputStream非字符输入流的掌握。所有的字节输入流都是从 InputStream继承,包括: ByteArrayInputStream,以字节数组作为输入流: FileInputStream,可对一个磁盘文件设计的数据进行处理;PipedInputStream,实现线程之间通信的一个类; FilterInputStream,过滤器输入流; SequenceInputStream,将多个输入流首尾相接; ObjectInputStream,实现ObjectInput接口。选项 D中压缩文件输入流 ZipInputStream是InflaterInputStream的子类,而 I

26、nflaterInputStream是 FilterInputStream的子类,只有选项 C中字符输出流 CharlnputStream类是字符流。本题涉及内容较多,要求对整个输入输出流有所了解。 21 【正确答案】 C 【试题解析】 本题考查字符串数组的定义及其初始化。数组的定义与初始化是考试重点,也是比较容易出错的地方,应该灵活掌握。动态初始化需要使用 new 操作符来分配内存空间,既可以在声明时初始化,也可以在声明以后初始化。 声明时初始化: 类型数组名 =new 类型 数组长度 ; 声明后初始化: 类型数组名 ;数组名 new类型 数组长 度 ; 选项 B和 C属于语法错误,编译将不

27、会通过,选项 D语法正确,但是给数组赋值为 null,而不是空,不符合题意。选项 C定义了一个有 5个元素的字符串数组,初值为 null。 22 【正确答案】 C 【试题解析】 J2EE的基础是 J2SE,以 Java为平台:而 C语言用于ODBCAPI。由于两者不兼容, SUN公司才提出了 JDBC作为 Java几个平台与数据库的标准连接。 23 【正确答案】 B 24 【正确答案】 A 25 【正确答案】 A 26 【正确答案】 C 【试题解析】 本 题考查对 for循环语句理解。本题是两重 for循环,第 1重循环是将 a的值加 1, b清零,第 2重循环是将 a的值加 1, b的值加

28、2,第 1重和第二重循环都是 10次,每次 a的值增加 11,执行 10次所以 a的值为 110;由于第 1个 for循环将 b赋 0,所以 b的值只是最后一次循环的值,即 20。故本题答案是C。 27 【正确答案】 D 【试题解析】 Java源程序文件是以 .java为后缀的, Java字节码文件以 .class 为后缀,而且 Java源文件中只能有一个 public类,该类的名字为源文件名,程序段中类 B是以 public修饰的,因此源程序文件名为 B.java。 28 【正确答案】 D 【试题解析】 Applet与 Application的主要区别是在执行方式上: Application

29、 以mahn()方法为入口点运行,而 Applet要在浏览器或 appletviewer中运行,运行过程要比 Application 复杂。 29 【正确答案】 D 【试题解析】 本题考查图形用户界面的基本内容。选项 A错误, iava.awt是 java 1.1中设计处理图形界面的包:选项 B 错误, javax.swmg是 Java 1.2 中扩展,iava.awt功能的处理图形界面的包;选项 C错误,所有的图形界面的事件类都在 java.awt.event包内;选项 D正确, java.io是 Java中处理输入输出的包。故本题答案是 D。 30 【正确答案】 C 【试题解析】 本题考查

30、 Java中 Applet与 Application 的区别。这个知识点是考试重点,历次考试都有涉及,务必掌握。 Applet是 Java类,但 Applet不能由JDK中的解释器 java直接运行,要在浏览器或 appletviewer中运行,运行过程比Application 更复杂,选项 A和选项 D说法错误。 Applet的主类一定要定义为java.applet.Applet类或 JApplet类的子类,选项 B 说法错误。 Applet与Apphcmion 的主要区别在执行方式上, Application 以 main()方法为入口点运行,两者都是通过 “javac“命令编译,所以只有

31、选项 C说法正确。 31 【正确答案】 B 【试题解析】 CDC和 CLDC都是 Configuration 的组成部分, CDC主要支持嵌入式设备开发,而 CLDC主要支持移动设备的开发。 32 【正 确答案】 B 33 【正确答案】 A 34 【正确答案】 A 【试题解析】 可以通过字符数组来生成一个字符申对象: String(char value); String(charCvalue, int startIndex, int numChars);其中, startIndex指定字符串在数组中的起始下标, numChars 表示字符个数。 测试字符串是否相等,可用 equals()方法,

32、两串相等则返回 true,否则返回 false。 35 【正确答案】 D 【试题解析】 与 AWT 不同 的是, JComponent构件默认双缓冲区,不必自己重写代码。如果想关闭双缓冲区,可以在构件卜施加 setDoubleBuffered(false)方法。 36 【正确答案】 数据库系统 或 数据库系统阶段或数据库 或 数据库阶段 或 数据库管理技术阶段 【试题解析】 在数据库系统管理阶段,数据是结构化的,是面向系统的,数据的冗余度小,从而节省了数据的存储空间,也减少了对数据的存取时间,提高了访问效率,避免了数据的不一致性,同时提高了数据的可扩充性和数据应用的灵活性;数据具有独立性,通过

33、系统提供的映 像功能,使数据具有两方面的独立性:一是物理独立性,二是逻辑独立性;保证了数据的完整性、安全性和并发性。综上所述,数据独立性最高的阶段是数据库系统阶段。 37 【正确答案】 相邻 【试题解析】 顺序存储属于数据的存储结构的一种,它是指数据结构 (数据的逻辑结构 )在计算机中的表示,是把逻辑上相邻的结点存储在物理位置相邻的存储单元中。 38 【正确答案】 对象 39 【正确答案】 正确性 【试题解析】 本题考查软件工程中需求规格说明书的评审。衡量需求规格说明书好坏的标准按重要性次序排列为: 正确性、无歧义性、完全性、可验证性、一致性、可理解性、可修改性和可追踪性。因此,划线处应填入

34、“正确性 ”。 40 【正确答案】 存储或物理或存储结构或物理结构 【试题解析】 数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构 (也称数据的物理结构 )。所谓循环队列,就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。可知,循环队列应当是物理结构。 41 【正确答案】 ObjectOutputStream 【试题解析】 本题考查考生对对象串行化的理解。 对 Java对象的读、写的过程称为对象串行化,对象的串行化对于大多数 Java应用是非常实用和基本的。 Java对象串行化技术,主要是通过 ObjectInputStream类和 Object

35、 OutputStream类来实现,一般将这两种称为对象流。 42 【正确答案】 接口 【试题解析】 本题考查接口的概念。接口是一种只含有抽象方法或常量的特殊的抽象类,主要功能有:不管类的层次,可实现互不相关的类具有相同的行为;通过接口可以说明多个类所需实现的方法;通过接口可以了解对象的交互界面,无需了解对象所对应的类 。通过接口可以为没有任何关系的两个或多个类之间提供相同的行为方式。 43 【正确答案】 8 44 【正确答案】 11 45 【正确答案】 path 【试题解析】 path 的设置是 JDK的一些可执行文件的存储路径。对于 J2SE v1.4来说,若 JDK安装在 C2sdk1.

36、4.0 目录下,则所有的命令文件 (如 javac、 java、appletviewer等 )均放在 C: i2sdk1.4.0bin子目录下,所以 path 的设置即为 C:j2sdk1.4.0。这样,在执行某个命令时,系统会自动到如 上所设置路径去寻找相应的命令文件。 46 【正确答案】 ture 【试题解析】 本题中声明和赋值是用一条语句执行的,首先声明为 Boolean,它的值只有两个 ture和 false,然后让 b1=5!=8,是正确的,所以 b1的值是 ture。 47 【正确答案】 Graphics 【试题解析】 AWT 的绘图机制主要涉及三个方法: paint()方法、 update()方法和repaint()方法。其中, update()方法和 paint()方法都有一个 Graphics 类参数,它是 java.awt.Graphics 类的一个实例。 Graphics 是画图的关键,它支持两种绘图:一种是基本的绘图,如:画线、矩形等;另一种是画图像,主要用于动画制作。还可以建立该 Applet的 panel 的图形上下文。 48 【正确答案】 TCP/IP 49 【正确答案】 5 50 【正确答案】 【 】生成 【试题解析】 生成:包括声明、实例化和初始化。 使用:先定义后使用的原则。 清除:释放对象所占的内存,利用 Java的自动收集垃圾功能。

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

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

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