【计算机类职业资格】全国计算机等级考试二级JAVA真题2009年3月及答案解析.doc
《【计算机类职业资格】全国计算机等级考试二级JAVA真题2009年3月及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】全国计算机等级考试二级JAVA真题2009年3月及答案解析.doc(12页珍藏版)》请在麦多课文档分享上搜索。
1、全国计算机等级考试二级 JAVA真题 2009年 3月及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下列叙述中正确的是( )。(分数:2.00)A.栈是“先进先出”的线性表B.队列是“选进后出”的线性表C.循环队列是非线性结构D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构2.支持子程序调用的数据结构是( )。(分数:2.00)A.栈B.树C.队列D.二叉树3.某二叉树有 5个度为 2的结点,则该二叉树中的叶子结点数是( )。(分数:2.00)A.10B.8C.6D.44.下列排序方法中,最坏情况下比较次数最少的是( )
2、。(分数:2.00)A.冒泡排序B.简单选择排序C.直接插入排序D.堆排序5.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。(分数:2.00)A.编辑程序B.操作系统C.教务管理系统D.汇编程序6.下面叙述中错误的是( )。(分数:2.00)A.软件测试的目的是发现错误并改正错误B.对被调试的程序进行“错误定位”是程序调试的必要步骤C.程序调试通常也被称为 DebugD.软件测试应严格执行测试计划,排除测试的随意性7.耦合性和内聚性是对模块独立性度量的两个标准,下列叙述中正确的是( )。(分数:2.00)A.提高耦合性降低内聚性有利于提高模块的独立
3、性B.降低耦合性提高内聚性有利于提高模块的独立性C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度D.内聚性是指模块间互相连接的紧密程度8.数据库应用系统中的核心问题是( )。(分数:2.00)A.数据库设计B.数据库系统设计C.数据库维护D.数据库管理员培训9.有两个关系 R、S 如下: (分数:2.00)A.选择B.投影C.插入D.连接10.将 E-R图转换为关系模式时,实体和联系都可以表示为( )。(分数:2.00)A.属性B.键C.关系D.域11.Java虚拟机(JVM)运行 Java代码时,不会进行的操作是( )。(分数:2.00)A.加载代码B.校验代码C.编译代码D.执行代码
4、12.Java程序的并发机制是( )。(分数:2.00)A.多线程B.多接口C.多平台D.多态性13.在方法内部使用,代表对当前对象自身引用的关键字是( )。(分数:2.00)A.superB.ThisC.SuperD.this14.阅读下列程序 public class VariableUse public static void main(Stringargs) inta; if(a=8) intb=9; System.out.println(“a“=“+a); System.out.println(“b=“+b); System.out.println(“a=“+a); System.o
5、ut.println(“b=“+b); 该程序在编译时的结果是( )。(分数:2.00)A.变量 a未赋值B.第二个 Systeouprintln(“b=“+语句中,变量 b作用域有错C.第二个 Systeouprintln(“a=“+语句中,变量 a作用域有错D.第一个 Systeouprintln(“b=“+语句中,变量 b作用域有错15.下列不属于 Swing的构件是( )。(分数:2.00)A.JButtonB.JLabelC.JFrameD.JPane16.对鼠标点击按钮操作进行事件处理的接口是( )。(分数:2.00)A.MouseListenerB.WindowListenerC
6、.ActionListenerD.KeyListener17.AWT中用来表示颜色的类是( )。(分数:2.00)A.FontB.ColorC.PanelD.Dialog18.下列运算符中,优先级最高的是( )。(分数:2.00)A.+B.+C.*D.19.Java语言中属于跳转语句的是( )。(分数:2.00)A.tryB.catchC.finallyD.break20.阅读下列利用递归来求 n!的程序 class Factorial Test staticlong Factorial(intn)/定义Factorial()方法 if(n=1) retum 1; else returnn*F
7、actorial_; publicstaticvoidmainStringa)/main()方法 intn=8; System.out.printlnn+“!=“+Factorial(n); 为保证程序正确运行,在下划线处应该填入的参数是( )。(分数:2.00)A.n-1B.n-2C.nD.n+121.阅读下列代码 publicclassPerson staticintalt=newint10; public static voidmain(Stringargs) System.out.printlnall9); 该代码的运行结果是( )。(分数:2.00)A.编译时将产生错误B.编译时正确
8、,运行时将产生错误C.输出零D.输出空22.在 Java中,若要使用一个包中的类时,首先要求对该包进行导入,其关键字是( )。(分数:2.00)A.impoaB.packageC.includeD.packet23.继承是面向对象编程的一个重要特征,它可降低程序的复杂性并使代码( )。(分数:2.00)A.可读性好B.可重用C.可跨包访问D.运行更安全24.阅读下列代码片段 class InterestTest_ActionListener public voidactionPerformed(ActionEventevent) double interest=balance*rate/100
9、; balance+=interest; NumberFormat format=Number Format.getCurrencylnstance(): System.out.printb(“balance=“+formatter.format(balance); Privatedoublerate; 在下划线处,应填的正确选项是( )。(分数:2.00)A.ImplementationB.InheritanceC.implementsD.extends25.下列方法中,不属于类 String的方法是( )。(分数:2.00)A.toLowerCase()B.valueOf()C.charA
10、t()D.append()26.grid95描述的是( )。(分数:2.00)A.二维数组B.一维数组C.五维数组D.九维数组27.Java类库中,将信息写入内存的类是( )。(分数:2.00)A.javiFileOu中 utStreamB.javiByteArrayOutputStreamC.javiBufferedOutputStreamD.javiDataOutputStream28.阅读厂列 Java语句 ObjectOutputStreamout=new ObjectOu 中 utStream(new_(“employee.daf“);在下划线处,应填的正确选项是( )。(分数:2.
11、00)A.FileB.FileWriterC.FileOutputStreamD.Outputstream29.使新创建的线程参与运行调度的方法是( )。(分数:2.00)A.run()B.start()C.init()D.resume()30.Java中,的线程模型由三部分组成,与线程模型组在无关的是( )。(分数:2.00)A.虚拟的 CPUB.程序代码C.操作系统的内核状态D.数据31.当 Applet需要更新显示内容时,应该调用的方法是( )。(分数:2.00)A.paintB.update()C.start()D.repaint()32.向 Applet传递参数的正确描述是( )。(
12、分数:2.00)A.paramname=age,value=20B.appletcode=Trclass width=100,height=100,age=33C.name=age,value=20D.appletcode=Trclass name=age,value=2033.Applet的默认布局管理:器是( )。(分数:2.00)A.BorderLayoutB.FlowLayoutC.GridLayoutD.PanelLayout34.阅读下列代码段 class TestimplementsRunnable publicintrun() inti=0; while(true) i+; S
13、ystem.out.println(“i=“+1); 上述代码的编译结果是( )。(分数:2.00)A.程序通过编译并且 run()方法可以正常输出递增的 i值B.程序通过编译,调用 run()方法将不显示任何输出C.程序不能通过编译,因为 while的循环控制条件不能为“true”D.程序不能通过编译,因为 run()方法的返向值类型不是 void35.如果线程调用下列方法,不能保证使该线程停止运行的是( )。(分数:2.00)A.sleep()B.stop()C.yield()D.wait()二、B填空题/B(总题数:15,分数:30.00)36.假设用一个长度为 50的数组(数组元素的下
14、标从 0到 49)作为栈的存储空间,栈底指针 bosom指向栈底元素,栈顶指针 top指向栈顶元素,如果 bottom=49,top=30(数组下标),则栈中具有 1 个元素。(分数:2.00)填空项 1:_37.软件测试可分为白盒测试和黑盒测试。基本路径测试属于 1 测试。(分数:2.00)填空项 1:_38.符合结构化原则的三种基本控制结构是:选择结构、循环结构和 1。(分数:2.00)填空项 1:_39.数据库系统的核心是 1。(分数:2.00)填空项 1:_40.在 E-R图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是 1 框。(分数:2.00)填空项 1:_41.Java
15、语言中,使用关键字 1 对当前对象的父类对象进行引用。(分数:2.00)填空项 1:_42.能打印出一个双引号的语句是 System.out.println“ 1“;。(分数:2.00)填空项 1:_43.Swing中用来表示表格的类是 iavax.swing. 1。(分数:2.00)填空项 1:_44.大多数 Swing构件的父类是 javax.swing. 1,该类是个抽象类。(分数:2.00)填空项 1:_45.“流”(stream)可以看作是一个流动的 1 缓冲区。(分数:2.00)填空项 1:_46.Java接口内的方法都是公共的、 1 的,实现接口就要实现接口内的所有方法。(分数:
16、2.00)填空项 1:_47.Java语言的 1 可以使用它所在类的静态成员变量和实例成员变量,也可以使用,占所在方法中的局部变量。(分数:2.00)填空项 1:_48.下列程序构造了一个 SwingApplet,请在下划线处填入正确的代码: import javax.swing0*; impon java.awt.*; public class SwingAppletextends_ JLabell=newJLabel(“ThisisaSwingApplet.“);publicvoidinit() ContainercontentPane=getContentPane(); contentP
17、ane.add(1); (分数:2.00)填空项 1:_49.实现线程交互的 wait1和 notify2方法在 3 类中定义。(分数:2.00)填空项 1:_50.清在下划线处填入代码,使程序正常运行并且输出“Hello!” classTesl_ publicstaticvoidmain(stringargs) Test=newTest(); t.start(); Pubhcvoidrun() System.out.println(“Hello!“); (分数:2.00)填空项 1:_全国计算机等级考试二级 JAVA真题 2009年 3月答案解析(总分:100.00,做题时间:90 分钟)一
18、、B选择题/B(总题数:35,分数:70.00)1.下列叙述中正确的是( )。(分数:2.00)A.栈是“先进先出”的线性表B.队列是“选进后出”的线性表C.循环队列是非线性结构D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构 解析:解析 本题考查了栈、队列、循环队列的基本概念,栈的特点是先进后出,队列的特点是先进先出,根据数据结构中各数据元素之间的复杂程度,将数据结构分线性结构与非线性结构两类。有序线性表即可采用顺序存储结构,也可以采用链式存储结构。2.支持子程序调用的数据结构是( )。(分数:2.00)A.栈 B.树C.队列D.二叉树解析:解析 根据栈的定义,栈是一种限定在一端
19、进行插入与删除的线性表。在主函数调用子函数时,主函数会保持当前状态,然后转去执行子函数,把子函数的运行结果返回到主函数,主函数继续向下执行,这种过程符合栈的特点。所以一般采用栈式存储方式。3.某二叉树有 5个度为 2的结点,则该二叉树中的叶子结点数是( )。(分数:2.00)A.10B.8C.6 D.4解析:解析 根据二叉树的性质判定,在任意二叉树中,度为 0的叶子结点总是比度为 2的结点多一个。4.下列排序方法中,最坏情况下比较次数最少的是( )。(分数:2.00)A.冒泡排序B.简单选择排序C.直接插入排序D.堆排序 解析:解析 本题考查排序的比较次数,冒泡排序、简单选择排序和直接插入排序
20、在最坏的情况下比较次数为:n(n-1)/2。而堆排序法在最坏的情况下需要比较的次数为 O(nlog2n)。5.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。(分数:2.00)A.编辑程序B.操作系统C.教务管理系统 D.汇编程序解析:解析 编译程序和汇编程序属于开发工具,操作系统属于系统软件,而教务管理系统属于应用软件。6.下面叙述中错误的是( )。(分数:2.00)A.软件测试的目的是发现错误并改正错误 B.对被调试的程序进行“错误定位”是程序调试的必要步骤C.程序调试通常也被称为 DebugD.软件测试应严格执行测试计划,排除测试的随意性解析:
21、解析 软件测试的目的是为了发现错误及漏洞而执行程序的过程。软件测试要严格执行测试计划。程序调式通常也称 Debug,对被调试的程序进行“错误”定位是程序调试的必要步骤。7.耦合性和内聚性是对模块独立性度量的两个标准,下列叙述中正确的是( )。(分数:2.00)A.提高耦合性降低内聚性有利于提高模块的独立性B.降低耦合性提高内聚性有利于提高模块的独立性 C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度D.内聚性是指模块间互相连接的紧密程度解析:解析 耦合是指模块间相互连接的紧密程度,内聚性是指在一个模块内部各个元素间彼此之间接合的紧密程序。高内聚、低耦合有利于模块的独立性。8.数据库应用系
22、统中的核心问题是( )。(分数:2.00)A.数据库设计 B.数据库系统设计C.数据库维护D.数据库管理员培训解析:解析 数据库设计的目的是设计一个能满足用户要求,性能良好的数据库。所以数据库设计的榱心是数据库应用的。9.有两个关系 R、S 如下: (分数:2.00)A.选择B.投影 C.插入D.连接解析:解析 本题考察关系的运算,一个关系 R通过投影运算后仍为一个关系 R,R是由 R中投影运算所指出的那引起域的列所组成的关系。选择运算主要是对关系 R中选择由满足逻辑条件的元组所组成的一个新关系,所以题中关系 s是由 R投影所得。10.将 E-R图转换为关系模式时,实体和联系都可以表示为( )
23、。(分数:2.00)A.属性B.键C.关系 D.域解析:解析 在 C语言中,将 E-R图转换为关系模式时,实体和联系都可以表示为关系。11.Java虚拟机(JVM)运行 Java代码时,不会进行的操作是( )。(分数:2.00)A.加载代码 B.校验代码C.编译代码D.执行代码解析:解析 Java 虚拟机加载代码是在运行前的操作。运行代码时会校验、编译和执行代码。12.Java程序的并发机制是( )。(分数:2.00)A.多线程 B.多接口C.多平台D.多态性解析:解析 Java 是通过多线程实现并发机制的。多线程是指一个程序中包含多个执行流,多线程程序设计的含义是可以将程序任务分成几个并行的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 全国 计算机等级考试 二级 JAVA 2009 答案 解析 DOC
