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

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

1、国家二级( JAVA)笔试模拟试卷 136及答案与解析 1 已知一棵二叉树前序遍历和中序遍历分别为 ABDEGCFH和 DBGEACHF,则该二叉树的后序遍历为 ( A) GEDHFBCA ( B) DGEBHFCA ( C) ABCDEFGH ( D) ACBFEDHG 2 树是结点的集合,它的根结点数目是 ( A)有且只有 1 ( B) 1或多于 1 ( C) 0或 1 ( D)至少 2 3 如果进栈序列为 e1, e2, e3, e4,则可能的出栈序列是 ( A) e3, e1, e4, e2 ( B) e2, e4, e3, e1 ( C) e3, e4, e1, e2 ( D)任意顺

2、序 4 在设计程序时,应采纳的原则之一是 ( A)不限制 goto语句的使用 ( B)减少或取消注解行 ( C)程序越短越好 ( D)程序结构应有助于读者理解 5 程序设计语言的基本成分是数据成分、运算成分、控制成分和 ( A)对象成分 ( B)变量成分 ( C)语句成分 ( D)传输成分 6 下列叙述中,不属于软件需求规格说明书的作用的是 ( A)便于用户、开发人员进行理解和交流 ( B)反映出用户问题的结构,可以作为软件开发工作的基础和依据 ( C)作为 确认测试和验收的依据 ( D)便于开发人员进行需求分析 7 下列不属于软件工程的 3个要素的是 ( A)工具 ( B)过程 ( C)方法

3、 ( D)环境 8 单个用户使用的数据视图的描述称为 ( A)外模式 ( B)概念模式 ( C)内模式 ( D)存储模式 9 将 E-R图转换到关系模式时,实体与联系都可以表示成 ( A)属性 ( B)关系 ( C)键 ( D)域 10 SQL语言又称为 ( A)结构化定义语言 ( B)结构化控制语言 ( C)结构化查询语言 ( D)结构化操纵语言 11 下 列哪个类是由编译器自动生成对象的特殊类,并用于类操作 ? ( A) System类 ( B) Class类 ( C) Thread类 ( D) Object类 12 在 Java源文件中什么类最多只能有一个,其他类的个数不限 ? ( A)

4、 public ( B) private ( C) protected ( D)没有这种类 13 下列哪个选项是 short型数据的取值范围 ? ( A) -128 +127 ( B) -32 768 +32 767 ( C) -2 147483 648 +2 417 483 647 ( D) -3.402 823 47E 38 +3.402 823 47E 38 14 下列哪项是将一个十六进制数值赋值给一个 long型变量 ? ( A) long number=123L; ( B) long number=0123; ( C) long number=0123L; ( D) long num

5、ber=Oxl23L; 15 下列程序段执行后的输出结果为 int x=3; int y=10; System.out. println(y %x) ; ( A) 0 ( B) 1 ( C) 2 ( D) 3 16 下列哪个程序段可能导致错误 ? ( A) String s=“hello“; String t= “good“; String k=s+ t; ( B) String s=“hello“; String t; t=s3+“one“; ( C) String s=“hello“; String standard=s. toUpperCase ( D) String s=“hello“

6、; String t =s+ “good“ 17 在下列程序的划线处应填入的语句 是 class Person private int a; public class Man extends Person public int b; public static void main (String arg ) Person p=new Person(); Man t=new Man(); int i: ( A) i=w; ( B) i=b ( C) i=p.a; ( D) i=t.b; 18 有如下程序段: if(x 0) System.out. println(“first“); else i

7、f(x -4) System.out.println(“second“); else System.out.println(“third“); x的取值在什么范围内时,将打印出字符串 “second“ ? ( A) x 0 ( B) x -4 ( C) x = -4 ( D) x = 0&x -4 19 下列程序的输出结果是 public class fff void printValue (int m) do System.out.println(“The value is“ +m); while(-m 10) public static void main (String arg) int

8、 i=10; Test t= new Test(); t. printValue(i); ( A) 8 ( B) 9 ( C) 10 ( D) 11 20 下列关于变量的叙述哪个是 错的 ? ( A)实例变量是类的成员变量 ( B)实例变量用关键字 static声明 ( C)在方法中定义的局部变量在该方法被执行时创建 ( D)局部变量在使用前必须被初始化 21 给出下列的程序,其叙述正确的是 public class Man static int arr= new int 10; public static void main (String a ) System.out.println(ar

9、r1); ( A)编译时将发生错误 ( B)编译时正确但是运行时出错 ( C)输出为 0 ( D)输出为 null 22 下列常见的系统定义的异常中,哪个是数组越界异常 ? ( A) ArrayIndexOutOfBoundsException ( B) IOException ( C) NullPointerException ( D) ArithmeticException 23 下列哪个关键字通常用来对对象进行加锁,该标记使得对对象的访问是排他的 ? ( A) transient ( B) serialize ( C) synchronized ( D) static 24 下列有关线程

10、的叙述哪个是正确的 ? ( A)一旦一个线程被创建,它就立即开始运行 ( B)调用 start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行 ( C)主线程不具有默认优先级 ( D) Java中线程的优先级从低到高以整数 0 9表示 25 resume()方法负责恢复被哪个方法挂起的线程 ? ( A) stop() ( B) sleep() ( C) wait() ( D) suspend() 26 下列哪个选项不是 FilterInputStream的子类 ? ( A) CheckedInputStream ( B) BufferedInputStream ( C) Pushb

11、ackInputStream ( D) FileInputStream 27 下列哪个选项不是 InputStream类中的方法 ? ( A) public abstract int read()throws IOException ( B) public final void writeInt (int v)throws IOException ( C) public void close()throws IOException ( D) public int available() throws IOException 28 下列哪个选项可能包含菜单条 ? ( A) Panel ( B)

12、Frame ( C) Applet ( D) Dialog 29 下列哪个选项是创建一个标识有 “关闭 ”按钮的语句 ? ( A) TextField b=new TextField(“关闭 ”); ( B) TextArea b= new TextArea(“关闭 ”); ( C) Button b= new Button(“关闭 ”); ( D) Checkbox b= new Checkbox(“关闭 ”); 30 下列哪个选项是 javax.swing.JApplet的父类 ? ( A) java.awt.panel ( B) java.applet.Applet ( C) java.

13、awt.frame ( D) java.awt.Window 31 下列哪个命令是在当前主机的指定端口上启动远程对象注册服务程序 ? ( A) rmic ( B) rmiregistry ( C) rmid ( D) serialver 32 给出下列的代码,则以下哪个选 项返回 true? String s=“hello“; String t=“hello“; char c = h, e, 1, 1, o; A)s.equals(t); ( A) t. equals( ( B); ( C) s=t; ( D) t=c; 33 执行完语句 int x= new int 25;后,则下列哪项说法

14、是正确的 ? ( A) x24值为 0 ( B) x24值未定义 ( C) x25值为 0 ( D) x0值为空 34 在 Java语 言的下列哪个包是编译器自动导入的 ? ( A) java.lang ( B) java.awt ( C) java.io ( D) java.applet 35 Socket的工作流程是 打开连接到 Socket的输入 /输出 按某个协议对Socket进行读 /写操作 创建 Socket 关闭 Socket ( A) ( B) ( C) ( D) 36 软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的是【 】。 37 在

15、两种基本测试方法中,【 】测试的原则之一是保证所测模块中每一个独立路径至少要执行一次。 38 线性表的存储结构主要分为顺序存储结构和链式存储结构。队列是一种特殊的线性表,循环队列是队列的【 】存储结构。 39 对下列二叉树进行中序遍历的结果为【 】。40 在 E-R图中矩形表示【 】。 41 在 Java语言中,【 】是最基本的元素。 42 在求解运算速度要求不高,但是要求程序简洁的问题时,通常采用【 】结构。 43 用于输入压缩文件格式的 ZipInputStream类所属包是【 】。 44 当方法有返回值时,必须在该方法体内使用【 】语句。 45 Java对象串行化技术,主要是通过【 】和

16、 ObjectOutputStream类来实现的。 46 通常使用【 】关键字来对对象加锁,从而使得对对象的访问是排他的。 47 JscrollPane面板的滚动条通过移动【 】对象实现。 48 使用【 】 API来访问数据库使得数据库应用程序不依赖于特定的数据库厂家。 49 JComponent是一个抽象类,是大多数 Swing构件的父类,它定义了所 有子类构件的一般方法, JComponent类继承自【 】类,所以凡是此类的构件都可以作为容器使用。 50 Java提供的安全模型称作【 】模型。 国家二级( JAVA)笔试模拟试卷 136答案与解析 1 【正确答案】 B 【试题解析】 利用前

17、序和中序遍历的方法可以确定二叉树的结构,具体步骤如下: 前序遍历的第一个结点 A为树的根结点; 中序遍历中 A的左边的结点为A的左子树, A右边的结点为 A的右子树; 再分别对 A的左右子树进行上述两步处理,直到每个结点都找到正确的位置。 2 【正确答案】 A 【试题解析】 树是一个或多个结点组成的有限集合,其中一个特定的结点称为根,其余结点分为若干个不相交的集合。每个集合同时又是一棵树。树有且只有 1个根结点。 3 【正确答案】 B 【试题解析】 由栈 “后进先出 ”的特点可知: A) 中 e1不可能比 e2先出, C) 中 e3不可能比 e4先出,且 e1不可能比 e2先出, D) 中栈是

18、先进后出的,所以不可能是任意顺序。 B) 中出栈过程如图所示:4 【正确答案】 D 【试题解析】 滥用 goto语句将使程序流程无规律,可读性差,因此 A) 不选;注解行有利于 对程序的理解,不应减少或取消, B) 也不选;程序的长短要依照实际情况而论,而不是越短越好, C) 也不选。 5 【正确答案】 D 【试题解析】 程序设计语言是用于书写计算机程序的语言,其基本成分有以下 4种,数据成分:用来描述程序中的数据。运算成分:描述程序中所需的运算。控制成分:用来构造程序的逻辑控制结构。传输成分:定义数据传输成分,如输入输出语言。 6 【正确答案】 D 【试题解析】 软件需求规格说明书 (SRS

19、, Software Requirement Specification)是需求分析阶段的最后成果,是软件开发中的重要文档之一。它有以下几个方面的作用: 便于用户、开发人员进行理解和交流; 反映出用户问题的结构,可以作为软件开发工作的基础和依据; 作为确认测试和验收的依据。 7 【正确答案】 D 【试题解析】 软件工程包括 3个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管 理。 8 【正确答案】 A 【试题解析】 选项 A)正确,外模式是用户的数据视图,也就是用户所见到的数据模式;选项 B)不正确,全局数据

20、视图的描述称为概念模式,即数据库中全部数据的整体逻辑结构的描述;选项 C)不正确,物理存储数据视图的描述称为内模式,即数据库在物理存储方面的描述;选项 D)不正确,存储模式即为内模式。 9 【正确答案】 B 【试题解析】 数据库逻辑设计的主要工作是将 E-R图转换成指定 RDBMS中的关系模式。首先,从 E-R图到关系模式的转换是比较直接的,实体与联系都可以表示成关系 , E-R图中属性也可以转换成关系的属性。实体集也可以转换成关系。 10 【正确答案】 C 【试题解析】 结构化查询语言 (Structured Query Language,简称 SQL)是集数据定义、数据操纵和数据控制功能于

21、一体的数据库语言。 11 【正确答案】 B 【试题解析】 Class对象是由 Java编译器自动生成的,隐藏在 .class文件中;System类是一个 final类,即不能被实例化的类,它主要提供标准输入、输出和系统环境信息; Thread类是提供线程操作和管理的类; Object类是 Java所有类的根类,其他类都由它扩展而来。 12 【正确答案】 A 【试题解析】 每个 Java程序的主类都必须是 public类,主类名与源文件名必须相同,并且每个 Java源程序中只有一个 public类,其他类的个数不限。 13 【正确答案】 B 【试题解析】 短整型的数据类型的长度是 16 bit,

22、有符号,范围是 -32 768 +32 767。 Byte类型有 8位 bit,数据范围是 -128 +127。 int 类型占 32位 bit,范围是 -2 147 483 648 +2 417 483 647。 float类型占 32位 bit,范围是 -3.402 823 47E 38+3.402 823 47E 38。 14 【正确答案】 D 【试题解析】 十六进制数以 0x开头, long型数以 L(大小写均可,一般使用大写,因为小写的 1和数字 1不易区分 )。注意八进制数是以 0开头的。 15 【正确答案】 B 【试题解析】 算术运算符 “%”是取余数, a %b是求 a除以 b

23、所得的余数。 10%3的余数是 1。 16 【正确答案】 B 【试题解析】 选项 A)String类型可以直接使用 “+”运算符进行连接运算。选项B)String是一种 Object,而不是简单的字符数组,不能使用下标运算符取其值的某个元素,错误。选项 C)toUpperCase()方法是 String对象的一个方法,作用是将字符串的内容全部转换为大写并返回转换后的结果 (String类型 )。选项 D)同选项A)。 17 【正确答案】 D 【试题解析】 选项 A)w没有被声明过,不能使用。选项 B)虽然 b是类 Man的public成员变量,但是在静态方法中不能使用类中的非静态成员。选项 C

24、)a是类Person的 private成员, 在类外不能直接引用。选项 D)b是类 Man的 public成员变量,且是 int 型,可以通过类的实例变量 t用并赋值给一个 int型变量。 18 【正确答案】 D 【试题解析】 此题考查订语句的用法, x 0时打印 “first“, x -4 & x =0时打印 “second“, x =-4时打印 “third”。 19 【正确答案】 C 【试题解析】 do-while最少被执行一次,在执行完 do中的内容后判断 while中的条件是否为 true,如果为 true的话就再执行 do中的内容,然后再进行判断,以此类推直到 while的判断为

25、false时,退出循环并执行循环后面的语句。 -操作符在变量左边的是先将变量的值减 1再运算。 20 【正确答案】 B 【试题解析】 类中有几种变量,分别是局部变量,定义在方法里的变量;实例变量,在方法外而在类里声明定义的变量,有时也叫成员变量;类变量,是用关键字 static声明的实例变量。局部变量在定义该变量的方法被调用时被创建,而在该方法退出后被撤销,局部变量在使用前必须被初始化。 21 【正确答案】 C 【试题解析】 由于数组元素是整型,所以其初始值为 0。 22 【正确答案】 A 【试题解析】 ArrayIndexOutOfBoundsException 为数组越界使用异常;IOEx

26、ception为输入输出错误; NullPointerException为引用为空异常;ArithmeticException为算术异常,如除数为 0。 23 【正确答案】 C 【试题解析】 用 synchronized关键字实现对对象的加锁及其操作,用synchronized声明的方法为同步方法。带有由 synchronized标记的临界区,实现对并发操作的多个线程 进行控制。 24 【正确答案】 B 【试题解析】 一个新创建的线程并不是自动开始运行的,必须调用它的 start()方法使之将线程放入可运行态。不同优先级的线程间是抢占式的,而同级线程间是轮转式的。主线程具有默认优先级。 Jav

27、a中线程的优先级从低到高以整数 1 10表示,分 10级。 25 【正确答案】 D 【试题解析】 在线程中调用 suspend()方法使线程挂起,暂停执行,如果恢复此线程必须调用 resume()方法使其进入可运行态。 26 【正确答案】 D 【试题解析】 Java中的 FiherInputStream的子类有 BufferedInputStream,CheckedInputStream, CipherInputStream, Da taInputStream,DigestInputStream, LineNumberInputStream, PushbackInputStream等。 27

28、【正确答案】 B 【试题解析】 B中的 public final void writeInt (int v)throws IOException方法是OutputStream类的方 法。 28 【正确答案】 B 【试题解析】 Frame的外观就像平常在 Windows系统下见到的窗口,其中包含标题、边框、菜单和大小等。 29 【正确答案】 C 【试题解析】 TextField为单行文本输入区, TextArea为多行多列文本输入区,Button为按扭, Checkbox为复选框。 30 【正确答案】 B 【试题解析】 javax. swing. JApplet是 Applet的直接子类,继承了

29、 Applet的方法与执行机制。 java.awt.panel是 java.applet.Applet的直接父类, java.awt.Window是 java.awt.frame的直接父类。 31 【正确答案】 B 【试题解析】 此题主要考查 RMI命令, RMI命令包括 rmic命令,为对象生成stub和 skeleton; rmiregistry命令在当前主机的指定端口上启动远程对象注册服务程序; rmid命令,激活系统守候进程; serialver命令,返回 serialVersionUID。 32 【正确答案】 A 【试题解析】 =操作符比较的是操作符两端的操作数是否是同 一个对象,而

30、String的 equals()方法比较的是两个 String对象的内容是否一样。 s. equals(t)方法比较字符串 s与字符串 t中的内容是否一致,两个字符串中的内容一致,所以返回true。 33 【正确答案】 A 【试题解析】 用 new动态初始化时,数组元素的默认值: 元素类型 默认初始值 boolean false char u0000 整型 0 浮点数 0.0 对象 null 34 【正确答案 】 A 【试题解析】 Java语言的 java.lang包是编译器自动导入的。因此,编程时使用该包中的类,可省去 import导入。但使用其他包中的类,必须用 import导入。 35

31、【正确答案】 C 【试题解析】 Socket工作过程分为四步分别是创建 Socket,打开连接到 Socket的输入 /输出,按某个协议对 Socket进行读 /写操作,关闭 Socket。 36 【正确答案】 无歧义性 【试题解析】 软件需求规格说明书的核心内容是对软件应该解决的问题及对应数据流进行准确描述,但不得 对问题的理解产生歧义 (即不同人有不同理解 ),实现方法是数据字典;其次才是做到对问题描述的完整性、正确性、可验证性、可修改性等。 37 【正确答案】 白盒测试 【试题解析】 测试方法分为白盒测试和黑盒测试。白盒测试是开放性测试,即通过设计的测试用例,走完算法中的每一个分支 (即

32、路径 ),检查软件的正确性,核心是了解软件实现其功能的具体步骤和方法;黑盒测试是封闭性测试,即通过设计的测试用例,不关心软件的具体实现步骤和方法,用得到的结果与意料中需要的结果进行比较,如果相同则正确,否则错误。 38 【正确 答案】 顺序 【试题解析】 循环队列是队列的一种顺序存储结构。 39 【正确答案】 ACBDFEHGP 【试题解析】 按照中序遍历的算法规则先遍历左子树,再访问根结点,最后遍历右子树。 40 【正确答案】 实体集 【试题解析】 E-R图为实体 联系图,提供了表示实体型、属性和联系的方法,是用来描述现实世界的概念模型。构成 E-R图的基本要素是实体型、属性和联系,其表示方

33、法为: 实体型:用矩形表示,矩形框内写明实体名; 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来; 联系:用 菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型 (1: 1、 1: n或 m: n)。 41 【正确答案】 对象 【试题解析】 作为面向对象的编程语言, Java语言中最基本的元素就是对象,一切概念都是以对象为基础的。 42 【正确答案】 递归 【试题解析】 递归结构的优点就是程序非常简洁,而缺点是占用系统资源比较严重,因此在对运算速度要求不是很高的情况下,使用递归结构,可以达到比较好的效果。 43 【正确答案】 java.util

34、.zip 【试题解析】 Java中的压缩文件流类编在 java.util.zip包和 java.util.jar包中。ZipInputStream属于 java.util.zip包。 44 【正确答案】 return 【试题解析】 有返回值的方法,必须在方法体内通过 return语句返回值,否则编译出错。 45 【正确答案】 ObjectInputStream 【试题解析】 对象串行化是指对 Java对象的读、写的过程。 Java语言提供了对象流 ObjectInputStream和 ObjectOutputStream来实现对象串行化。 46 【正确答案】 synchronized 【试题解

35、析】 Java是多线程的语言,多个线程可以 “同时 ”访问同一数据区,而在处理某些数据时不希望其他的线程修改那些数据的值或者某些操作是不可打断的,要做到这个,可以使用 synchronized关键字声明这一点。 47 【正确答案】 JViewport 【试题解析】 视口 (JViewport)类的对象是一种特殊的对象,用于查看基础信息的 “视口 ”或 “观察孔 ”。在滚动时,移动部分称为视口。这好像通过照相机的取景器 进行查看。将取景器向上移动会将图片顶部的内容移入视野,而底部的内容将消失。 48 【正确答案】 标准接口 【试题解析】 标准接口为数据库的访问提供了统一的 API,不同的应用程序调用统一的 APl对不同厂家提供的数据库系统进行操作。 49 【正确答案】 Container 【试题解析】 类层次结构如下: 50 【正确答案】 沙箱 【试题解析】 Java平台提供的安全模型被称为沙箱模型。沙箱模型为从网上获得的不可信代码提供了控制非常严格的运行环境。在沙箱模型中,本地代码被认为是可信代码 ,对本地系统资源 (如文件系统 )有完全的访问权,而从远端主机下载的 Applet是不可信的,并且只能访问沙箱中的有限资源。

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

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

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