1、国家二级( JAVA)笔试模拟试卷 114及答案与解析 1 栈和队列的共同特点是 ( )。 ( A)都是先进先出 ( B)都是先进后出 ( C)只允许在端点处插入和删除元素 ( D)没有共同点 2 已知一棵二叉树的后序遍历序列是 dabec,中序遍历序列是 debac,则它的前序遍历序列是 ( )。 ( A) acbed ( B) decab ( C) deabc ( D) cedba 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)软件测试 ( D)软件维护 8 数据库管理系统 DB
3、MS中用来定义模式、内模式和外模式的语言为 ( )。 ( A) C ( B) Basic ( C) DDL ( D) DML 9 下列有关数据库的描述,正确的是 ( )。 ( A)数据库是一个 DBF文件 ( B)数据库是一个关系 ( C)数据库是一个结构化的数据集合 ( D)数据库是一组文件 10 下列有关数据库的描述,正确的是 ( )。 ( A)数据处理是将信息转化为数据的过程 ( B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变 ( C)关系中的每一列称为元组,一个元组就是一个字段 ( D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其
4、为本关系的外关键字 11 在下列说法中,正确的一项是 ( )。 ( A) Java语言是以类为程序的基本单位的 ( B) Java语言是不区分大小写的 ( C)多行注释语句必须以 /开始 ( D) 在 Java语言中,类的源文件名和该类名可以不相同 12 下列选项中属于 Java语言的垃圾回收机制的一项是 ( )。 ( A)语法检查 ( B)堆栈溢出检查 ( C)跨平台 ( D)内存跟踪 13 下列不是 Java保留字的是 ( )。 ( A) TRUE ( B) boolean ( C) int ( D) public 14 下列标识符中 ( )是不合法的。 ( A) BigName ( B)
5、 $int ( C) lst ( D) $1 15 short型数据的取值范围是 ( )。 ( A) -128 +127 ( B) -32768 +32767 ( C) -2147483648 +2417483647 ( D) -3.40282347E38 +3.40282347E38 16 下列代码的执行结果是 ( )。 public class Test public static void main(String args) System.out.println(7/2); ( A) 3.5 ( B) 3 ( C) 3.0 ( D) 3.50 17 下列代码的运行结果是 ( )。 pub
6、lic class Test public static void main(String args) System.out.println(89 1); ( A) 44 ( B) 45 ( C) 88 ( D) 90 18 下列不属于 Java语言流程控制结构的是 ( )。 ( A)分支语句 ( B)跳转语句 ( C)循环语句 ( D)赋值语句 19 下列语句序列执行后, k的值是 ( )。 public class c6 public static void main(String args) int a=10, b=18, c=30; switch (b% A) case 7: c-;
7、break; case 8: c-=2; break; case 9: c-=3; break; default: c* =b; break; System.out.println (c); ( A) 28 ( B) 29 ( C) 27 ( D) 30 20 如果抛出异常,下列可以应用的语句是 ( )。 ( A) try ( B) catch ( C) finally ( D) throw 21 类又被叫做 ( )。 ( A)对象 ( B)模板 ( C)实例 ( D)方法 22 如果程序里有叫 obj1和 obj2的对象,当使用语句 “obj2=obj1;”时的结果是 ( )。 ( A)在
8、obj2中的实例变量被赋予 obj1中相同的值 ( B) obj2和 obj1被认为是同一个变量 ( C) obj2的值赋给了 obj1,而 obj2为空 ( D)以上都不对 23 下列哪个语句是声明一个含有 10个 String对象的数组 ( )? ( A) char str; ( B) char str; ( C) String str=new String10; ( D) String str10; 24 已知 :int a=new int100;,在下列给出的数组元素中,非法的是 ( )。 ( A) a0 ( B) a1 ( C) a99 ( D) a100 25 下列程序段的输出结果
9、是 ( )。 String MyStr=“Hello,“; MyStr=MyStr+ “World!“; System.out.println(MyStr); ( A) Hello, World! ( B) Hello, ( C) World! ( D)该程序段有语法错误 26 下列关于管道流的叙述中,正确的是 ( )。 ( A)将一个程序、线程或代码段的输入,作为另一个程序、线程或代码段的输出 ( B)管道流的输入流称为发送方,输出流称为接收方 ( C)在 java. io中管道流类有 PipedInputStream类和 PipedOutputStream类 ( D)过滤流可以直接操作文件
10、 27 下列叙述正确的是 ( )。 ( A)线程的执行从 run()方法开始,需要调用 start()方法运行线程 ( B)可以通过实现 Runnable接口,并且重写 start()方法创建线程 ( C)可以通过继承 Thread类,并且重写 start()方法创建进程 ( D)线程执行从 start()方法开始,需要通过调用 run()方法运行线程 28 在 Java中,实现线程组的类是 ( )。 ( A) java. lang. Thread ( B) java. lang. ThreadGronp ( C) java. Thread ( D) java. ThreadGroup 29
11、下列不属于 Swing组件的是 ( )。 ( A) Jpanel ( B) Jtable ( C) Menu ( D) JFrame 30 Swing构件必须添加到 Swing顶层容器相关的 ( )。 ( A)选项板上 ( B)复选框内 ( C)内容面板上 ( D)分隔板上 31 给出下列有关 List的表达式,则 ( )选项的叙述是对的。 List 1=new List(6,true); ( A)在没有其他的约束条件下该列表将有 6行可见 ( B)一行的最大字符数是 6 ( C)列表不允许用户多选 ( D)列表只能有一项被选中 32 下列关于 Applet的方法中,哪个是返回 HTML中设定
12、的值 ( )? ( A) getCodeBase() ( B) getParameter(String) ( C) getApplnfo() ( D) showStatus(String) 33 下面关于 Applet的说法正确的是 ( )。 ( A) Applet也需要 main方法 ( B) Applet继承自 java.awt.Applet或 javax.swing.JApplet ( C) Applet能访问本地文件 ( D) Applet程序不需要编译 34 Applet中 paint()方法使用 ( )类型的参数。 ( A) Graphics ( B) Graphics2D ( C
13、) String ( D) Color 35 在创建 Applet应用程序时,需要用户考虑的问题是 ( )。 ( A)窗口如何创建 ( B)绘制的图形在窗口中的位置 ( C)程序的框架 ( D)事件处理 36 数据模型是用来描述数据库的结构和语义的,数据模型有概念数据模型和结构数据模型两类。 E-R模型是【 】。 37 浮点型数据由数字和小数组成,必须有小数点,小数位数 bit越【 】 (多或少 ),表示越精确。 38 在微机中,字符的比较就是对它们的【 】码进行比 较。 39 在一个容量为 25的循环队列中,若头指针 front=16,尾指针 rear=9,则该循环队列中共有【 】个元素。
14、40 软件工程研究的内容主要包括:【 】技术和软件工程管理。 41 Java的线程调度策略是一种基于优先级的【 】。 42 Java源文件中最多只能有一个【 】类,其他类的个数不限。 43 Frame默认的布局管理器是【 】。 44 int型 public成员变量 MAX_LENGTH,该值保持为常数 200,则定义这个变量的语句是【 】。 45 运行异常经常有算术异常、空指针异常、【 】、数组负下标异常和数组索引越界异常。 46 在 java.swing包中,定义了两种类型的构件:顶级容器和轻量级构件。其中顶级容器包括 JFrame, JApplet, JDialog和【 】。 47 Fil
15、elnputStream是字节流, BufferedWriter是字符流, ObjectOutputStream是【 】。 48 Java源程序是由类定义组成的,每个程序中可以定义若干个类,但是只有一个类是主类,在 JavaApplication程序中,这个主类是指包含【 】方法的类,在JavaApplct里,这个主类是一个系统类【 】的子类。 50 有些情况下 (如多线程对共享数据操作时 ),这种线程运行顺序的不确定性将会产生执行结果的不确定,使共享数据的一致性被破坏,因此在某些应用程序中必须对线程进行【 】。 国家二级( JAVA)笔试模拟试卷 114答案与解析 1 【正确答案】 C 【试
16、题解析】 栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。二者的区别是:栈只允许在表的一端进行插入或删除,是一种 “后进先出 ”的线性表;而队列只允许在表的一端进行插入,在另一端进行删除,是一种“先进先出 ”的线性表。 2 【正确答案】 D 【试题解析】 依据后序遍历序列可确定根结点为 c,由中序遍历序列可知其左子树由 deba构成,右子树为空;又由左子树的后序遍历序列可知其根结点为 e,由中序遍历序列可知其左子树为 d,右子树由 ba构成,如图所示。由此可知该二叉树的前序遍历序列为选项 D。 3 【正确答案】 B 【试题解析】 数据的存储结构是指数据元素在计算机内存中的
17、表示,即数据的机内表示。 4 【正确 答案】 D 【试题解析】 顺序结构、选择结构和循环结构 (或重复结构 )是结构化程序设计的3种基本结构。 5 【正确答案】 A 【试题解析】 确认测试的任务是验证软件的功能和性能及其他特性是否满足了需求规格说明中确定的各种需求,以及软件配置是否完全、正确。 6 【正确答案】 C 【试题解析】 算法的复杂度主要包括算法的时间复杂度和空间复杂度。算法的时间复杂度是执行算法所需要的计算工作量;算法的空间复杂度是执行这个算法所需要的内存空间。 7 【正确答案】 D 【试题解析】 软件维护是软件生命周期的最后一个阶段,也是持续时间最长、花费最多的一个阶段,软件工程学
18、的一个目的就是提高软件的可维护性,降低维护的代价。 8 【正确答案】 C 【试题解析】 数据定义语言 (Data Definition Language, DDL)负责数据的模式定义与数据的物理存取构建;数据操纵语言 (Data Manipulation Language, DML)负责数据的操纵,包括查询及增、删、改等操作。 9 【正确答案】 C 【试题解析】 数据库 (Database, DB)是数 据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。数据库中的数据具有 “集成 ”、 “共享 ”的特点。 10 【正确答案】 D 【试题解析
19、】 数据处理是指将数据转换成信息的过程,故选项 A错误;数据的物理独立性是指数据的物理结构的改变,不会影响数据库的逻辑结构,故选项 B错误;关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段,故选项 C错误。 11 【正确答案】 A 【试题解析】 选项 B错误, Java语言是区分大 小写的。选项 C错误,以 /开始的应该是单行注释语句;选项 D错误, Java程序源文件名必须和 public类名相同,否则编译会出错。 12 【正确答案】 D 【试题解析】 为了充分利用资源, Java有一个系统级的线程 (垃圾回收器 ),用于监控内存,在有必要时释放不再使用的内
20、存,这就是垃圾回收机制。 13 【正确答案】 A 【试题解析】 本题主要考查 Java是区分大小写的, true是 Java的保留字,而TRUE不是。 boolean、 int和 public都是 Java的保留字。 14 【正 确答案】 C 【试题解析】 本题主要考查在 Java中标识符是赋予变量、对象、类和方法的名称。标识符可以由字母、数字、下划线 “_”和美元符 “ ”组成,但不能以数字开头,不能用关键字作标识符。 15 【正确答案】 B 【试题解析】 整型常量在计算机中默认占 32位,分 byte、 short、 int和 long 4类,它们分别占 8、 16、 32、 64位 bi
21、t。因此 short型数据的取值范围为 -215215-1,即 -32768 +32767。 16 【正确答案】 B 【试题解析】 整数除以 整数其结果是舍去小数点后面的数,不进行四舍五入。 17 【正确答案】 A 【试题解析】 89转换为二进制是 01011001,再右移一位变为 00101100,再换回十进制其值为 44。 18 【正确答案】 D 【试题解析】 Java语言的流程控制包括分支语句、跳转语句、循环语句等。而赋值语句是由赋值表达式构成的,不能用于流程控制。 19 【正确答案】 A 【试题解析】 程序由 switch语句构成,当 b% a的值为 8时,变量 c减 2得 28,由于
22、每个 case子句块都有 break语句 结束,因此跳出 switch语句,最后 c的值就是 28。 20 【正确答案】 D 【试题解析】 在捕获一个异常之前,必须先有异常抛出,才能生成一个异常对象。这就用抛出异常来实现,生成异常对象都通过 throw语句实现。 21 【正确答案】 B 【试题解析】 类是一个抽象模板,用来建立彼此相似的对象。 22 【正确答案】 B 【试题解析】 运算符 “=”并不将值从一个对象复制到另一个对象中。相反,它把两个变量指向同一个对象。 23 【正确答案】 C 【试题解析】 本题主 要考查正确的字符串数组声明是 String str=new String;,注意选
23、项 D的形式是不对的,这和 C+语言是不同的。 24 【正确答案】 D 【试题解析】 数组的下标值为 0数组长度 -1,此题中数组长度为 100,最大下标只能是 99, D选项的下标值越界。 25 【正确答案】 A 【试题解析】 本题主要考查 String类型可以直接使用 “+”进行连接运算。 26 【正确答案】 C 【试题解析】 管道将一个程序、线程或代码段的输出作为另一个程序、线程或代码段的输入 。它的输出流称为发送方,输入流称为接收方。在 java. io中提供了PipedInputStream类和 PipedOutputStream类作为管道的 I/O构件。 27 【正确答案】 A 【
24、试题解析】 创建线程有两种方法:实现 java. lang. Runnable接口;继承Thread类并重写 run( )方法。 run( )方法定义了线程体和线程的具体行为。创建线程后,需要调用 start( )方法运行线程。 28 【正确答案】 B 【试题解析】 线程组在 java. lang包中的 ThreadGroup类实现。 29 【正确答案】 C 【试题解析】 一个组件是 AWT组件还是 Swing组件最明显的区别是 Swing组件的名称前一般加上一个字母 “J”。 30 【正确答案】 C 【试题解析】 Swing组件不能直接添加到顶层容器中,必须添加到顶层容器的内容面板上,内容面
25、板可以通过 getContentPane()方法获取,可以通过setContentPane()设置顶层容器的内容面板 (如 JPanel)。 31 【正确答案】 A 【试题解析】 本题主要考查 List组件的构造方法。该构造方法的第一个参数的意思是它的初始显示行数,如果该值为 0则显示 4行,第二个参数是指定该组件是否可以多选,如果值为 true则可以多选,如为 false则不可多选,如果不指定则默认是不能多选。 32 【正确答案】 B 【试题解析】 getCodeBase()方法返回 class所在的网址 URL, getParameter(String)方法返回 HTML中设定的值, ge
26、tApplnfo()方法返回作者、版本、版权信息, showStatus(String)方法在浏览器的状态栏输出 信息。 33 【正确答案】 B 【试题解析】 Java Applet的字节码文件必须嵌入 HTML的文件中并由负责解释HTML文件的 WWW浏览器充当解释器来解释运行。因此 Applet不需要 main方法,但必须继承 java. awt. Applet类或 javax. swing. JApplet,因为这两个类实现了 Applet程序与浏览器的通信。 34 【正确答案】 A 【试题解析】 paint方法的定义为 public void paint(Graphics g)。 35
27、 【正确答 案】 B 【试题解析】 Applet类是所有 Applet应用程序的基础,该类为 Applet应用提供了程序框架,在创建 Applet应用程序时,只需要在框架中填入相应的方法,至于窗口如何创建、事件处理如何进行都不需要用户考虑。用户只需要把注意力集中在如何在窗口中进行用户界面设计等问题上。 36 【正确答案】 概念数据模型 37 【正确答案】 多 38 【正确答案】 ASC 39 【正确答案】 18 40 【正确答案】 软件开发 41 【正确答案】 抢先调度 42 【正确答 案】 public 43 【正确答案】 BoderLayout 44 【正确答案】 public final int MAX_LENGTH=100 45 【正确答案】 类选型异常 46 【正确答案】 JWindow 47 【正确答案】 对象流或对象输出流 48 【正确答案】 main 49 【正确答案】 Applet 50 【正确答案】 并发控制