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

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

1、国家二级( JAVA)笔试模拟试卷 187及答案与解析 1 结构化程序设计主要强调的是 ( )。 ( A)程序的规模 ( B)程序的易读性 ( C)程序的执行效率 ( D)程序的可移植性 2 栈和队列的共同点是 ( )。 ( A)都是先进后出 ( B)都是先进先出 ( C)只允许在端点处插入和删除元素 ( D)没有共同点 3 将 E-R图转换到关系模式时,实体与实体间的联系可以表示成 ( )。 ( A)属性 ( B)关系 ( C)键 ( D)域 4 数组中各个元素的 数据类型是 ( A)相同的 ( B)不同的 ( C)部分相同的 ( D)任意的 5 如果进栈序列为 e1,e2,e3,e4,则可

2、能的出栈序列是 ( )。 ( A) e3,e1,e4,e2 ( B) e2,e4,e3,e1 ( C) e3,e4,e1,e2 ( D)任意顺序 6 面向数据流的设计方法可以直接把数据流图映射成软件结构。对于变换流,除了输入模块、变换模块和输出模块外还需要一个 ( )。 ( A)调度模块 ( B)主控模块 ( C)平衡模块 ( D)等价模块 7 关系数据库管理 系统能实现的专门关系运算包括 ( )。 ( A)排序、索引、统计 ( B)选择、投影、连接 ( C)关联、更新、排序 ( D)显示、打印、制表 8 链表不具有的特点是 ( ) ( A)不必事先估计存储空间 ( B)可随机访问任一元素 (

3、 C)插入删除不需要移动元素 ( D)所需空间与线性表长度成正比 9 下列关于栈的叙述中不正确的是 ( )。 ( A)在栈的两端都能插入或删除数据 ( B)在栈中只能从一端插入或删除数据 ( C)栈中的数据是先进后出的 ( D)栈是一种特殊 的线性表 10 非空的循环单链表 head的尾结点 (由 p所指向 ),满足 ( A) pnext= =NULL ( B) p= =NULL ( C) pnext=head ( D) p=head 11 当浏览器重新返回 Applet所在页面时,将调用 Applet类的 ( )方法。 ( A) start( ) ( B) init( ) ( C) stop

4、( ) ( D) destroy( ) 12 下列循环的循环体将被执行 ( )。 int x =10, y=30; dot y -= x; x+; while (x+ y-); ( A) 0次 ( B) 1次 ( C) 2次 ( D) 3次 13 以下关于对象锁的叙述,正确的是 ( )。 ( A)正常使用对象锁时,对共享数据的读访问不一定要在临界区内,但写访问必须在临界区内 ( B)为了防止单个线程因为自己持有的锁而陷入死锁, Java规定对象不可以重复加锁 ( C)正常使用对象锁时,临界区内的共享数据必须是私有的 ( D)在 Java中设有专门检测和预防死锁的机制,可供程序直接使用 14 T

5、hrowable类是直接从 ( )类继承来的。 ( A) Exception及其子集 ( B) Object类 ( C) Example ( D) Class类 15 在利用 JDBC连接数据库时,为建立实际的网络连接,不必传递的参数是( )。 ( A)数据库用户名 ( B) IP ( C) URL ( D)密码 16 数组中各个元素的数据类型是 ( )。 ( A)相同的 ( B)不同的 ( C)部分相同的 ( D)任意的 17 下列哪个选项是 short型数据的取值范围 ? ( A) -128 +127 ( B) -32 768 +32 767 ( C) -2 147483 648 +2 4

6、17 483 647 ( D) -3.402 823 47E 38 +3.402 823 47E 38 18 在 Java语言的下列哪个包是编译器自动导入的 ? ( A) java.lang ( B) java.awt ( C) java.io ( D) java.applet 19 给出下列的代码,哪行在编译时可能会有错误 ? public void modify() int i, j, k; i=100; while(i 0) j=i*2; System.out.println(“ The value of j is“+ j); k=k+1; ( A) line 4 ( B) line 6

7、 ( C) line 7 ( D) line 8 20 Swing构件必须添加到 Swing顶层容器相关的 ( A)选项板上 ( B)复选框内 ( C)内容面板上 ( D)分隔板上 21 在 switch(expression)语句中, expression的数据 类型不能是 ( A) double ( B) char ( C) byte ( D) short 22 以下列不是 APPLET标记的选项是 ( )。 ( A) PARAM ( B) BODY ( C) CODEBASE ( D) ALT 23 运行 Java程序需要的工具软件所在的目录是 ( )。 ( A) JDK的 bin目录

8、( B) JDK的 demo目录 ( C) JDK的 lib日录 ( D) JDK的 jre目录 24 下列关于 Applet的叙述中,正确 的是 _。 A) 为了使 Applet在浏览器中运行,需要在 HTML文件智能嵌入相应的 Applet类 B) Applet不能从外部接受参数 C) Applet不能使用 javac命令进行编译 D) Java Application与 Applet都必须包含 main()方法 25 如果创建的子类覆盖了父类的一个 public方法,则对该方法可以使用 ( )修饰符。 ( A) public ( B) public和 protected ( C) pri

9、vate ( D)任意修饰符都可以,由系统随机选取 26 下列 ( )选项不能提高程序的性能。 ( A)不要在循环中创建和释放对象 ( B)在处理字符串时尽量使用 StringBuffer类 ( C)避免太多的使用 synchronized关键字 ( D)尽量在循环中创建对象 27 Thread 类的方法中, toString()方法的作用是 ( )。 ( A)只返回线程的名称 ( B)返回当前线程所属的线程组的名称 ( C)返回当前线程对象 ( D)返回线程的字符串信息 28 _布局管理器使容器中各个构件呈 网格布局,平均占据容器空间。 ( ) ( A) FlowLayout ( B) Bo

10、rderLayout ( C) GridLayout ( D) CardLayout 29 下列关于 Java多线程并发控制机制的叙述中,错误的是 ( )。 ( A) Java中对共享数据操作的并发控制是采用加锁技术 ( B)线程之间的交互,提倡采用 suspend()/resume()方法 ( C)共享数据的访问权限都必须定义为 private ( D) Java中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某 些策略防止死锁的发生 30 ActionEvent事件相应的监听器接口是 ( )。 ( A) ActionListener ( B) ActionEventListener

11、 ( C) ContainerListener ( D) ContainerEventListener 31 创建一个标识有 “关闭 ”按钮的语句是 ( )。 ( A) TextField b=new TextField(“关闭 “); ( B) Button b=new Button(“关闭 “); ( C) Checkbox b=new Checkbox(“关闭 “); ( D) Label b=new Label(“关闭 “); 32 下面程序段的输出结果为 public class MyClass public static void main(String args) String

12、s=“Hello! How are you?“; System.out.println(s.LastIndexOf(“o“,16); ( A) 16 ( B) o ( C) u ( D) 17 33 下列属于 J2SDK命令的 RMI命令的是 ( )。 ( A) rmic和 rmiregistry ( B) rmid和 serialver ( C) jar和 jayah ( D) A、 B两项都是 34 下面程序定义了一个类,关于该类说法正确的是 ( )。 abstract class abstract Class ( A)该类能调用 newabstractClass( );方法实例化为一个对

13、象 ( B)该类不能被继承 ( C)该类的方法不能被重载 ( D)以上说法都不对 35 StringBuffer类字符串对象的长度是 ( A)固定 ( B)必须小于 16个字符 ( C)可变 ( D)必须大于 16个字符 36 存储结点中数据域占用的存储量与整个结点占用的存储量之比称为 _。 37 线程的 _方法只给具有与当前线程相同优先级的线程运行的机会。 38 若按功能划分,软件测试的方法通常分为白盒测试方法和【 】测试方法。 39 Jackson结构化程序设计方法是英国的 M.Jackson提出的,它是一种面向【 】的设计方法 。 40 数据库管理系统常见的数据模型有层次模型、网状模型和

14、【 】 3种。 41 阅读下列代码 pubicclassTest2 publicstaticvoidmain(Stringargs) System.out.println(5/2);) 其执行结果是上【 】。 42 要引入 java. awt包中的所有直接公有类,需用语句【 】。 43 Java语言中的各种数据类型之间提供自动转换,如第 1操作数是 byte类型,第2操作数是 float类型,其结果是【 】类型。 44 在 Applet中,创建一个具有 16行 40列的多行文本区域对象 ta的语句为【 】。 45 串行化对象的方法有两种:把对象写到对象流和【 】。 46 Java提供的类库支持

15、 _ 协议,应用程序可通过 URL地址,在访问网络上任何地方的对象时,如同访问本地文件一样简单。 47 _类是一个特殊类,它是一个 final类,所有的方法都用类变量来调用。 48 J2ME是为嵌入式和 _提供的 Java平台,它的体结构由 profiles、Configuration和 Optional Packages组成。 49 设计报表时,将各种类型的文本和 _放在报表 “设计 ”窗体中的各个区域内。 50 在 Java线程中,共享数据的所有访问都必须作为临界区,使用【 】进行加锁控制。 国家二级( JAVA)笔试模拟试卷 187答案与解析 1 【正确答案】 B 【试题解析】 结构化程

16、序设计主要强调的是结构化程序清晰易读,可理解性好。 2 【正确答案】 C 【试题解析】 栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。二者的区别是:栈只允许 在表的一端进行插入或删除操作,是一种“后进先出 ”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种 “先进先出 ”的线性表。 3 【正确答案】 B 【试题解析】 将 E-R图转换成指定 DBMS 中的关系模式是数据库逻辑设计的主要工作。从 E-R图到关系模式的转换是比较直接的,实休和联系都可以表示成关系。 4 【正确答案】 A 【试题解析】 数组是一种常用的数据结构,它是一组有序数据的集合

17、。数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来唯一地确定数组中的 元素。定义数组时即定义了数组的类型,所以数组中各个元素的数据类型一定是相同的。 5 【正确答案】 B 【试题解析】 由栈 “后进先出 ”的特点可知: A中 e1 不可能比 e2 先出, C中 e3 不可能比 e4 先出,且 e1不可能比 e2 先出, D中栈是先进后出的,所以不可能是任意顺序。 B中出栈过程如图所示: 6 【正确答案】 B 7 【正确答案】 B 【试题解析】 关系数据库系统的特点之一是它建立在数学理论的基础上,有很多数学理论可以表示关系模型的数据操作。选项 A、 C、 D都不属于关系运算。

18、8 【正确答 案】 B 【试题解析】 链表采用的是链式存储结构,它克服了顺序存储结构的缺点:它的接点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。但是链式存储结构也有不组之处: 每个结点中的指针域需额外占有存储空间; 链式存储结构是一种非随机存储结构。 9 【正确答案】 A 【试题解析】 栈的插入和删除运算都只在一端进行。即它的一端是封闭的,不允许进行插入与删除元素;一端是开口的,允许进行插入与删除元素,选项 B是正确的。栈中的数据是先进后出的,选项 C是正确的。栈是一种特殊的线性表。选项 D是正确的。 10 【正确答案】 C 【试题解析】 循环链表就是

19、将链表的最后一个结点指向链表头结点 (或第一个结点 ),即 p- next=head。 11 【正确答案】 A 【试题解析】 init方法是在 Applet被下载时调用,一般用来完成所有必需的初始化操作; start( )函数是在 Applet初始化之后以及 Applet被重新访问时调用,使Applet成为激活状态;当 Applet被覆盖或退出时,调用 stop( )方法可以停止线程。 start( )与 stop( )是一对相对应的方法,一般常在 start( )启动一些动作,而在stop( )中暂停这些动作; destroy( )方法是在关闭浏览器 Applet从系统中撤出时调用,彻底终止

20、 Applet,从内存卸载并释放该 Applet的所有资源。 12 【正确答案】 B 【试题解析】 do while( )循环为直到型循环, 无论 while后面的条件为真或假,至少执行一次。这里第一次循环中, y=20,x=11, x是小于 y的,条件为假,退出循环,所以循环只执行一次。 13 【正确答案】 C 【试题解析】 在 Java中,使用 synchronized 关键字标识临界区。 Java平台将每个由 synchronized 语句设置的对象设置一个锁,称为对象锁,它是一种独占的排他锁,即同一时刻最多只能有一个线程获取该锁。为了能够正常地使用对象锁,对共享数据的所有访问都必须在临

21、界区内,同时临界区的共享数据必须是私有的,确保只能通过对象的方法 才能访问到。 为了防止单个线程因为自己持有的锁而陷入死锁, Java规定对象加锁可以重入,即使某个线程已经具有某对象的锁,仍然可以再次申请获得该锁。 在 Java中没有专门检测和预防死锁的机制,需要由程序自行控制。 14 【正确答案】 B 【试题解析】 Java语言的类库中提供一个 Throwable类,所有的异常对象都必须是它的实例或其子类的实例。 Throwable 类中的方法对抛出异常进行描述。Throwable是直接从 Object类继承来的,是所有异常类的父类。 15 【正确答案】 B 【试题解析】 为建立实际的网络连

22、接,把 URL、数据库用户名、密码传递给DriverManager类的 getConneetion()方法,交由服务器判断用户的合法性和网络地址,建立连接。 16 【正确答案】 A 【试题解析】 数组是一种常用的数据结构,它是一组有序数据的集合。数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来唯一地确定数组中的元素。 17 【正确答案】 B 【试题解析】 短整型的数据类型的长度是 16 bit,有符号,范围是 -32 768 +32 767。 Byte类型有 8位 bit,数据范围是 -128 +127。 int 类型占 32位 bit,范围是 -2 147 483 648

23、+2 417 483 647。 float类型占 32位 bit,范围是 -3.402 823 47E 38+3.402 823 47E 38。 18 【正确答案】 A 【试题解析】 Java语言的 java.lang包是编译器自动导入的。因此,编程时使用该包中的类,可省去 import导入。但使用其他包中的类,必须用 import导入。 19 【正确答案】 C 【试题解析】 局部 变量在使用前必须进行初始化,而代码中的变量 k 在使用前没有进行初始化。 20 【正确答案】 C 【试题解析】 本题考查 Swing构件的相关概念。与 AWT构件不同, Swing构件不能直接添加到顶层容器中,它必

24、须添加到一个与 Swing顶层容器相关联的内容面板 (content pane)上。内容面板是顶层容器包含的一个普通容器,它是一个轻量级构件。 21 【正确答案】 A 【试题解析】 本题考查考生对 swithch (expression)语句的理解。表达式expression 只能返回: int、 byte、 short和 char,题目中的 double是不正确的。同时还要注意,多分支结构中, case子句的值必须是常量,而且所有 case子句中的值应是不同的, default子句是任选的。 22 【正确答案】 B 【试题解析】 APPLET标记的一般格式是: APPLET标记的一般格式是:

25、 APPLET CODEBSE=codebaseURL CODE=appletFile ALT=alternateText NAME=appletlnstanceName WIDTH=pixels HEIGHT=pixels ALTN=alignment VSPACE=pixels HSPACE=pixels) ARCHlVE=arehiveFiles PARAM NAME=appletParameter1 VALUE=value PARAMNAME=appletParameter2 VALUE=value alttemateHTML 因此可以看出,选项 B 不是 APPLET 标记。 23

26、【正确答案】 A 【试题解析】 运行 Java的 JDK一共包含五个目录,分别是: bin目录,该目录包含 Java编译器、解释器和许多工具 (如服务器工具、 IDL、 package工具等 ); lib目录,该目录包含 Java库文件; jre目录,该目录是 Java程序运行环境的根目录,它下面包含 bin 子目录,包括平台所用工具和库的可执行文件以及 DLL 文件: demo目录,该目录包含源代码的程序示例; include目录,该目录包含Win32子目录,都是本地方法的文件。 24 【正确答案】 A 25 【正确答案】 A 【试题解析】 当子类覆盖父类的方法时,如果父类的方法的修饰符是

27、public,子类一定要用 public,因为子类的访问权限要高于父类,因此正确答案为 A。 26 【正确答案】 D 27 【正确答案】 D 28 【正确答案】 C 【试题解析】 选项 A中 FlowLayout是流布局;选项 B中 BorderLayout 是边界布局;选项 D中 CardLayout是卡片布局;而选项 C中 GridLayout是网格布局,所以选项 C正确。 29 【正确答案】 B 【试题解析】 本题考查多线程的并发控制机制。 Java中对共享数据操作的并发控制采用传统的封锁技术,也就是给对象加锁,选项 A说法正确。线程之间的交互,提倡采用 wait()和 notify()

28、方法,这两个方法是 java.lang.object 类的方法,是实现线程通信的两个方法,不提倡使用 suspend()和 rosume()方法,它们容易造成死锁,所以选项 B说法错误。共享数据的访问权限都必须定义为 private,不能为public或其他,选项 C说法正确。 Java中没有提供检测与避免死锁的专门机制,因此完全由 程序进行控制,应用程序员可以采用某些策略防止死锁的发生,选项D说法正确。 30 【正确答案】 A 【试题解析】 本题考查 Java中常用监听器的基本知识。选项 A正确,与ActionEvent事件相应的监听器接口就是 ActionListener;选项 B 错误,

29、没有ActionEvemListener 监听器;选项 C错误,监听器 ContainerListener监听的是ContainerEvent事件;选项 D错误,没有 ContainerEventListener 该监听器。故本题答案是 A。 31 【正确 答案】 B 【试题解析】 本题考查对 AWT基本组件的了解。选项 A错误,创建的是一个初始显示为 “关闭 ”的文本框;选项 B正确,创建的是一个标识有 “关闭 ”的按钮;选项 C错误, Checkbox为复选框类,只能设定是否含标签;选项 D错误,创建的是一个标记为 “关闭 ”的标签。故本题答案是 B。 32 【正确答案】 A 【试题解析】

30、 本题考查字符串类中常用成员函数的用法。 String 类的成员函数lastIndexOf()的原型是: public int lastIndexOf(String str, int fromIndex)。它用于获得字符串 str在给定字符串中从 fromIndex 位置往回搜索第一次出现的地方。需要注意的是,在字符串中,下标是从 0开始的。所以对于字符串 s,下标为 16的字母正好是 o,从这里往前寻找字符串 “o”第一次出现的位置,正好就是字符串中。它本身所在的位置。故 s.lastIndexOf(“o”, 16)返回的结果就是 16。 33 【正确答案】 D 34 【正确答案】 D 35

31、 【正确答案】 C 【试题解析】 StringBuffer 是动态构造字符串的类,它能根据字符串长度动 态分配内存,且它的实现是同步的。与之对应的是 StringBuilder,此类并不保证同步,但占用资源更少且执行速度更快,是 JDK1.5新增的类。 36 【正确答案】 存储密度 【知识模块】 数据结构与算法 37 【正确答案】 yield() 【知识模块】 Java编程技术基础 38 【正确答案】 黑盒 【试题解析】 软件测试的方法有三种:动态测试、静态测试和正确性证明。设计测试实例的方法一般有两类:黑盒测试法和白盒测试法。在使用黑盒法设计测试实例时,测试人员将程序看成一个 “黑盒 ”,即

32、不关心程序内部是如何实现的,只是检查程序是否符合它的 “功能说明 ”,所以使用黑盒法设计的测试用例完全是根据程序的功能说明来设计的。 39 【正确答案】 数据结构 【试题解析】 结构化分析方法主要包括:面向数据流的结构化分析方法 (SA,Structured analysis),面向数据结构的 Jackson 方法 (JSD, Jackson system development method)和面向数据结构的结构化数据系统开发方法 (DSSD, Data structured system development method)。 40 【正确答案】 关系模型 【试题解析】 数据库管理系统是

33、位于用户与操作系统之间的一层系统管理软件,是一种系统软件,是用户与数据库之间的一个标准接口。其总是基于某种数据模型,可以分为层次模型、网状模型和关系模型。 41 【正确答案】 2 42 【正确答案】 import java.awt.* 【试题解析】 本题考查 Java语言中引入包的方法。引入所有直接公有类须在所引包名后加 *,而直接引用某个类只须直接引入包名即可。 43 【正确答案】 float 【试题解析】 本题考查数据类型的自动转换。若第 1操作数是 byte类型,第 2操作数是 float类型,其结果是 float类型。 44 【正确答案】 TextArea ta=new TextAre

34、a(16,40); 【试题解析】 该题考查对具体在 Applet程序中创建某些常用组件的知识。文本区域是 TextArea,它的一个构造函数是 TextArea(int rows, int columns),其中rows表示行数, columns 表示列数。另外注意在创建对象时一定要用 new 关键字,否则只能创建其引用 。 45 【正确答案】 从对象输入流读取对象 【试题解析】 串行化对象的方法有两种:一种是把对象写到对象流,另一种是从对象输入流读取对象。 46 【正确答案】 TCP/IP 47 【正确答案】 System 48 【正确答案】 移动设备 49 【正确答案】 字段控件 50 【正确答案】 synchronized 【试题解析】 本题考查线程同步的基本知识。临界区是指一个程序中单独的、并发的线程对一个对象进行访问的代码段。在 Java线程中,共享数据的所有访问都必须作为临界区, 临界区可以是一个语句块或是一个方法,并且用 “synchronized”关键字标识。 Java平台将每个由 synchronized 语句指定的对象设置一个锁,称为对象锁。 Java中的对象锁是一种独占的排他锁。这种锁的含义是,当一个线程获得了对象的锁后,便拥有该对象的操作权,其他任何线程不能对该对象进行任何操作。 经过上述分析,可知划线处应填入 “synchronized”。

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

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

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