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

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

1、国家二级( JAVA)笔试模拟试卷 126及答案与解析 1 下列描述中正确的是 ( )。 ( A)软件工程只是解决软件项目的管理问题 ( B)软件工程主要解决软件产品的生产率问题 ( C)软件工程的主要思想是强调在软件开发过程中需要应用工程化原则 ( D)软件工程只是解决软件开发中的技术问题 2 下列数据结构中,能用二分法进行查找的是 ( )。 ( A)顺序存储的有序线性表 ( B)线性链表 ( C)二叉链表 ( D)有序线性链表 3 设有如下关系表,则下列操作中,正确的是 ( )。 ( A) T=RS ( B) T=R S ( C) T=RS ( D) T=R/S 4 下列叙述中正确的是 (

2、 )。 ( A)一个逻辑数据结构只能有一种存储结构 ( B)数据的逻辑结构属于线性结构,存储结构属于非线性结构 ( C)一个逻辑结构可以有多种存储结构,且各种存储结构不影响数据处理的效率 ( D)一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率 5 下列关于栈的描述正确的是 ( )。 ( A)在栈中只能插入元素而不能删除元素 ( B)在栈中只能删除元素而不能插入元素 ( C)栈是特殊的线性 表,只能在一端插入或删除元素 ( D)栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素 6 下面叙述正确的是 ( )。 ( A)程序设计就是编制程序 ( B)程序的测试必须由程序

3、员自己去完成 ( C)程序经调试改错后还应进行再测试 ( D)程序经调试改错后不必进行再测试 7 下列叙述中正确的是 ( )。 ( A)软件交付使用后还需要进行维护 ( B)软件一旦交付使用就不需要再进行维护 ( C)软件交付使用后其生命周期就结束 ( D)软件维护是指修复程序中被破坏的指令 8 数据库设计的根本 目标是要解决 ( )。 ( A)数据共享问题 ( B)数据安全问题 ( C)大量数据存储问题 ( D)简化数据维护 9 数据库系统的核心是 ( )。 ( A)数据模型 ( B)数据库管理系统 ( C)数据库 ( D)数据库管理员 10 在软件设计中,不属于过程设计工具的是 ( )。

4、( A) PDL(过程设计语言 ) ( B) PAD图 ( C) N-S图 ( D) DFD图 11 编译一个定义了 3个类和 10个方法的 Java源文件后,生成的是 ( )。 ( A) 13个字节码文件,文件扩展名是 .class ( B) 1个字节码文件,文件扩展名是 .class ( C) 3个字节码文件,文件扩展名是 .java ( D) 3个字节码文件,文件扩展名是 .class 12 下面关于变量组成部分的描述中正确的是 ( )。 ( A)变量名不是标识符 ( B)变量名是标识符 ( C)浮点型属于复合类型 ( D)变量属性分为两类:基本类型和复合类型 13 按照运算符的操作数的

5、数目划分 ,算术运算符 +属于 ( )。 ( A)一元运算符 ( B)二元运算符 ( C)三元运算符 ( D)关系运算符 14 下列运算符中,不可以和 字符类型数据组合成运算表达式的是 ( )。 ( A) + ( B) - ( C) + ( D) & 15 下列不是表达式语句的是 ( )。 ( A) C+; ( B) a=b+c ( C) a+=b; ( D) System.out.println(“a“); 16 下列程序输出的结果为 ( )。 public class Test public static void main (String args) int a=3, b=4, c=5,

6、 d=6, e=7; if(a b|c d)e+; else e-; System.out.println(e); ( A) 8 ( B) 7 ( C) 6 ( D) 9 17 以下字符常量中不合法的一项是 ( )。 ( A) bn ( B) r ( C) t ( D) Y 18 一般情况下,只有当 switch语句中 ( )时, default子句才会被执行。 ( A)表达式的值与所有 case子句中的值匹配时 ( B)表达式的值与所有 case子句中的值都不匹配时 ( C)表达式的值与第一个 case子句中的值匹配时 ( D)表达式的值与最后一个 case子句中的值匹配时 19 Java程

7、序中的语句不可以是 ( )。 ( A)大括号 括起来的语句块 ( B)单一的一条语句 ( C)汉字语句 ( D)复合语句 20 下面程序段的输出结果是 ( )。 public class Test public static void main (String args) int n=10; do System.out.println(“n is“+n); while(-n 10); ( A) n is 8 ( B)没有输出 ( C) n is 10 ( D) n is 9 21 程序在除法的分母为 0或用 0取模时会出现 ( )。 ( A)空指针异常 ( B)类选型异常 ( C)算术异常 (

8、 D)摘获异常 22 下面关于接口的说法不正确的是 ( )。 ( A)在 Java程序里,接口是不支持多重继承的 ( B)接口所有的方法都是抽象的 ( C)接口的方法都是 public的 ( D)用于定义接口的关键字是 implements 23 00101010(&)00010111语句的执行结果是 ( )。 ( A) 11111111 ( B) 00111111 ( C) 00000010 ( D) 00000000 24 若在类 A中有一个无形式参数且无返回值的方法 m1(),而且在调用这个方法时可以使用类名称而不是对象名称,那么声明这个方法的形式为 ( )。 ( A) static v

9、oid m1 () ( B) public void m1 () ( C) final void m1 () ( D) abstract void m1; 25 关键字 super的作用是 ( )。 ( A)用来调用父类中被重载的方法 ( B)用来调用父类的构造函数 ( C)用来访问父类被隐藏的成员变量 ( D)以上说法都正确 26 在 Java中,字符串由 java.lang.String和 ( )定义。 ( A) java.io.StringChar ( B) java.io.StringBuffer ( C) java.lang.StringChar ( D) java.lang.Str

10、ingBuffer 27 J2SE1.4中提供了 java.nio包,该包支持的特点有 ( )。 ( A)文件锁定 ( B)字符及编码、非阻塞 I/O ( C)内存映射技术 ( D)以上特点都正确 28 java.io包提供的用于筛选文件名的接口是 ( )。 ( A) DataInput ( B) DataOutputStream ( C) RandomAccessFile ( D) FileNameFiher 29 下列选项中, ( )是 FilterInputStream类构造方法的有效参数。 ( A)无参数 ( B) OutputStream对象 ( C) InputStream对象 (

11、 D) RandomAccessFile对象 30 下列情况中,不会使线程返回所持有的对象锁的是 ( )。 ( A)当 synchronized()语句块执行完毕 ( B)当调用了线程的 suspend()方法 ( C)当在 synchronized()语句块中出现异常 (Exception) ( D)当持有锁的线程调用该对象的 wait()方法 31 下列关 于对象的串行化的说法中,错误的是 ( )。 ( A)对象串行化定制分为两个层次:部分串行化和完全串行化 ( B)对象永久化是将对象存在内存中 ( C)对象串行化是对 Java对象的读、写的过程 ( D)对象串行化必须实现 Seriali

12、zable接口 32 Swing采用的设计规范是 ( )。 ( A)控制一模式一视图 ( B)控制一视图一模式 ( C)视图一模式一控制 ( D)模式一视图一控制 33 下列程序用 GridLayout布局管理器将 Frame分为 1行 3列,并放入 Button构件,横线处应填入 的语句是 ( )。 import java.awt.*; public class Test public static void main (String args) Frame frm=new Frame (“GridLayout“); _ frm add (new Button(“Button1“); frm

13、 add (new Button(“Button2“); frm add (new Button(“Button3“); frm setSize (300, 300); frm setVisible (true); ( A) frm.setLayout (GridLayout (1, 3); ( B) setLayout (new GridLayout(1, 3); ( C) frm.setLayout (new GridLayout(3, 1); ( D) frm.setLayout (new GridLayout(1, 3); 34 当用户按 Tab键离开文本框时,将激发 ( )事件 (

14、A) FocusEvent ( B) WindowEvent ( C) ActionEvent ( D)以上都不是 35 Applet类的直接父类是 ( )* ( A) Component类 ( B) Frame类 ( C) Container类 ( D) Panel类 36 某二叉树中度为 2的结点有 18个,则该二叉树中有【 】个叶子结点。 37 在面向对象方法中,类的实例称为 【 】。 38 问题处理方案的正确而完整的描述称为【 】。 39 在关系数据库中,把数据表示成二维表,每一个二维表称为【 】。 40 诊断和改正程序中错误的工作通常称为【 】。 41 Java允许把一个或多个类收集

15、在一起成为一组,称为包,以便于组织任务。标准 Java库分为许多包,如 java.lang、 java.util、 等。包是分层次的,所有的Java包都在 java和 javax包层次内。要将多个类组织到一个包中,需要使用【 】关键字。 42 阅读下列代码 public class Test public static void main (String args) System.out.println(5/2); 其执行结果是【 】。 43 Java语言中,临界区用【 】关键字标识。 44 递归调用的基本思想就是自己调用自己,一个使用递归技术的方法将直接或间接地调用【 】的方法。 45 Ja

16、va通过过滤流对 I/O访问提供【 】机制。 46 FileInputStream是字节流; BufferedWriter是字符流; ObjectOutputStream是【 】。 47 在 Java语言中,对于浮点数,如果数字后没有任何字母,计算机默认其为【 】类型。 48 下列程序的作用是在屏幕上显示一个 200200大小的窗口,在横线上填入相应的语句。 import java.awt.*; public class Test extends Frame public static void main (String args) Test t=new Test (“Hello“); t.s

17、etSize (200, 200); t.setBackground (Color.reD); 【 】; public Test (String str) super(str); 49 下面的 Applet获取了相对于 getDocumentBase()方法返回的目录路径为graph/java.gif的图像文件,并将它显示出来。在下面程序的划线处填入相应的语句。 import java.awt.*; import java.applet.Applet; public class Test extends Applet Image img; public void init() 【 】 publ

18、ic void paint (Graphics g) g.drawlmage (img, 30, 25, this); 50 一旦有 Statement对象,就能够使用它和【 】方法来发送 SQL请求。 国家二级( JAVA)笔试模拟试卷 126答案与解析 1 【正确答案】 C 【试题解析】 软件工程是计算机软件开发和维护的工程学科,它采用工程的概念、原理、技术和方法来开发和维护软件,它把经过时间考验而证明正确的管理技术和当前能够得到的最好技术结合起来。 2 【正确答案】 A 【试题解析】 二分法查找只适用于顺序存储的有序表。 3 【正确答案】 B 【试题解析】 由图可知,关系 T是 R和 S

19、的简单合并,而合并的符号为 ,所以答案为 B。 4 【正确答案】 D 【试题解析】 一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、 链接、索引等存储结构。采用不同的存储结构,其数据处理的效率不同。 5 【正确答案】 C 【试题解析】 栈实际上也是线性表,只不过是一种特殊的线性表。在这种特殊的线性表中,其插入和删除只在线性表的一端进行。 6 【正确答案】 C 【试题解析】 程序调试的任务是诊断和改正程序中的错误,改正以后还需要再测试。 7 【正确答案】 A 【试题解析】 软件的运行和维护是指将已交付的软件投入运行,并在运行使用中不断地维护,根据新提出的需求进行

20、必要而且可能的扩充和删改。而软件生命周期是指软件产 品从提出、实现、使用维护到停止使用的过程。 8 【正确答案】 A 【试题解析】 数据的集成性使得数据可为多个应用所共享,尤其是数据库与网络的结合扩大了数据关系的应用范围。数据的共享又可极大地减少数据冗余性,不仅减少了不必要的存储空间,并且可以避免数据的不一致性。因此,数据库设计的根本目标是要解决数据共享问题。 9 【正确答案】 B 【试题解析】 数据库管理系统 DBMS是数据库系统的核心。 DBMS 是负责数据库的建立、使用和维护的软件。 DBMS建立在操作系统之上,实施对数据库的统一管理和控制 。用户使用的各种数据库命令以及应用程序的执行,

21、最终都必须通过 DBMS。另外, DBMS 还承担着数据库的安全保护工作,按照 DBA所规定的要求,保证数据库的完整性和安全性。 10 【正确答案】 D 【试题解析】 软件设计工具包括:程序流程图、 N-S、 PAD、 HIPO、判定表、PDL(伪码 )。而 DFD (数据流图 )属于结构化分析工具。 11 【正确答案】 D 【试题解析】 Java程序的源文件扩展名是 .java。在编译源文件之后,产生的是字节码文件,其扩展名为 .class。而对于源文件中定义的每 一个类都会有一个字节码文件与之对应,并且扩展名均为 .class。这里有 3个类,因此有 3个字节码文件,正确答案为 D。 12

22、 【正确答案】 B 【试题解析】 选项 A中,变量名必须是合法的标识符,否则程序在编译过程中出错;选项 C中,浮点型应该属于基本类型,其他属于基本类型的数据类型还有整数型、布尔型、字符型;选项 D中,变量类型可以分为基本类型和复合类型,而变量属性不能如此分类;选项 B正确。 13 【正确答案】 A 【试题解析】 运算符 +的操作数只有一个,可以在该运算符的左边,也可以在该运算符 的右边,实现对操作数的增量运算。 14 【正确答案】 D 【试题解析】 选项 A可以实现字符的增量运算;选项 B可以实现字符的减量运算;选项 C可以实现字符间的加法运算;选项 D&运算符的操作数只能是布尔类型的值, i

23、nt或 char类型的数值都不可以作为其操作数。 15 【正确答案】 B 【试题解析】 表达式语句必须以分号结束。 B 选项中没有分号,是表达式,而不是表达式语句。 16 【正确答案】 A 【试题解析】 本题首先判断 a b|c d, |为逻辑或运算符, a b为真,所以 a b|c d 为真,则执行 e+,最终 e的值为 8。 17 【正确答案】 A 【试题解析】 字符常量是由单引号括起来的一个字符,而 bn是两个字符 b和n,不是字符常量。 18 【正确答案】 B 【试题解析】 switch 语句把表达式的值依次与每个 case子句中的值比较,若遇到匹配的值,就执行该 case子句的语句序

24、列;只有当与所有的 case子句都不匹配时,才执行 default 子句的内容。 19 【正确答案】 C 【试题解析】 Java程序是由若干条语句组成的,每一条语句以分 号结束。一个语句可以是单一语句,也包括由多条单一语句组成的复合语句或者是用大括号括起来的语句块。 20 【正确答案】 C 【试题解析】 do-while循环至少执行一次,输出 n is 10。判断结束条件时,先计算 -n, n=9,才进行比较运算,所以条件为假,退出循环。因此选 C。 21 【正确答案】 C 【试题解析】 运行异常 (RuntimeException)经常有算术异常、空指针异常、数组负下标异常、数组索引越界异常

25、等。除法分母为 0或用 0取模为算术异常。 22 【正确答案】 A 【试题解析】 在 Java程序里,接口是支持多重继承的。 23 【正确答案】 C 【试题解析】 参与运算的两个值,若两个相应位都是 1,则该位的结果是 1,否则是 0。即: 0&0=0, O&1=0, 1&0=0, 1&1=1。 24 【正确答案】 A 【试题解析】 在选项 A中,关键字 static表明方法 m1 是类方法,在调用这种方法时可以使用类名。在选项 B中,关键字 public只是说明方法 m1 是公有的实例方法。在选项 C中,关键字 final说明方法 m1 是最终方法,不允许被任何子类中的方法覆盖。在选项 D中

26、,关键字 abstract说明方法 m1 是抽象方法,它的实现过程只能在子类中定义。 25 【正确答案】 D 【试题解析】 子类在隐藏了父类的成员变量或重载了父类的方法后,常常还要用到父类的成员变量,或在重载的方法中使用父类中被重载的方法以简化代码的编写,这时就要访问父类的成员变量或调用父类的方法。 Java中通过 super来实现对父类成员的访问, super用来引用当前对象的父类。 super的使用有三种情况:第一,用来访问父类被隐藏的成员变量,如 super.variable;第二,用来调用父类中被重 载的方法,如 super.Method(paramlist);第三,用来调用父类的构造

27、函数,如 super(paramlist)。 26 【正确答案】 D 【试题解析】 在 Java中,字符串是作为对象出现的,由 java.lang.String 和java.lang.StringBuffer定义,分别用来处理长度不变和长度可变字符串,这两类都被定义为 final。 27 【正确答案】 D 【试题解析】 J2SE1.4 提供了一些新的 I/0功能,被封装在 java.nio 包中。其特点是:使用内存 映射技术、文件锁定、字符及编码、非阻塞 I/0 等。 28 【正确答案】 D 【试题解析】 选项 B和 C都是类,不是接口;选项 A是处理字节流的接口;选项 D才是用于筛选文件名的

28、接口。 29 【正确答案】 C 【试题解析】 为创建一个 FihednputStream 对象,只有 InputStream对象可以作为要传递的有效参数。 30 【正确答案】 B 【试题解析】 suspend()方法只是挂起线程,并不释放线程中持有的锁。而选项A、 C、 D都可以释放线程所持有的锁。 31 【正确答案】 B 【试题解析】 将 Java程序中的对象保存在外存中,称为对象永久化。对 Java对象的读、写的过程被称为对象串行化。一个类只有实现了 Serializable接口,它的对象才可串行化。对象串行化定制分两个层次:一个层次是对可串行化类自定义数据的输出进行定制,称为部分定制串行

29、化;另一个层次对串行化类所有数据 (包括自定义的及其类的数据 )的输出都进行定制,称为完全串行化。 32 【正确答案】 D 【试题解析】 Swing采用一种 MVC的设计规范,即 “模式一视图一控制 ”(Model-View-Controller),其中模式用来保存内容,视图用来显示内容,控制器用来控制用户输入。 33 【正确答案】 D 【试题解析】 GridLayout的构造方法参数第一个指出行数,第二个指出列数,由于容器是 Frame的对象 frm,因此需要用 frm调用 setLayout (newGridLayout (1, 3)方法。 34 【正确答案】 A 【试题解析】 当按 Ta

30、b 键离开文本框时,文本框失去焦点,激发焦点事件FocusEvent; WiodowEvent是窗口事件,在关闭窗口、窗口闭合、窗口图标化 时激活; AetionEvent是动作事件,在按钮按下、文本框中按 Enter键时激活。 35 【正确答案】 D 【试题解析】 Applet类与 JApplet类在 AWT 类中的层次关系如下图从上图可以看出 Applet类的直接父类是 Panel 类。 36 【正确答案】 19 【试题解析】 根据二叉树的性质:在任意一棵二叉树中,度为 0的结点 (即叶子结点 )总是比度为 2的结点多一个。本题中度为 2的结点数为 18,故叶子结点数为18+1=19个。

31、37 【正确答案】 对象 【试题解析】 面向对象方法 将属性、操作相似的对象归为类,即类是对象的抽象,它描述了属于该类所有对象的性质,而一个对象则是其对应类的一个实例。 38 【正确答案】 算法 【试题解析】 算法是指解题方案的准确而完整的描述。 39 【正确答案】 关系 或 一个关系 【试题解析】 在关系数据库中,把数据表示成二维表,而一个二维表就是一个关系。 40 【正确答案】 程序调试 【试题解析】 程序调试的任务是诊断和改正程序中的错误。它与软件测试不同,软件测试是尽可能多地发现软件中的错误。先要发现软件的错误,然后借 助于调试工具找出软件错误的具体位置。软件测试贯穿整个软件生命期,而

32、调试主要在开发阶段。 41 【正确答案】 package 【试题解析】 定义一个包要用 package关键字,例如:将各个类置于文件com.ccc中,则每个类的起始句为: packagecom.ccc; 42 【正确答案】 2 【试题解析】 整数除以整数其结果为整数,不进行四舍五入。本题中 5除 2为2.5,取其整数部分为 2。 43 【正确答案】 synchronized 【试题解析】 在 Java中,使用 synchronized 关键字标识临界区。 Java平台将每个由 synchronized 语句设置的对象设置一个锁,称为对象锁,它是一种独占的排他锁,即同一时刻最多只能有一个线程获取

33、该锁。 44 【正确答案】 自身 【试题解析】 递归结构的优点之一是程序非常简洁,在调用自己时占用大量的系统堆栈,内存耗用多,运算速度较慢。 45 【正确答案】 同步处理 【试题解析】 FilterInputStream和 FilterOutputStream抽象类及其子类是过滤流类,它们保证某 I/0流同时只能被一个线程访问,从而 为 Java 对 I/O的同步处理机制提供保障。 46 【正确答案】 对象流 47 【正确答案】 double 或 双精度 或 双精度型 或 双精度类型 【试题解析】 Java中的实数分为 float型和 double型, float 型实数常量后面跟 f或 F标

34、明其类型,如 113f 和 11.3F都表示单精度实数; double 型实数常量后面跟d 或 D标明类型,如 18.8d 和 18.8D都表示双精度实数;如果一个数后面没有任何字母,计算机默认其为 double型。 48 【正确答案】 t. setVisible (true) 【试题解析】 要生成一个窗口,通常用 Window 的子类 Frame来进行实例化,而不是直接用 Window类。每个 Frame的对象实例化以后,都是没有大小和不可见的,必须调用 setSize ()来设置大小,调用 setVisible (true)来设置该窗口为可见。 49 【正确答案】 img = getIma

35、ge (getDocumentBase (), “graph/java. gif“); 【试题解析】 根据题意得知,此程序的基本功能为 Applet获得图像文件并显示出 来。程序第 1和第 2行用来引用程序执行所必需的 Java类库;第 3行定义了类Test,此类继承了 java. applet. Applet类。程序最后的 paint方法是将图像文件显示出来,显然,在 init()中应该获取图像,并存入 img中。 50 【正确答案】 executeQuery 【试题解析】 一旦有 Statement对象,就能够使用它和 executeQuery 方法来发送SQL 请求, executeQuery 方法返回一个 ResuhSet类型的对象。更改数据库可使用exeeuteUpdate替代 executeQuery,并提供使用 UPDATE、 INSERT 或 DELETE的字符串。其他在 Statement类中有用的方法包括 execute以及 setQueryTimeout。也可创建一个用参数表示的查询,其中只提供一个预编译的固定格式的查询。

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

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

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