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

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

1、国家二级( JAVA)笔试模拟试卷 131及答案与解析 1 用链表表示线性表的优点是 ( )。 ( A)便于插入和删除操作 ( B)数据元素的物理顺序与逻辑顺序相同 ( C)花费的存储空间较顺序存储少 ( D)便于随机存取 2 在软件工程中,白盒测试法可用于测试程序的内部结构。此方法将程序看作( )。 ( A)循环的集合 ( B)地址的集合 ( C)路径的集合 ( D)目标的集合 3 在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有 ( )。 ( A)数据无冗余 ( B)数 据可共享 ( C)专门的数据管理软件 ( D)特定的数据模型 4 链表不具有的特点是 ( )。

2、( A)不必事先估计存储空间 ( B)可随机访问任一元素 ( C)插入、删除不需要移动元素 ( D)所需空间与线性表长度成正比 5 软件工程的理论和技术性研究的内容主要包括软件开发技术和 ( )。 ( A)程序设计自动化 ( B)软件工程管理 ( C)消除软件危机 ( D)实现软件可重用 6 开发软件时对提高开发人员工作效率至关重要的是 ( )。 ( A)操作系统的资源管理功能 ( B)先进的软件开发 工具和环境 ( C)程序人员的数量 ( D)计算机的并行处理能力 7 在软件测试设计中,软件测试的主要目的是 ( )。 ( A)实验性运行软件 ( B)证明软件正确 ( C)找出软件中全部错误

3、( D)发现软件错误而执行程序 8 下面对对象概念描述错误的是 ( )。 ( A)任何对象都必须有继承性 ( B)对象是属性和方法的封装体 ( C)对象间的通信靠消息传递 ( D)操作是对象的动态性属性 9 下面不属于软件工程三个要素之一的是 ( )。 ( A)工具 ( B)过程 ( C)方法 ( D)环 境 10 设有下列二叉树,对此二叉树中序遍历的结果为 ( )。( A) ABCDEF ( B) DBEAFC ( C) ABDECF ( D) DEBFCA 11 下列 APl不属于 java.lang.Math类的是 ( )。 ( A) random() ( B) abs() ( C) d

4、rawLine() ( D) sin() 12 要运行一个名为 Test.class的类文件,需要在 DOS提示符下输入 ( )命令。 ( A) javac Test ( B) javac Test. class ( C) java Test ( D) java Test. class 13 写出下面程序的输出 ( )。 public class Test public static void main (String args ) iht x=1, y=2; System. out. println (“result=“+x+y); System. out. println (“result

5、=“+(x+y); ( A) result=12 result=12 ( B) result=3 result=3 ( C) result=3 result=12 ( D) result=12 result=3 14 下列属于条件运算符的是 ( )。 ( A) ?: ( B) int r=2; iht result=(sum=1?sum:r); System. out. println (result); ( A) 1 ( B) 2 ( C) 10 ( D) 0 19 已知如下代码: switch(m) case 0: System. out. println(“Condition 0 “);

6、 case 1: System. out. println(“Condition 1 “); case 2: System. out. println(“Condition 2 “); case 3: System. out. println(“Condition 3 “); break; default: System. out. println(“Other Condition“); 当 m的值为 ( )时,可以输出 “Condition 2”。 ( A) 2 ( B) 0,1 ( C) 0,1,2 ( D) 0,1,2,3 20 下列循环执行的次数 是 ( )。 int y=2, x;

7、4; while(-x!=x/y) ( A) 1 ( B) 2 ( C) 3 ( D) 0 21 Java中用于提供 Java语言、 Java虚拟机的核心类和接口的包是 ( ) ( A) java.io包 ( B) java.awt包 ( C) java.lang包 ( D) java.applet包 22 当子类中的成员变量与父类中的成员变量相同时, ( )。 ( A)父类中的成员变量隐藏子类中的变量 ( B)子类中的变量无效 ( C)该声明非法 ( D)子类中的 成员变量隐藏父类中的变量 23 下列叙述中,错误的是 ( )。 ( A)父类不能替代子类 ( B)子类能够替代父类 ( C)子类

8、继承父类 ( D)父类包含子类 24 下列程序的输出结果是 ( )。 public class Test public static void main (String args) String s=“hello“; s.replace (r,m); System.out.println(s); ( A) hello ( B) HELLO ( C) hemmo ( D) HEMMO 25 下列选项中属于正则表达式的是 ( )。 ( A)一个数组 ( B)一组二进制数 ( C)一个字符串 ( D)一个公式 26 能够实现自动共享类、子类和对象中的方法和数据需要通过 ( )。 ( A)继承机制 (

9、 B)封装机制 ( C)构造函数 ( D)抽象类 27 在程序读入字符文件时,能够以该文件作为直接参数的类是 ( )。 ( A) FileReader ( B) BufferedReader ( C) FileInputStream ( D) ObjcctInputStream 28 用于输入压缩文件格式的 ZipInputStream 类所属包是 ( )。 ( A) java.util ( B) jflva.io ( C) java.nio ( D) java.util.zip 29 在 J2SE1.4中,文件通道类 FileChannel 所属的包是 ( )。 ( A) java.io (

10、 B) java.nio.Charset ( C) java.nio.channels ( D) java.awt 30 下面关于死锁的说法中错误的是 ( )。 ( A)释放锁时要按加锁的反序释放 ( B)多线程同时访问相同数据时可能造成死锁 ( C)死锁完全由程序进行控制 ( D) Java中具有检测与避免死锁的专门机制,可以防止死锁 31 部分定制串行化的方法是 ( )。 ( A) readObject()和 defaultReadObject() ( B) defauhWriteObject()和 dafauhReadObject() ( C) writeObject()和 readOb

11、ject() ( D) writeObject()和 defauhWriteObject() 32 Swing构件的程序不具有 ( )。 ( A)本地代码 ( B)标签 ( C)菜单 ( D)容器 33 Window是显示屏上独立的本机窗口,它独立于其他容器, Window的两种形式是 ( )。 ( A) Panel和 Frame ( B) LayoutManager 和 Container ( C) Frame和 Dialog ( D) Container和 Component 34 下列 JApplet实现了一个可编辑的 JTextArea和一个 JButton,横线上应填入的语句是 (

12、)。 import javax.swing.*; import java.awt.*; public class Test extends JApplet JTextArea jta; public void init () Container cp=getContentPane(); cP.setLayout (new GridLayout (2, 1); jta=newJTextArea (30, 30); jta.setEditable (true); _ jta.setText(“你好 “); JBulton jb=new JButton(“OK“); cp.add(jb); ( A)

13、 add(jta); ( B) cp.add( ); ( C) jts.add(cp); ( D) cp.add(jta); 35 下面选项中不是 JDBC API向 JDBC Driver Manager发出请求的内容的是( )。 ( A)指定要加载的 JDBC驱动程序 ( B)指定需要连接的数据库系统的类型 ( C)指定需要连接的数据库系统的实例 ( D)指定本地系统的类型 36 数据库应用的核心是【 】。 37 面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个【 】。 38 假设一棵完全二叉树共有 500个结点,则在该二叉树中有【 】个叶子结点。 39 软件 的需求分析阶

14、段的工作,可以概括为四个方面:【 】、需求分析、编写需求规格说明书和需求评审。 40 数据结构分为逻辑结构和物理结构,循环队列属于【 】结构。 41 在 Java语言中,【 】是最基本的元素。 42 break语句有两种用途:一种是从 switch语句的分支中跳出,一种是从【 】内部跳出。 43 设 a 8,则表达式 a 2的值是【 】。 44 异常类在 Java程序中是一种比较特殊的类,在使用之前必须先定义,按异常处理不同可分为运行异常、捕获异常、声明异常和【 】。 45 Java对象串行化技术,主要是通过【 】类和 ObjectOutputStream类来实现。 46 用来导入已定义好的类

15、或包的语句是【 】。 47 Java程序中定义接口所使用的关键字是【 】。 48 对象是一组相关变量和相关方法的封装体,是类的一个【 】。 49 下列程序的运行结果是【 】。 public class Test public static void main (String args) String s1 “hello!“; System.out.println (s1.toUpperCase(); 50 加载 Applet时,发生的操作是:产生一个 Applet主类的实例,然后对 Applet进行【 】,最后启动 Applet。 国家二级( JAVA)笔试模拟试卷 131答案与解析 1 【正

16、确答案】 A 【试题解析】 链式存储结构克服了顺序存储结构不方便插入和删除操作的缺点,其结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。故链式存储结构下的线性表便于插入和删除操作。 2 【正确答案 】 C 【试题解析】 软件的白盒测试方法是把测试对象看作一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。 3 【正确答案】 D 【试题解析】 在文件系统中,相互独立的记录,其内部结构的最简单形式是等长、同格式记录的集合,易造成存储空间的大量浪费,不方便使用。而在数据库系统中,数据是结构化的,这种

17、结构化要求在描述数据时不仅描述数据本身,还要描述数据间的关系,这正是通过采用特定的数据模型实现的。 4 【正确答案】 B 【试 题解析】 链表采用的是链式存储结构,它克服了顺序存储结构的缺点:它的结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。但是链式存储结构也有不足之处: 每个结点中的指针域需额外占用存储空间; 链式存储结构是一种非随机存储结构。 5 【正确答案】 B 【试题解析】 软件工程的目标是在给定的成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品。基于这一

18、目标,软件工程的理论和技术性研究的内容主要包括:软件开发技术和软件工程管理。 6 【正确答案】 B 【试题解析】 软件工程鼓励研制和采用各种先进的软件开发方法、工具和环境。工具和环境的使用又进一步提高了软件的开发效率、维护效率和软件质量。 7 【正确答案】 D 【试题解析】 软件测试是使用人工或自动手段 来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。软件测试是为了发现错误而执行程序的过程。测试要以查找错误为中心,不是为了证明软件正确。 8 【正确答案】 A 【试题解析】 对象是属性和方法的封装体,操作就是其动态性属性。对象之间通过传递消息互相

19、联系,以模拟现实世界中不同事物彼此之间的联系。 9 【正确答案】 D 【试题解析】 软件工程包括 3个要素,即方法、工具和过程。 10 【正确答案】 B 【试题解析】 中序遍历是指在访问根结 点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后访问根结点,最后遍历右子树;并且在遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。 11 【正确答案】 C 【试题解析】 random ()方法是 java.lang.Math 类中求随机数的方法; abs ()方法是 java.lang.Math 类中求绝对值的方法; sin ()方法是 java.lang.Math 类中求正弦

20、函数的方法。选项 C是 Graphics类提供的画直线的方法。 12 【正确答案】 C 【试题解析】 javac是 Java语言的编译器,用于将源文件编译为字节码文件,所以 A、 B 不正确。 java是 Java解释器,用于运行类文件,输入命令时,后面直接跟类名,不加 .class,所以 C正确。 13 【正确答案】 D 【试题解析】 Java表达式的同级运算符从左到右进行,括号可以改变优先级。 +在 Java中既是算术的加号也可以作为字符串的连接符号。 “result=“+x+y 中,字符串 “result=“先与 x做字符串的连接,结果字符串 result=1再与 y做字符串连接。在 “

21、result“+(x+y)中,先计算括 号中的加法运算,结果为 3, “result=“再与 3做字符串连接。 14 【正确答案】 A 【试题解析】 ?:为条件运算符; &为布尔逻辑运算符;为位运算符; +为算术运算符。 15 【正确答案】 B 【试题解析】 选项 A代表一个整数;选项 C代表一个单精度浮点数;选项 D代表一个长整型数。选项 B 为正确答案,代表一个双精度浮点数。 16 【正确答案】 D 【试题解析】 按位异或运算符 参与运算的两个值,若两个相应位相同,则结果为 0,否则为 1。即 00=0, 113=1, 01=1, 11=0。 17 【正确答案】 C 【试题解析】 Java

22、中没有 goto语句来实现任意的跳转,因为 goto语句破坏程序的可读性,而且影响编译的优化。 Java用 break 实现 goto语句所特有的一些功能, break 提供一个 “标签化中断 ”的语句,可以让程序退出多重嵌套循环。 18 【正确答案】 B 【试题解析】 条件运算符 ?:为三元运算符,它的一般形式为: expression ? statement1:statement2。其中表达式 expression 的值应为一个布尔值,若该值为true,则执行语句 statement1,否则执行语句 statement2,而且语句 statement1和statement2需要返回相同的数

23、据类型,且该类型不能是 void。在本题中 sum等于0,而不等于 1,所以返回 r的值为 2。 19 【正确答案】 C 【试题解析】 由于前三个 case语句中没有 break 语句,因此执行 case0之后,会继续执行 case1和 case2,所以可以输出 “Condition 2”,同理执行 case 1和 case 2都可以输出 “Condition 2”,执行 case 3的时 候,无法输出 “Condition 2”。 20 【正确答案】 C 【试题解析】 首先判断终止条件, -x之后, x=3, x/y=1,满足条件,执行一次循环;再判断终止条件, -x之后, x=2, x/y

24、=1,满足条件,执行第二次循环;再判断终止条件, -x之后, x=1, x/y 0,满足条件,执行第三次循环;再判断条件, -x之后, x=0, x/y 0,不满足条件,退出循环,因此一共执行了 3次循环。 21 【正确答案】 C 【试题解析】 Java.lang 包提供了构成 Java语言、 Java虚拟机核 心的类和接口,例如类 Object、 String 和 Thread 等。对任何一个 Java程序来说,这些类几乎都是必不可少的。 java.lang 还包含了许多由 Java虚拟机发出的异常,这些异常也是类的一种。另外, java.lang包还包含一些用于访问系统资源的类。 22 【

25、正确答案】 D 【试题解析】 Java中,类是分层次的,当子类的成员变量与父类的成员变量名字相同时,子类的成员变量会隐藏父类的成员变量,当子类的成员方法与父类的成员方法名字、参数列表、返回值类型都相同时,子类的方法是父类的方法的重写。 23 【正确答案】 D 【试题解析】 继承性是面向对象方法的一个重要特征,它使代码可重用,可降低程序复杂性。对一个类的继承也就是构建了一个子类,子类继承了父类的方法和状态,同时还可以向新类中增添新的方法和状态。子类方法的访问权限比父类访问权限高,因此父类不能替代子类,但子类可以代替父类,选项 A、 B、 C正确。 24 【正确答案】 A 【试题解析】 Strin

26、g类的 replace (char oldChar, char newChar)函数的作用是返回一个新的字符串,它是通过用 newChar替 换此字符串中出现的所有 oldChar而生成的。返回的是新字符串,但是原字符串变量的值并未发生改变。因此,输出的是 “hello”而不是 “hemmo”。如果替换语句换为: s=s.replace(l,m);,则输出“hemmo”。 25 【正确答案】 C 【试题解析】 正则表达式就是一个由字符构成的串,是一种字符模式,它描述的是一组字符串。可以使用 java.util.regex 软件包,查找、显示或修改输入序列中出现的某个模式的一部分或全部。 26

27、【正确答案】 A 【试题解析】 继承 性是面向对象方法的一个重要基本特征,它使代码可重用,可降低程序复杂性。通过继承机制,能够实现自动共享类、子类和对象中的方法和数据。 27 【正确答案】 A 【试题解析】 编程时使用字符类 I/O流操作带有分隔符的 Unicode码文件的一般步骤如下: 将 Unicode码文件作为参数分别构造 FileReader和 FileWriter对象。 以 FileReader对象作为参数改造 BufferedReader对象。 以 FileWfiter对象作为参数构造 PrintWriter对象。 调用 BufferedReader对象的 readLine()方法

28、读取 Unicode码数据或者按照分隔符读取某个记录的每个字段。 调用PrintWriter对象的 println()方法写入 Unicode码记录或数据。 28 【正确答案】 D 【试题解析】 Java中的压缩文件流类包含在 Java.util.jar包和 Java.util.zip 包中。 29 【正确答案】 C 【试题解析】 文件通道是 J2SE1.4提供的新的输入输出功能之一,被收集在java.nio 包中。 java.nio.channels 包中的 FileChannel(文件通道类 )就是磁盘文件映入内存的一个通道。 30 【正确答案】 D 【试题解析】 Java中没有提供检测与

29、避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生。 31 【正确答案】 C 【试题解析】 在对象的串行化中,根据其串行化的彻底性可以分为部分定制串行化和完全定制串行化两种。前者定制输出串行化类本身定义的数据,而后者定制输出串行化类中所有的数据,包括串行化本身和其父类定义的数据。部分串行化的实现依赖于串行化类中定义的两个方法: writeObject()方法和 readObject()方法。完全定制串行化的实现依赖于 Externalizable 接口,该接口可以对对象串行化的过程进行完全、显式的控制,除了对象所属类标识,它将定制输出串行化类所有的数据。 32 【正确答案】 A 【

30、试题解析】 Swing是由纯 Java实现的轻量级构件,没有本地代码,不依赖操作系统的支持,这是它与 AWT构件的最大的区别。 33 【正确答案】 C 【试题解析】 Window 是 java.awt.Window 的对象。 Window 是显示屏上独立的本机窗口,它独立于其 他容器。 Window 有两种形式: Frame(框架 )和 Dialog(对话框 )。 Frame和 Dialog 是 Window的子类。 34 【正确答案】 D 【试题解析】 在 JApplet中添加构件就是在内容面板中添加构件,因此需要先得到内容面板,然后再向其中添加 Swing 构件。 35 【正确答案】 D

31、【试题解析】 指定本地系统的类型不属于 JDBC API向 JDBCDriverManager发出请求的内容,因为本地系统的类型并不会影响到 JDBC的使用。 36 【正确答案】 数据库设计 【试题解析】 数据库设计是数据库应用的核心。数据库应用系统中的一个核心问题就是设计一个能满足用户要求、性能良好的数据库。 37 【正确答案】 实体 【试题解析】 面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位,它由一组表示其静态特征的属性和可执行的一组操作组成。 38 【正确答案】 250 【试题解析】 所谓完全二叉树是指除最后一层外,每一层上的结点数均达到

32、最大值;在最后一层上只缺少右边的若干结点。具有 n 个结点的完全二叉树,其父结点数为 int (n/2),而叶子结点数等于总结点数减去父结点数。本题 n=500,故父结点数等于 int(500/2)=250,叶子结点数等于 500-250=250。 39 【正确答案】 需求获取 【试题解析】 软件的需求分析阶段的工作,可以概括为四个方面:需求获取、需求分析、编写需求规格说明书和需求评审。 40 【正确答案】 存储 或 物理 【试题解析】 数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构 (或称数据的物理结构 )。循环队列是将队列存储空间的最后一个位置绕到第一个位置,形 成逻辑上的环

33、状空间,供队列使用。可见,循环队列应该是物理结构。 41 【正确答案】 对象 【试题解析】 作为面向对象的编程语言, Java语言中最基本的元素就是对象,二切概念都是以对象为基础的。 42 【正确答案】 循环体 【试题解析】 break 语句可以使用在 switch语句和循环语句的循环体内。 break语句的另一个作用就是提供一个 “标签化中断 ”的语句,可以让程序退出多重嵌套循环。 43 【正确答案】 2 【试题解析】 为不带符号的右移, 8的各比特位右移 2位,左边的空位 填0。此将题 8(1000)变为了 2(0010)。 44 【正确答案】 抛出异常 【试题解析】 异常类在使用之前先定

34、义,按异常处理不同可分为运行异常、捕获异常、声明异常和抛出异常。 45 【正确答案】 java.io.ObjectInputStream 【试题解析】 把一个对象的表示转化为字节流的过程称为串行化,而从字节流中把对象重建出来即是反串行化。平常所说的串行化实际上包括了串行化和反串行化。 Java对象串行化技术,主要是通过 java.io.ObjectInputStream 类和java.io.ObjectOutputStream类来实现。其中, ObjectOutputStream类负责把对象写入流 (串行化 ), ObjectInputStream类负责从流中读取对象 (反串行化 )。 46

35、【正确答案】 import 【试题解析】 当需要从类库的包中调用其中的类或接口时需要使用 import语句。 47 【正确答案】 interface 【试题解析】 接口的定义为 访问权限 interface接口名 extends 父类接口 . 。 48 【正确答案】 实例 【试题解析】 对象是一组相关变量和相关方法的封装体,是类的一个实例。对象的特征是由对象的行为、状态和身份组成。 49 【正确答案】 HELLO! 【试题解析】 在 String类的常用方法中, toUpperCaee()方法将当前字符串中的所有小写字母转化成大写,其他字符保持不变。 50 【正确答案】 初始化 【试题解析】 Applet被加载到本地系统时,首先产生主 Applet类的一个实例,再进行初始化,最后进入执行状态。

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

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

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