【计算机类职业资格】全国计算机等级考试二级JAVA真题2006年9月及答案解析.doc
《【计算机类职业资格】全国计算机等级考试二级JAVA真题2006年9月及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】全国计算机等级考试二级JAVA真题2006年9月及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、全国计算机等级考试二级 JAVA真题 2006年 9月及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下列选项中不符合良好程序设计风格的是(分数:2.00)A.源程序要文档化B.数据说明的次序要规范化C.避免滥用 goto语句D.模块设计要保证高耦合、高内聚2.从工程管理角度,软件设计一般分为两步完成,它们是(分数:2.00)A.概要设计与详细设计B.数据设计与接口设计C.软件结构设计与数据设计D.过程设计与数据设计3.下列选项中不属于软件生命周期开发阶段任务的是(分数:2.00)A.软件测试B.概要设计C.软件维护D.详细设计4.在
2、数据库系统中,用户所见的数据模式为(分数:2.00)A.概念模式B.外模式C.内模式D.物理模式5.数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和(分数:2.00)A.编码设计B.测试阶段C.运行阶段D.物理设计6.设有如下三个关系表 (分数:2.00)A.T=RSB.T=RSC.T=RSD.T=R/S7.下列叙述中正确的是(分数:2.00)A.一个算法的空间复杂度大,则其时间复杂度也必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述三种说法都不对8.在长度为 64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为(分数:
3、2.00)A.63B.64C.6D.79.数据库技术的根本目标是要解决数据的(分数:2.00)A.存储问题B.共享问题C.安全问题D.保护问题10.对下列二叉树进行中序遍历的结果是 (分数:2.00)A.ACBDFEGB.ACBDFGEC.ABDCGEFD.FCADBEG11.运行 Java程序需要的工具软件所在的目录是(分数:2.00)A.JDK的 bin目录B.JDK的 demo目录C.JDK的 lib目录D.JDK的 jre目录12.下列关于 Java语言特点的叙述中,错误的是(分数:2.00)A.Java是面向过程的编程语言B.Java支持分布式计算C.Java是跨平台的编程语言D.J
4、ava支持多线程13.Java的核心包中,提供编程应用的基本类的包是(分数:2.00)A.javlangB.javutilC.javappletD.javrmi14.下列关于 Java对 import语句规定的叙述中,错误的是(分数:2.00)A.在 Java程序中 import语句可以有多个B.在 Java程序中 import语句可以没有C.在 Java程序中 import语句必须有一个D.在 Java程序中 import语句必须引入在所有类定义之前15.在编译 Java程序时,用于指定生成class 文件位置的选项是(分数:2.00)A.-gB.-dC.-verboseD.-nowarn1
5、6.阅读下面程序 import java.io.*; public class TypeTransition public static void main(String args) char a=h; int i=100; int j=97; int aa=a+i; System.out.println(“aa=“+aA) ; char bb=(char)j; System.out.println(“bb=“+bB) ; 如果输出结果的第二行为 bb=a,那么第一行的输出是(分数:2.00)A.aa=IB.aa=204C.aa=vD.aa=15617.阅读下面程序 public class
6、OperatorsAndExpressions void equalsMethodl() String s1=new String(“how are you“); String s2=new String(“how are you“); System.out.println(s1=s2); public static void main(String args) OperatorsAndExpressionsOperAndExp=new OperatorsAndExpressions(); /用于复合类型数据的“=”运算符 OperAndExp.equalsMethod1(); 程序运行结果是
7、(分数:2.00)A.B.trueC.falseD.equal18.阅读下面代码 if(x=0)System.out.println(“冠军“); else if(x-3)System.out.println(“亚军”); else System.out.println(“季军”); 若要求打印字符串“季军”,则变量 x的取值范围是(分数:2.00)A.x=0 c=5; System.out.println(C) ; System.out.println(c+); System.out.println(C) ; (分数:2.00)A.5 6 6B.5 5 6C.6 7 7D.6 6 622.下
8、列叙述中,错误的是(分数:2.00)A.Java Application与 Applet 所用编译命令相B.通常情况下 Java Application 只能有一个 main()方法C.Java Applet 必须有 HTML文件才能运行D.Java Applet程序的.class 文件可用 java命令运行23.下列关于 Java语言中线程的叙述中,正确的是(分数:2.00)A.线程是由代码、数据、内核状态和一组寄存器组成B.线程间的数据是不共享的C.用户只能通过创建 Thread类的实例或定义、创建 Thread子类的实例建立和控制自己的线程D.因多线程并发执行而引起的执行顺序的不确定性可
9、能造成执行结果的不确定25.处理对象传输的接口是(分数:2.00)A.SerializableB.CloneableC.ItemListenerD.ActionListener26.在读取二进制数据文件的记录时,为了提高效率常常使用一种辅助类(分数:2.00)A.InputStreamB.FileInputStreamC.StringBufferD.BufferedReader27.可以使当前同级线程重新获得运行机会的方法是(分数:2.00)A.sleep()B.join()C.yield()D.interrupt()28.阅读下面程序 1 public class Try extends T
10、hread 2 public static void main(String args) 3 Try t=new Try(); 4 t.start(); 5 6 7 public void run(int j) 8 int i=0; 9 while(i5) 10 System.out.println(“祝你成功!”); 11 i+; 12 13 14 该程序要求打印 5行“祝你成功!”,必须改正程序中的某行代码,程序才能完成。选择正确的修改是(分数:2.00)A.将第 1行的 extends Thread改为 implements RunnableB.将第 3行的 new Try()改为 ne
11、w Thread()C.将第 4行 start()改为 start(D.将第 7行的 public void run(int 改为 public void run()29.下列事件监听器中,无法对 TextField对象进行事件监听和处理的是(分数:2.00)A.ActionListenerB.FocusListenerC.MouseMotionListenerD.ChangeListener30.Swing的选项面板是(分数:2.00)A.JTabbedPaneB.JLayeredPaneC.JScrollPaneD.JSplitPane31.每个 Java小应用程序必须定义为(分数:2.0
12、0)A.Applet类或 JApplet类的子类B.JFrame类的子类C.Frame的子类D.Window的子类32.在 Applet的 init()方法被调用后,接下来最先被调用的方法是(分数:2.00)A.run()B.start()C.stop()D.destroy()33.下列关于 Applet的安全限制的叙述中,错误的是(分数:2.00)A.通常情况下,禁止 Applet读、写本地文件系统B.通常情况下,禁止 Applet向 Applet源主机之外的任何主机建立网络连接C.通常情况下,禁止 Applet读取系统信息D.通常情况下,禁 Applet 加载本地库或方法34.下列标识符(
13、名字)命名原则中,正确的是(分数:2.00)A.类名的首字母小写B.变量和方法名的首字母大写C.接口名的首字母小写D.常量完全大写35.提供 showDocument()方法,使 Applet能够请求浏览器访问特定 URL的类是(分数:2.00)A.AppletB.AppletContextC.JAppletD.URL二、B填空题/B(总题数:15,分数:30.00)36.下列软件系统结构图的宽度为U 【1】 /U。 (分数:2.00)填空项 1:_37.U【2】 /U的任务是诊断和改正程序中的错误。(分数:2.00)填空项 1:_38.一个关系表的行称为U 【3】 /U。(分数:2.00)填
14、空项 1:_39.按“先进后出”原则组织数据的数据结构是U 【4】 /U。(分数:2.00)填空项 1:_40.数据结构分为线性结构和非线性结构,带链的队列属于U 【5】 /U。(分数:2.00)填空项 1:_41.若想在程序中使用 JLabel类,则该程序可以使用 importU 【6】 /UJLabel;语句引入 JLabel类。(分数:2.00)填空项 1:_42.在 Java中,3.14156D 表示的是U 【7】 /U数。(分数:2.00)填空项 1:_43.阅读下列代码 public class Test2 public static void main(String args)
15、System.out.println(5/2); 其执行结果是U 【8】 /U。(分数:2.00)填空项 1:_44.阅读下列代码段 int x=3; while(x9) x+=2; x+; while 语句成功执行的次数是U 【9】 /U。(分数:2.00)填空项 1:_45.Java不直接支持多继承,但可以通过U 【10】 /U实现多继承。(分数:2.00)填空项 1:_46.在下列程序的下划线处,填入适当语句使程序能正确执行并输出异常栈信息。 public class ThrowableException public static void main(String args try t
16、hrow new Throwable(“这里是本人定义的异常”); catch(Throwable e) System.out.println(“Caught Throwable“); System.out.println(“e.getMessage(): “+egetMessage(); System.out.println(“e.toString():“+e.toString(); System.out.println( “e.printStackTrace():“); U 【11】 /U;(分数:2.00)填空项 1:_47.在 java.io包中有某个类同时实现了 DataInput接
17、口和 DataOutput接口,这个类是U 【12】 /U。(分数:2.00)填空项 1:_48.在 Java程序中,主线程一般具有U 【13】 /U优先级。(分数:2.00)填空项 1:_49.当实现 Runnable接口时,要实现的方法是U 【14】 /U。(分数:2.00)填空项 1:_50.mouseDragged()方法是 MouseMotionListener接口中的抽象方法,该方法的参数是U 【15】 /U类。(分数:2.00)填空项 1:_全国计算机等级考试二级 JAVA真题 2006年 9月答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分
18、数:70.00)1.下列选项中不符合良好程序设计风格的是(分数:2.00)A.源程序要文档化B.数据说明的次序要规范化C.避免滥用 goto语句D.模块设计要保证高耦合、高内聚 解析:解析 编程风格是在不影响性能的前提下,有效地编排和组织程序,以提高可读性和可维护性。更直接地说,风格就是意味着要按照规则进行编程。这些规则包括:(1)程序文档化。就是程序文档包含恰当的标识符、适当的注解和程序的视觉组织等。(2)数据说明。出于阅读理解和维护的需要,最好使模块前的说明语句次序规范化。此外,为方便查找,在每个说明语句的说明符后,数据名应按照字典顺序排列。(3)功能模块化。即把源程序代码按照功能划分为低
19、耦合、高内聚的模块。(4)注意 goto语句的使用。合理使用 goto语句可以提高代码的运行效率,但 goto语句的使用会破坏程序的结构特性。因此,除非确实需要,否则最好不使用 goto语句。因此,本题的正确答案是 D。2.从工程管理角度,软件设计一般分为两步完成,它们是(分数:2.00)A.概要设计与详细设计 B.数据设计与接口设计C.软件结构设计与数据设计D.过程设计与数据设计解析:解析 从工程管理的角度看,软件设计可分为概要设计和详细设计两大步骤。概要设计是根据需求确定软件和数据的总体框架;详细设计是将其进一步精化成软件的算法或表示和数据结构。而在技术上,概要设计和详细设计又由若干活动组
20、成,包括总体结构设计/数据设计和过程设计。因此,本题的正确答案是 A。3.下列选项中不属于软件生命周期开发阶段任务的是(分数:2.00)A.软件测试B.概要设计C.软件维护 D.详细设计解析:解析 软件生命周期由软件定义、软件开发和软件维护三个时期组成,每个时期又进一步划分为若干个阶段。软件定义时期的基本任务是确定软件系统的工程需求。软件定义可分为软件系统的可行性研究和需求分析两个阶段。软件开发时期是具体设计和实现在前一时期定义的软件,它通常由下面五个阶段组成:概要设计、详细设计、编写代码、组装测试和确认测试。软件维护时期的主要任务是使软件持久地满足用户的需要。即当软件在使用过程中发现错误时应
21、加以改正;当环境改变时应该修改软件,以适应新的环境;当用户有新要求时应该及时改进软件,以满足用户的新要求。根据上述对软件生命周期的介绍,可知选项 C中的软件维护不是软件生命周期开发阶段的任务。因此,本题的正确答案是 C。4.在数据库系统中,用户所见的数据模式为(分数:2.00)A.概念模式B.外模式 C.内模式D.物理模式解析:解析 数据库管理系统的三级模式结构由外模式、模式和内模式组成。外模式也称子模式或用户模式,是指数据库用户所看到的数据结构,是用户看到的数据视图。模式也称逻辑模式,是数据库中对全体数据的逻辑结构和特性的描述,是所有用户所见到的数据视图的总和。内模式也称存储模式或物理模式,
22、是指数据在数据库系统内的存储介质上的表示,即对数据的物理结构和存取方法的描述。根据上述介绍可知,数据库系统中用户所见到的数据模式为外模式。因此,本题的正确答案是 B。5.数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和(分数:2.00)A.编码设计B.测试阶段C.运行阶段D.物理设计 解析:解析 数据库的生命周期可以分为两个阶段:一是数据库设计阶段;二是数据库实现阶段。数据库的设计阶段又分为如下四个子阶段:需求分析、概念设计、逻辑设计和物理设计。 因此,本题的正确答案是 D。6.设有如下三个关系表 (分数:2.00)A.T=RSB.T=RSC.T=RS D.T=R/S解析:解析 本题考查
23、数据库的关系代数运算。R 表中只有一个域名 A,有两个记录(也叫元组),分别是m和 n;S 表中有两个域名,分别是 B和 C,其所对应的记录分别为 1和 3。注意观察表 T,它是由 R的第一个记录依次与 S的所有记录组合,然后再由 R的第二个记录与 S的所有记录组合,形成的一个新表。上述运算恰恰符合关系代数的笛卡儿积运算规则。关系代数中,笛卡儿积运算用“”来表示。因此,上述运算可以表示为 T=RS。因此,本题的正确答案为 C。7.下列叙述中正确的是(分数:2.00)A.一个算法的空间复杂度大,则其时间复杂度也必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 全国 计算机等级考试 二级 JAVA 2006 答案 解析 DOC
