二级JAVA真题2006年4月答案.doc
《二级JAVA真题2006年4月答案.doc》由会员分享,可在线阅读,更多相关《二级JAVA真题2006年4月答案.doc(12页珍藏版)》请在麦多课文档分享上搜索。
1、二级JAVA真题2006年4月答案真题 120一、选择题(每小题2分,共70分) 下列各题A、B、C、D 四个选项中,只有一个选项是正确的。 第1题:参考答案:D答案解析:结构化程序设计方法的主要原则有4点:自顶向下(先从最上层总目标开始设计,逐步使问题具体化)、逐步求精(对于复杂问题,设计一些子目标作为过渡,逐步细化)、模块化(将程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,每个小目标作为一个模块)、限制使用GOTO语句。没有可复用原则,所以选项D为答案。第2题:参考答案:A答案解析:本题考核模块独立性的评价。评价模块独立性的主要标准有两个;一是模块之间的耦合,它表明两个模块之
2、间互相独立的程度,也可以说是两个或两个以上模块之间关联的紧密程度(所以,本题的正确答案为选项A) ;二是模块内部之间的关系是否紧密,称为内聚。一般来说,要求模块之间的耦合尽可能地弱,即模块尽可能独立,而要求模块的内聚程度尽量地高。第3题:参考答案:D答案解析:本题考核软件测试、软件调试和软件维护的概念。软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。软件测试具有挑剔性,测试不是为了证明程序是正确的,而是在设想程序有错误的前提下进行的,其目的是设法暴露程序中的错误和缺陷,就是说,测试是程序执行的过程,目的在于发现错误;一个好的测试在于能发现至今未发现的错误;
3、一个成功的测试是发现了至今未发现的错误。由于测试的这一特征,一般应当避免由开发者测试自己的程序。所以,选项A的说法错误。 调试也称排错,目的是发现错误的位置,并改正错误,经测试发现错误后,可以立即进行调试并改正错误;经过调试后的程序还需进行回归测试,以检查调试的效果,同时也可防止在调试过程中引进新的错误。所以,选项B的说法错误。 软件维护通常有4类:为纠正使用中出现的错误而进行的改正性维护;为适应环境变化而进行的适应性维护;为改进原有软件而进行的完善性维护;为将来的可维护和可靠而进行的预防性维护。软件维护不仅包括程序代码的维护,还包括文档的维护。文档可以分为用户文档和系统文档两类。但无论是哪类
4、文档,都必须与程序代码同时维护。只有与程序代码完全一致的文档才有意义和价值。所以,选项C的说法错误。 综上所述,选项A、B、C的说法都错误,所以,选项D为正确答案。第4题:参考答案:B答案解析:“后进先出”表示最后被插入的元素最先能被删除。选项A中,队列是指允许在一端进行插入、而在另一端进行删除的线性表,在队列这种数据结构中,最先插入的元素将最先能够被删除,反之,最后插入的元素将最后才能被删除,队列又称为“先进先出”的线性表,它体现了“先来先服务”的原则;选项B中,栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素,栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。队列和栈都属
5、于线性表,它们具有顺序存储的特点,所以才有“先进先出”和“后进先出”的数据组织方式。双向链表使用链式存储方式,二叉树也通常采用链式存储方式,它们的存储数据的空间可以是不连续的,各个数据结点的存储顺序与数据元素之间的逻辑关系可以不一致。所以选项C和选项D错误。第5题:参考答案:A答案解析:一个非空的数据结构如果满足下列两个条件:(1)有且只有一个根结点;(2)每一个结点最多有一个前件,也最多有一个后件,则称为线性结构。线性链表是线性表的链式存储结构,选项A的说法是正确的。栈与队列是特殊的线性表,它们也是线性结构,选项B的说法是错误的:双向链表是线性表的链式存储结构,其对应的逻辑结构也是线性结构,
6、而不是非线性结构,选项C的说法是错误的;二叉树是非线性结构,而不是线性结构,选项D的说法是错误的。因此,本题的正确答案为 A。第6题:参考答案:D答案解析:二叉树后序遍历的简单描述如下:若二叉树为空,则结束返回。否则(1)后序遍历左子树:(2)后序遍历右子树;(3)访问根结点。 也就是说,后序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后遍历右子树,最后访问根结点,并且在遍历左、右子树时,仍然先遍历左子树,然后遍历右子树,最后访问根结点。根据后序遍历的算法,后序遍历的结果为DEBFCA。第7题:参考答案:C答案解析:在二叉树的第k层上,最多有2k-1(k1)个结点。
7、对于满二叉树来说,每一层上的结点数都达到最大值,即在满二叉树的第k层上有2k-1个结点。因此,在深度为7的满二叉树中,所有叶子结点在第7层上,即其结点数为 2k-1=27-1=64 因此,本题的正确答案为C。第8题:参考答案:D答案解析:本题考核实体集之间的联系。实体集之间的联系有3种:一对一、一对多和多对多。因为一类商品可以由多个顾客购买,而一个顾客可以购买多类商品;所以,“商品”与“顾客”两个实体集之间的联系一般是“多对多”,选项D正确。第9题:参考答案:A答案解析:在E-R图中,用三种图框分别表示实体、属性和实体之间的联系,其规定如下:用矩形框表示实体,框内标明实体名;用椭圆状框表示实体
8、的属性,框内标明属性名;用菱形框表示实体间的联系,框内标明联系名。所以,选项A正确。第10题:参考答案:C答案解析:数据库管理系统DBMS是数据库系统中实现各种数据管理功能的核心软件。它负责数据库中所有数据的存储、检索、修改以及安全保护等,数据库内的所有活动都是在其控制下进行的。所以,DBMS包含数据库DB。操作系统、数据库管理系统与应用程序在一定的硬件支持下就构成了数据库系统。所以,DBS包含DBMS,也就包含DB。综上所述,选项C正确。第11题:参考答案:D答案解析:选项A,Java语言中,垃圾回收机制对系统中不使用的内存进行回收,从而使程序员从繁忙的内存管理中解放出来。选项B,Java编
9、写好的程序首先由编译器转换为标准字节代码,然后由虚拟机执行。虚拟机把字节代码程序与各操作系统和硬件分开,使Java程序独立于平台。选项C,Java的代码安全检测体现在多个层次上,在编译层、解释层、平台层分别作不同的安全检查。选项D,多线程是Java程序的并发机制,它能同步共享数、处理不同的事件。因此,本题的正确答案是D。第12题:参考答案:A答案解析:选项A,为了充分利用资源,Java有一个系统级的线程,用来对内存的使用进行跟踪,它可以在系统空闲时对不用的内存空间进行回收,从而使程序员从繁忙的内存管理中解放出来。选项B,Java的代码安全检测体现在多个层次上,在编译层、解释层、平台层分别作不同
10、的安全检查。选项C,Applet本身不能运行,但能够嵌入到Web浏览器中运行。选项D,多线程是Java程序的并发机制,它能同步共享数、处理不同的事件。因此,本题的正确答案是A。第13题:参考答案:A答案解析:Java2平台包括;J2ME平台、J2SE平台和J2EE平台。其中:J2ME是为嵌入式和移动设备提供的Java平台,它的体系结构由Profiles、Configuration和 OptionalPackages组成;J2SE是面向企业级应用与服务的综合性标准开发平台:J2EE是面向大型企业级用容器管理专用构件的应用平台。而JDK5.0是一个Java开发软件包。因此本题的正确答案是A。第14
11、题:参考答案:C答案解析:在JDK中:java.exe是Java解释器,直接从类文件执行Java字节码程序。 javap.exe是Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。javadoc.exe是文档生成器,对Java源码和包以MML格式产生AP文档。 javaprof.exe是Java剖析工具,提供解释器剖析信息。 因此,本题的正确答案是C。第15题:参考答案:D答案解析:选项A,Java语言跨平台的特点,保证了软件的可移植性。此外,Java本身的编译器也用Java语言编写,运行系统的虚拟机用C语言实现,这样,Java系统本身也具有可移植性。选项B,Java
12、语言用字节码进行解释执行,字节本身带有许多编译时产生的信息。选项C,健壮性也称为鲁棒性。Java语言在编译和运行时都有比较严格的检查。选项D,Java语言在运行程序时,有严格的访问权限检查。对字节代码执行前要检查,不允许使用指针,可防止对内存的非法入侵。 因此,本题的正确答案是D。第16题:参考答案:C答案解析:Swing中的大多数构件名称都是在AWT构件名前面加了一个“J”。因此,很容易判断选项C不是Swing中的构件。 JPanel是Swing的中间容器;JTable是Swing中可编辑信息的构件;JFrame是Swing的顶层容器。因此选项A、B、D都是Swing中的构件。第17题:参考
13、答案:D答案解析:Window Listener接口包含的方法是: windowActivated (WindowEvent) windowOpened (WindowEvent) windowClosed (WindowEvent) windowCloshlg (WindowEvent) windowDeactivated (WindowEvent) windowDeiconified (WindowEvent) windowlconified (WindowEvent) 因此不属于WindowListener接口的方法是D。 补充:在AWT中,接口的命名是与事件相对应的,比如WindowE
14、vent事件所对应的接口就是WindowListener,而MouseEvent事件所对应的接口就是WouseListener。同时,接口中方法的命名也是与事件相对应的,比如WindowListener接口中包含的方法的名称都是以window开头,而WouseListener接口中包含的方法的名称都是以 mouse开头。 针对本题,在不知道具体WindowListener接口中包含的方法时,根据AWT中接口和接口中方法的命名原则,也可以答对本题。第18题:参考答案:B答案解析:do while语句和for语句是循环语句;if语句和switch语句是分支语句。而 if语句称为条件语句,switc
15、h语句称为多分支语句。 因此,本题的正确答案是B。第19题:参考答案:D答案解析:程序中只有一个switch语句,因此本题考查switch语句的用法。switch语句是多分支语句,即根据表达式的值来执行多个操作中的一个。其一般格式为: switch(表达式) case value l:语句1; break; case value2:语句2; break; case value N:语句N; break; default:语句N+1; 在switch语句中,“表达式”的返回值类型必须是这几种类型之一:int,byte,char, short。本题中,switch的表达式s是一个字符串String
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 JAVA 2006 答案
