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

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

1、国家二级( JAVA)笔试模拟试卷 129及答案与解析 1 数据独立性是数据库技术的重要特点之一,所谓数据独立性是指 ( )。 ( A)数据与程序独立存放 ( B)不同的数据被存放在不同的文件中 ( C)不同的数据只能被对应的应用程序所使用 ( D)以上三种说法都不对 2 希尔排序法属于哪一种类型的排序法 ?( ) ( A)交换类排序法 ( B)插入类排序法 ( C)选择类排序法 ( D)建堆排序法 3 已知二叉树后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是 ( )。 ( A) cedba ( B) acbed ( C) deeab ( D) deabe 4 下列

2、不属于软件调试技术的是 ( )。 ( A)强行排错法 ( B)集成测试法 ( C)回溯法 ( D)原因排除法 5 关系表中的每一横行称为一个 ( )。 ( A)元组 ( B)字段 ( C)属性 ( D)码 6 下面对对象概念描述错误的是 ( )。 ( A)任何对象都必须有继承性 ( B)对象是属性和方法的封装体 ( C)对象间的通信靠消息传递 ( D)操作是对象的动态性属性 7 下面不属于软件工程三个要素的是 ( )。 ( A)工具 ( B)过程 ( C)方法 ( D)环境 8 在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送 ( )。 ( A)调用语句 ( B)命令 ( C)口

3、令 ( D)消息 9 将 E-R图转换到关系模式时,实体与联系都可以表示成 ( )。 ( A)属性 ( B)关系 ( C)键 ( D)域 10 信息隐蔽的概念与下述哪一种概念直接相关 ?( ) ( A)软件结构定义 ( B)模块独立性 ( C)模块类型划分 ( D)模拟耦合度 11 下面不属于 Java核心包的 是 ( )。 ( A) java.lang包 ( B) java.awt包 ( C) javax.sound包 ( D) java.util包 12 下面属于 Class的方法有 ( )。 ( A) public class getName() ( B) public classLoa

4、der getClassLoader() ( C) public class getComponentType() ( D)以上答案都正确 13 下列运算符中不能进行位运算的是 ( )。 ( A) ( B) ( C) ( D) 14 下面程序片段的运行结果是 ( )。 public class Test public static void main (String args) int a=10, b=4, c=20, d=6; System.out.println (a+ *b+c* -d); ( A) 144 ( B) 160 ( C) 140 ( D) 164 15 对于一个两位的十进制

5、正整数 x,求它的十位数 字 Y(Y为整型 )的表达式是( )。 ( A) Y=x-x/10%10 ( B) Y=(x-x/10*10)%10 ( C) Y=x%10 ( D) y=x/10 16 算术表达式 2+22/24-7*5的值是 ( )。 ( A) 1 ( B) -27 ( C) -33 ( D) -34 17 下面程序中需要对 Employee的对象进行存储,横线处应填入的语句是 ( )。 classEmployee implements_ . ( A) Comparable ( B) Serializable ( C) Cloneable ( D) DataInput 18 br

6、eak语句可以在循环语句中执行,执行后 ( )。 ( A)跳出本次循环,到指定处运行 ( B)跳出循环,从循环条件处运行 ( C)跳出本次循环,继续下次循环 ( D)跳出循环,从紧跟循环的第一条语句执行 19 下列程序中的循环体将会被执行 ( )。 public class Test public static void main ( String args) int i=3; do System. out. println ( “Java.“); i-; while ( i 0 ); ( A) 1次 ( B) 2次 ( C) 3次 ( D) 4次 20 下面程序执行后,输出的结果是 ( )。

7、 public class Test public static void main (String )args) boolean m=true; if(m=false) System.out.println(“假 “); else if(m=true) System.out.println(“真“); else System.out.println (“错误 “); ( A)真 ( B)假 ( C)错误 ( D)编译出错 21 当访问一个空对象的变量或方法和访问空数组元 素时,会出现 ( )异常。 ( A)空指针异常 ( B)数组负下标异常 ( C)算术异常 ( D)类选型异常 22 执行下

8、面程序段,屏幕上将输出 ( )。 public class Test private int x=10, y=20; public Test (int x, int y) System.out.println (x+this.x); System.out.println (y+y); public static void main (String args) Testt= new Test(30, 50); ( A)无输出 ( B) 20 40 ( C) 40 100 ( D) 40 70 23 在 Java中,能实现多重继承效果的方式是 ( )。 ( A)内部类 ( B)适配器 ( C)接口

9、 ( D)同步 24 下列语句中执行跳转功能的是 ( )。 ( A) for语句 ( B) while语句 ( C) continue语句 ( D) switch语句 25 用作线程通信的输出流是 ( )。 ( A) DataOutput ( B) OutputStream ( C) PipedOutputStream ( D) FileOutputStream 26 当要将一个文本文件当作一个数据库访问时,读完一个记录后 ,跳到另一个记录,它们在文件的不同地方时,一般使用 ( )类访问。 ( A) PipedOutputStream ( B) BufferedOutputStream ( C

10、) RandomAccessFile ( D) FileOutputStream 27 语句 public String getEncoding()的功能是 ( )。 ( A)给当前输入流重做标记 ( B)获得当前字符流所用的编码方式 ( C)基于字节流 in生成一个输入字符流对象 ( D)给当前字符输入流设置编码方式 28 下列数据流中,是输入流的是 ( )。 ( A)从内存流向硬盘的数据流 ( B)从键盘流向内存的数据流 ( C)从键盘流向监视器的数据流 ( D)从网络流向显示器的数据流 29 线程生命周期中可能具有的状态是 ( )。 ( A)新建状态、运行状态和终止状态 ( B)新建状态

11、、运行状态、阻塞状态和终止状态 ( C)新建状态、可运行状态、运行状态、阻塞状态和终止状态 ( D)新建状态、可运行状态、运行状态、恢复状态和终止状态 30 下列关于线程调度的叙述中,错误的是 ( )。 ( A)调用线程的 sleep()方法,可以使比当前线程优先级低的线程获得运行机会 ( B)调用线程的 yield()方法,可以使与当前线程相同优先级的线程获得运行机会 ( C)当有比当前线程优先级高的线程出现时,高优先级线程将抢占 CPU并运行 ( D) 具有相同优先级的多个线程的调度一定是分时的 31 下列适配器类中不属于事件适配器类的是 ( )。 ( A) MouseAdapter (

12、B) ComponentAdapter ( C) KeyAdapter ( D) FrameAdapter 32 下列说法中错误的是 ( )。 ( A) TextArea可以显示多行多列的文本 ( B) TextField可以显示多行多列的文本 ( C)在单行文本输入区中按下回车键会触发 ActionEvent事件 ( D)单行和多行文本区都可以通过方法 setEditable(Boolean)来设定只读属性 33 如果要使用 Swing特性,小应用程序应继承类 ( )。 ( A) java.applet.Applet ( B) javax.swing.JApplet ( C) java.aw

13、t.* ( D)上述选项中任何一个都可 34 下面不属于 Java语言实现机制的是 ( ) ( A)并行机制 ( B) Java虚拟机 ( C)垃圾回收机制 ( D)代码安全检测 35 下面选项中不是 AudioClip接口定义的方法是 ( )。 ( A) play() ( B) loop() ( C) stop() ( D) init() 36 【 】的任务是诊断和改正程序中的错误。 37 一个关系表的行称为【 】。 38 下列软件系统结构图的宽度为【 】。 39 按 “先进后出 ”原则组织数据的数据结构是【 】。 40 数据结构分为线性结构和非线性结构,带链的队列属于【 】。 41 多线程

14、是 Java语言中的【 】机制,它能够处理同步共享数据和各种不同的事件。 42 循环语句一般应包含初始化部分、【 】、迭代部分和判断部分。 43 下面程序创建了一个线程并运行,请 填空,使程序完整。 public class ThreadTest public static void main (String args) Hello h=Hew Hello (); 【 】 t.start (); class Hello implements Runnable int i; public void run () while(true) System.out.println(“Hello“ +i+

15、); if(i=5) break; 44 在捕获异常时要用【 】子句。 45 从显示器流向内存的数据流,属于输入流;从内存流向显示器的数据流,属于【 】。 46 11.【 】包含在 java.util regex包中,它可以应用在字符输入流的模式字符串搜索中。 47 RandomAccessFile继承了 Objects类,实现 DataInput和【 】接口。 48 Java中线程模型由虚拟的 CPU、代码与数据构成,该模型是由 java.lang.【 】类进行定义和描述的。 49 AWT中的布局管理器包括 BorderLayout、【 】、 CardLayout、 GridBagLayou

16、t和 GridLayout。 50 【 】是 Java与 Web相结合的一种应用形式。 国家二级( JAVA)笔试模拟试卷 129答案与解析 1 【正确答案】 D 【试题解析】 数据独立性是数据与程序间的互不依赖性,即数据独立于应用程序而不依赖于应用程序。也就是说,数据的逻辑结构、存储结构与存取方式的改变不会影响应用程序。选项 A、 B、 C三种说法都是错误的。 2 【正确答案】 B 【试题解析】 希尔排序法的基本思想是:将整 个无序序列分割成若干小的子序列分别进行插入排序。所以该排序法属于插入类排序,但它对简单插入排序做了很大的改进。 3 【正确答案】 A 【试题解析】 依据后序遍历序列可确

17、定根结点为 c;再依据中序遍历序列可知其左子树由 deba构成,右子树为空;又由左子树的后序遍历序列可知其根结点为e,由中序遍历序列可知其左子树为 d,右子树由 ba构成。求得该二叉树的前序遍历序列为选项 A。 4 【正确答案】 B 【试题解析】 调试的关键在于推断程序内部的错误位置及原因。主要的调试方法有强行排错法、回溯法和原因排 除法。 5 【正确答案】 A 【试题解析】 在关系数据库中,关系模型采用二维表来表示,简称 “表 ”。二维表是由表框架及表元组组成。在表框架中,按行可以存放数据,每行数据称为一个元组。 6 【正确答案】 A 【试题解析】 对象是由数据和容许的操作组成的封装体,与客

18、观实体有直接的对应关系。对象之间通过传递消息互相联系,以模拟现实世界中不同事物彼此之间的联系。 7 【正确答案】 D 【试题解析】 软件工程包括三个要素,即方法、工具和过程。 8 【正确答案】 D 【试题解析】 面向对象通过对象与对象间彼此的相互合作来推动,对象间的这种相互合作需要一个机制协助进行,这样的机制称为消息。消息是一个实例与另一个实例之间传递的信息,它请求对象执行某一处理或回答某一要求的信息,统一了数据流和控制流。 9 【正确答案】 B 【试题解析】 关系是由若干个不同的元组所组成,因此关系可视为元组的集合,将 E-R图转换到关系模式时,实体与联系都可以表示成关系。 10 【正确答案

19、】 B 【试题解析】 信息隐蔽是指在一个模块内包含的信息 (过程或数据 ),对于不需要这些信 息的其他模块来说是不能访问的。模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系少且接口简单。衡量软件的模块独立性的度量标准是耦合性和内聚性。一个模块的内聚性越强,则该模块的模块独立性越强。而内聚性是信息隐蔽和局部化概念的自然扩展。 11 【正确答案】 C 【试题解析】 选项 C属于扩展包,它提供多媒体声音要求的 MIDI输入 /输出以及合成操作的基本类。 Java核心包包括: Java.lang包、 java.awt包、 java.applet包、 java.io包、 包、 j

20、ava.rm包、 java.math包、 java.util 包、 java.sql包、 java.security包、 java.text包和 java.bean 包。 12 【正确答案】 D 【试题解析】 public class getName(),此方法返回 class 对象的名字; public classLoader getClassLoader(),此方法对类加载内存。 public class getComponcntTypc(),此方法返回数组成员的类型,若对象不是数组,返回null(空值 )。 13 【正确答案】 D 【试题解析】 Java中的移位运算符包括、和三种。 14

21、 【正确答案】 C 【试题解析】 本题输出的值为 a+*b+c*-d,相当于 (a+)*b+c*(-D),由于 a+中, +在变量 a之后,先取值再自增, a+表达式的值为 10, (a+)。 b 的值为40;又由于 -d 中, -在变量 d之前,所以先自减再取值, -d 的值为 5, c*(-D)的值为 100,所以 (a+), b+c。 (-D)的值为 140。 15 【正确答案】 D 【试题解析】 因为只 有两位数,所以直接除以 10就可以了,例如: 45/10=4,显然是十位的数字,验证的结果证明这种做法是可以的。 16 【正确答案】 C 【试题解析】 本题一是要注意优先级,二是要注意

22、两个整数相除,其结果为整数的运算法则。本题中首先计算 22/24=0,再计算 2+0=2,再计算 5*7=35,再计算 2-35=-33。 17 【正确答案】 B 【试题解析】 将 Java程序中的对象保存在外存中,称为对象永久化。对象永久化的关键是将它的状态以一种串行格式表示出来,以便以后读该对象时能够把它重构出来。因 此对 Java对象的读、写的过程称为对象串行化。一个类只有实现了Serializable接口,它的对象才是可串行化的。本题中需要对 Employee的对象进行存储,因此 Employee 类应实现 Serializable接口,所以横线上应填入需要实现的接口名: Serial

23、izable。 18 【正确答案】 D 【试题解析】 在 Java中可以用 break 语句退出循环,并从紧跟该循环的第一条语句开始执行。 19 【正确答案】 D 【试题解析】 循环体采用的是 do-while循环,先执行循环体,后判断 结束条件。因此 i 3、 2、 1、 0时执行 4次,退出循环。 20 【正确答案】 A 【试题解析】 这是一个 if-else结构的程序,判断条件是布尔变量 m是否为真,若为真则打印 “真 ”,若为假则打印 “假 ”,其他情况下打印 “错误 ”。 21 【正确答案】 A 【试题解析】 如果程序出现分母为 0或用 0取模都会出现算术异常;当访问一个空对象的变量

24、或方法和访问空数组元素时,会出现空指针异常;当把一个对象强制为某个类,而该对象又不是该类的实例时,发生类选型异常;当数组的长度为负数时,出现数组负下标异常。 22 【正确答案】 C 【试题解析】 通过 new 生成一个类的实例时,自动调用该类的构造方法,本题中的构造方法中有两个输出语句,因此 A不正确。其余三个答案主要是考查局部变量和成员变量的区别。在方法中如要用成员变量,为区别于局部变量,必须用this 关键字。第一个输出语句中的 x为参数,是局部变量,其值为 30, this.x引用的是成员变量,其值为 10,因此第一个语句输出的值为 40;第二个输出语句中的y都是局部变量,每一个 y的值

25、是接收到的参数值 50,因此输出为 100。 23 【正确答案】 C 【试题 解析】 本题考查 Java中多重继承的概念。首先要区分选项中各个概念。内部类是在一个类的内部嵌套定义的类,主要用来生成事件适配器。适配器定义一个包装类,包装有不兼容接口的对象。这个包装类指的就是适配器 (Adapter),它包装的对象就是适配器,适配器提供客户类需要的接口。接口是一种只含有抽象方法或常量的一种特殊的抽象类,因为接口不包括任何实现,所以与存储空间没有任何关系,将多个接口合并,即多重继承就可以很容易实现,选项 C正确。同步主要用在多线程程序设计中。 24 【正确答案】 C 【试题解析】 for语句和 wh

26、ile语句都是循环控制语句; switch 语句是多分支语句;选项 C的 continue语句是跳转语句, continue语句跳过循环体中下面尚未执行的语句,回到循环体的开始继续下一轮的循环。 25 【正确答案】 C 【试题解析】 DataOutput是数据的输出流, OutputStream是以字节为单位的输出流, FileOutputStream是文件输出的输出流, PipedOutputStream 是线程通信的输出流。 26 【正确答案】 C 【试题解析】 在读文件时,跳到任意一个地 方, Java提供了 RandomAccessFile类操作这种类型的输入输出。 27 【正确答案】

27、 B 【试题解析】 getEncoding 是 InputStreamReader 类的方法,其功能是获得当前字符流所用的编码方式。 28 【正确答案】 B 【试题解析】 凡是从外部设备流向主机的数据流,称之为输入流;反之,称为输出流。常用的外部设备一般包括:键盘、显示器、硬盘、扫描仪、打印机和网络等。主机通常包括中央处理器和内存。 29 【正确答案】 C 【试题解析】 线程在其生命周期中 ,不同的生命阶段具有不同的状态。线程的主要状态有新建状态、可运行状态、运行状态、阻塞状态和终止状态。 30 【正确答案】 D 【试题解析】 Java的线程调度是基于优先级的抢先式调度,它总是选择高优先级的线

28、程先执行。所以选项 C正确。 Thread 提供了如下的基本线程控制方法:sleep (),线程暂停,让出 CPU,使低优先级的线程运行; yield(),线程暂停,让出 CPU,使同优先级的其他线程运行。如果不存在有机会运行的线程, yield()方法将直接返回,线程继续; join(),当前线程暂停,等待线 程类对象运行结束。所以选项 A和 B 正确。相同优先级的线程有可能采用分时调度也有可能是线程逐个运行,由具体 JVM而定。 31 【正确答案】 D 【试题解析】 Java在 java.awt.event包中定义的事件适配器类包括以下几个类:ComponentAdapter (构件适配器

29、 ), ContainerAdapter(容器适配器 ),FocusAdapter(焦点适配器 ), KeyAdapter(键盘适配器 ), MouseAdapter(鼠标适配器 ), MouseMotionAdapter(鼠标运动适配器 ), WindowAdapter(窗口适配器 )。 32 【正确答案】 B 【试题解析】 TextField 是单行文本区,只能显示单行文本。 33 【正确答案】 B 【试题解析】 小应用程序可以从 java.applet.Applet或 javax.swing.JApplet继承,其中从 javax.swing.JApplet继承的小应用程序具有 Swin

30、g 特性。 34 【正确答案】 A 【试题解析】 并行机制不是 Java语言的实现机制之一。 35 【正确答案】 D 【试题解析】 AudioClip 是播放声音数据的接口, play()、 loop()和 stop()都是用于播放 AudioClip 数据的。 36 【正确答案】 程序调试 或 调试 【试题解析】 程序调试的任务是诊断和改正程序中的错误。它与软件测试不同,软件测试是尽可能多地发现软件中的错误。先要发现软件的错误,然后借助于一定的调试工具去找出软件错误的具体位置。软件测试贯穿整个软件生命期,调试主要在开发阶段。 37 【正确答案】 元组 或 记录 【试题解析】 设计数据库的目的

31、实质上是设计出满足实际应用需求 的实际关系模型;关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段。 38 【正确答案】 3 或 三 【试题解析】 软件系统结构图的宽度:整体控制跨度 (最大模块数的层 )的表示。 39 【正确答案】 栈 【试题解析】 栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“先进后出 ”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种 “先进先出 ”的线性表。 40 【正确答案】 线性结构 【试题解析】 与栈类似,队列也是线性表,也

32、可以采用链式存储结构。 41 【正确答案】 并发 【试题解析】 Java语言的开发运行环境是互联网,在这种分布式的环境中,并发和共享是很常见的事务,要能并行地处理很多事务,就要求 Java语言提供一种可靠和高效的机制,来满足高并发事务处理的需求。多线程很好地解决了网络上的瓶颈问题和大数量的网络访问问题。 42 【正确答案】 循环体部分 【试题解析】 一个循环语句应该包括四部分内容:初始化部分,用于设置循环的初始 化条件,如计数器清零;循环体部分,是反复执行的一段代码;迭代部分,就是在当前结束、下一次循环开始前执行的语句;终止部分,通常是一个布尔表达式,每一次循环都计算该表达式的值,以验证是否结

33、束循环。 43 【正确答案】 Threadt=new Thread(h); 【试题解析】 在通过实现 Runnable接口来创建线程以后,该线程的启动将使得对象的 run ()方法被调用。题目中缺少线程创建的语句,因此应该填写 Thread t=new Thread(h);,该语句创建 Hello类的实例对象 h的线程。 44 【正确答案】 try-catch 【试题解析】 try和 catch 语句在捕获异常时使用,当此语句执行时,解释器把可以产生异常的代码段形成一个 “警戒区 ”,此 “警戒区 ”由 try引导。 “警戒区 ”后面是 catch 从句,其后可接多个 catch 语句。 45

34、 【正确答案】 输出流 【试题解析】 流可以看作是一个流动的数据缓冲区,数据从数据源流向数据目的地。流是串行的。凡是从外部设备流向主机的数据流,称之为输入流;反之,称为输出流。常用的外部设备一般包括:键盘、显示器、硬盘、扫描仪、打印机和网络等 。主机通常包括中央处理器和内存。 46 【正确答案】 正则表达式 【试题解析】 正则表达式应用于字符输入流的模式字符串搜索中,它包含在包java.util.regex中。 47 【正确答案】 DataOutput 【试题解析】 文件操作中经常需要的是随机访问 Java中的 RandomAecessFile类提供的随机访问文件的功能,它继承于 Object

35、类,用 DataInput和 DataOutput接口来实现。 48 【正确答案】 Thread 【试题解析】 线程模型在 Java中是由 java.lang.Thread 类进行定义和描述的。程序中的线程都是 Thread 的实例。 49 【正确答案】 FlowLayout 【试题解析】 为了实现跨平台的特性并且获得动态的布局效果, Java将容器内的所有构件安排给一个 “布局管理器 ”负责管理,不同的布局管理器使用不同的算法和策略,容器可以通过选择不同的布局管理器来决定布局。 AWT中的布局管理器包括: BorderLayout、 FlowLayout、 CardLayout、 GridBagLayout 和GridLayout。 50 【正确答 案】 Applet 【试题解析】 Applet的引入,使得 Java应用程序在 Web应用开发时具有动画、声音、图像以及其他特殊效果,使用户能和 Web 页动态交互。

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

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

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