【计算机类职业资格】全国计算机等级考试二级JAVA真题2007年9月及答案解析.doc
《【计算机类职业资格】全国计算机等级考试二级JAVA真题2007年9月及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】全国计算机等级考试二级JAVA真题2007年9月及答案解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、全国计算机等级考试二级 JAVA真题 2007年 9月及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.软件是指(分数:2.00)A.程序B.程序和文档C.算法加数据结构D.程序、数据与相关文档的完整集合2.软件调试的目的是(分数:2.00)A.发现错误B.改正错误C.改善软件的性能D.验证软件的正确性3.在面向对象方法中,实现信息隐蔽是依靠(分数:2.00)A.对象的继承B.对象的多态C.对象的封装D.对象的分类4.下列叙述中,不符合良好程序设计风格要求的是(分数:2.00)A.程序的效率第一,清晰第二B.程序的可读性好C.程序中要有
2、必要的注释D.输入数据前要有提示信息5.下列叙述中正确的是(分数:2.00)A.程序执行的效率与数据的存储结构密切相关B.程序执行的效率只取决于程序的控制结构C.程序执行的效率只取决于所处理的数据量D.以上三种说法都不对6.下列叙述中正确的是(分数:2.00)A.数据的逻辑结构与存储结构必定是一一对应的B.由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C.程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构D.以上三种说法都不对7.冒泡排序在最坏情况下的比较次数是(分数:2.00)A.n(n+1)/2B.n1og2nC.n(n-1)/2D.n/28.
3、一棵二叉树中共有 70个叶子结点与 80个度为 1的结点,则该二叉树中的总结点数为(分数:2.00)A.219B.221C.229D.2319.下列叙述中正确的是(分数:2.00)A.数据库系统是一个独立的系统,不需要操作系统的支持B.数据库技术的根本目标是要解决数据的共享问题C.数据库管理系统就是数据库系统D.以上三种说法都不对10.下列叙述中正确的是(分数:2.00)A.为了建立一个关系,首先要构造数据的逻辑关系B.表示关系的二维表中各元组的每一个分量还可以分成若干数据项C.一个关系的属性名表称为关系模式D.一个关系可以包括多个二维表11.下列关于 System类的叙述中,错误的是(分数:
4、2.00)A.System类是一个 final类B.System类不能实例化C.System类中没有定义属性D.System类主要提供了系统环境参数的访问12.下列布尔变量定义中,正确并且规范的是(分数:2.00)A.BOOLEAN canceled=false;B.boolean canceled=false;C.boolean CANCELED=false;D.boolean canceled=FALSE;13.数组中各个元素的数据类型是(分数:2.00)A.相同的B.不同的C.部分相同的D.任意的14.内部类不可直接使用外部类的成员是(分数:2.00)A.静态成员B.实例成员C.方法内定
5、义D.以上 A、B,C 都不是15.阅读下面程序 public class Test1 public static void main(String args) System.out.println(34+56-6); System.out.println(26*2-3); System.out.println(3*4/2); System.out.println(5/2); 程序运行结果是(分数:2.00)A.84 49 6 2B.90 25 6 2.5C.84 23 12 2D.68 49 14 2.516.在 JDK目录中,Java 程序运行环境的根目录是(分数:2.00)A.binB.
6、demoC.libD.jre17.阅读下面程序 public class ConcatTest public static void main(String args) String strl = “abc“; String str2 = “ABC“; String str3 = str1.concat(str2); System.out.println(str3); 程序的运行结果是:(分数:2.00)A.abeB.ABCC.abcABCD.ABCabc18.下列运算符中属于关系运算符的是(分数:2.00)A.=B.=C.+=D.-=19.下列语句中执行跳转功能的语句是(分数:2.00)A.
7、for语句B.while语句C.continue语句D.switch语句20.下列适配器类中不属于事件适配器类的是(分数:2.00)A.MouseAdapterB.KeyAdapterC.ComponentAdapterD.FrameAdapter21.下列运算符中不能进行位运算的是(分数:2.00)A.B.C.D.22.阅读下面程序 public class Test2 public static void main(String args) int a=1O, b=4, c=20, d=6; System.out.println(a+*b+c*-D) ; 程序运行的结果是(分数:2.00)
8、A.144B.160C.140D.16423.阅读下面程序 public class Test3 public static void main(String args) int x=3, y=4, z=5; String s=“xyz“; System.out.primln(s+x+y+z); 程序运行的结果是(分数:2.00)A.xyzl2B.xyz345C.xyzxyzD.12xyz24.下列类中属于字节输入抽象类的是(分数:2.00)A.FileInputStreamB.ObjectInputStreamC.FiterInputStreamD.InputStream25.能向内存直接写
9、入数据的流是(分数:2.00)A.FileOutputStreamB.FileInputStreamC.ByteArrayOutputStreamD.ByteArrayInputStream26.下面程序中需要对 Employee的对象进行存储,请在下划线处填入正确选项。 class Employee implements_ (分数:2.00)A.ComparableB.SerializableC.CloneableD.Datalnput27.阅读下面程序 public class Test4 public static Void main(String args) int i=10, j=3
10、; float m=213.5f, n=4.0f; System.out.println(i%j); System.out.println(m%n); 程序运行的结果是(分数:2.00)A.1.0和 1.5B.1和 1.5C.1.0和 2.5D.1和 2.528.阅读下面程序 import java.io.*; public class ByteStreamTest public static void main(String A) int myArray = 10,20,30,40 ; try DataOutputStream dos = new DataOutputStream ( new
11、_ (“ints.dat“); for (int i=0; imyArray, length; i+) dos.writelnt( myArrayi ); dos.close(); System.out.println(“Have written binary file ints.dat“); catch (IOException ioe) Sy stem.out.println(“IO Exception“); 为保证程序正确运行,在程序中下划线处应填入的代码是(分数:2.00)A.FileOutputStreamB.ByteArrayOutputStreamC.BufferedOutput
12、StreamD.FileWriter29.要在 HTML文件中嵌入 Applet,在applet标记中必须定义的是(分数:2.00)A.Applet字节码文件的 URLB.Applet显示区域的高度和宽度C.Applet字节码的文件名D.B和 C30.如果要在 Applet中显示特定的文字、图形等信息,可以在用户定义的 Applet类中重写的方法是(分数:2.00)A.paint()B.update()C.drawstring()D.drawLine()31.如果用户定义的 Applet类中没有 init()方法,则该程序(分数:2.00)A.必须定义一个 main()方法B.无法通过编译C.
13、可以通过编译,但运行时将出错D.可以通过编译,并且能够正常运行32.阅读下面程序 class Test implements Runnable public static void main(String args) Test t = new Test(); t.startO; public void run() 下列关于上述程序的叙述正确的是(分数:2.00)A.程序不能通过编译,因为 start()方法在 Test类中没有定义B.程序编译通过,但运行时出错,提示 start()方法没有定义C.程序不能通过编译,因为 run()方法没有定义方法体D.程序编译通过,且运行正常33.如果使用 T
14、hread t=new Test()语句创建一个线程,则下列叙述正确的是(分数:2.00)A.Test类一定要实现 Runnable接口B.Test类一定是 Thread类的子类C.Test类一定是 Runnable的子类D.Test类一定是继承 Thread类并且实现 Runnable接口34.下列方法中,声明抛出 InterruptedException类型异常的方法是(分数:2.00)A.suspend()B.resume()C.sleep()D.start()35.如果线程正处于运行状态,可使该线程进入阻塞状态的方法是(分数:2.00)A.yield()B.start()C.wait(
15、)D.notify()二、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)填空项 1:_39.对下列二叉树进行中序遍历的结果为U 【4】 /U。 (分数:2.00)填空项 1:_
16、40.在 E-R图中,矩形表示U 【5】 /U。(分数:2.00)填空项 1:_41.在 Java中,所有数据类型的长度都固定,因此没有保留字U 【6】 /U。(分数:2.00)填空项 1:_42.布尔逻辑运算符包括:!、 public class DirTest public static void main(String args) File myDir = new File(“C:/Program Files/“); System.out.println (myDir+(U 【11】 /U.isDirectory()?“is“: “is not“) +“ a directory.“);
17、(分数:2.00)填空项 1:_47.一个 Applet在被加载到浏览器并完成初始化后,将被调用的方法是U 【12】 /U()。(分数:2.00)填空项 1:_48.Java中的线程体是由线程类的U 【13】 /U()方法进行定义的,线程运行时,也是从该方法开始执行。(分数:2.00)填空项 1:_49.AWT中的布局管理器包括 BorderLayout、U 【14】 /U、CardLayout、OridBagLayout 和GridLayout。(分数:2.00)填空项 1:_50.Java中线程模型由虚拟的 CPU,代码与数据构成。该模型是由 java.lang.U 【15】 /U类进行定
18、义和描述的。(分数:2.00)填空项 1:_全国计算机等级考试二级 JAVA真题 2007年 9月答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.软件是指(分数:2.00)A.程序B.程序和文档C.算法加数据结构D.程序、数据与相关文档的完整集合 解析:解析 本题考查软件的定义。软件是计算机系统中与硬件相互依存得另一部分,它包括程序、相关数据及其说明文档得总和。因此,本题得正确答案是选项 D。2.软件调试的目的是(分数:2.00)A.发现错误B.改正错误 C.改善软件的性能D.验证软件的正确性解析:解析 本题考查软件工程调试。调试与测试
19、是两个不同的过程,有着根本的区别:调试是一个随机的、不可重复的过程,它用于隔离和确认问题发生的原因,然后修改软件来纠正问题;测试是一个有计划的,可以重复的过程,它的目的是为了发现软件中的问题。因此,软件调试的目的是为了改正软件中的错误。本题的正确答案是选项 B。3.在面向对象方法中,实现信息隐蔽是依靠(分数:2.00)A.对象的继承B.对象的多态C.对象的封装 D.对象的分类解析:解析 通常认为,面向对象方法具有封装性、继承性、多态性几大特点。就是这几大特点,为软件开发提供了一种新的方法学。 封装性:所谓封装就是将相关的信息、操作与处理融合在一个内含的部件中(对象中)。简单地说,封装就是隐藏信
20、息。这是面向对象方法的中心,也是面向对象程序设计的基础。继承性:子类具有派生它的类的全部属性(数据)和方法,而根据某一类建立的对象也都具有该类的全部,这就是继承性。继承性自动在类与子类间共享功能与数据,当某个类作了某项修改,其子类会自动改变,子类会继承其父类所有特性与行为模式。继承有利于提高软件开发效率,容易达到一致性。 多态性:多态性就是多种形式。不同的对象在接收到相同的消息时,采用不同的动作。例如,一个应用程序包括许多对象,这些对象也许具有同一类型的工作,但是却以不同的做法来实现。不必为每个对象的过程取一过程名,造成复杂化,可以使过程名复用。同一类型的工作有相同的过程名,这种技术称为多态性
21、。 经过上述分析可知,在面向对象方法中,实现信息隐蔽是依靠对象的封装。正确答案是选项 C。4.下列叙述中,不符合良好程序设计风格要求的是(分数:2.00)A.程序的效率第一,清晰第二 B.程序的可读性好C.程序中要有必要的注释D.输入数据前要有提示信息解析:解析 本题考查软件工程的程序设计风格。软件在编码阶段,力求程序语句简单、直接,不能只为了追求效率而使语句复杂化。除非对效率有特殊的要求,程序编写要做到清晰第一、效率第二。 人们在软件生存期要经常阅读程序,特别是在软件测试和维护阶段,编写程序的人和参与测试、维护的人都要阅读程序,因此要求程序的可读性要好。 正确的注释能够帮助读者理解程序,可为
22、后续阶段进行测试和维护提供明确的指导。 所以注释不是可有可无的,而是必须的,它对于理解程序具有重要的作用。 I/O信息是与用户的使用直接相关的,因此它的格式应当尽可能方便用户的使用。在以交互式进行输入/输出时,要在屏幕上使用提示符明确提示输入的请求,指明可使用选项的种类和取值范围。经过上述分析可知,选项 A是不符合良好程序设计风格要求的。5.下列叙述中正确的是(分数:2.00)A.程序执行的效率与数据的存储结构密切相关 B.程序执行的效率只取决于程序的控制结构C.程序执行的效率只取决于所处理的数据量D.以上三种说法都不对解析:解析 本题考查程序效率。程序效率是指程序运行速度和程序占用的存储空间
23、。影响程序效率的因素是多方面的,包括程序的设计、使用的算法、数据的存储结构等。在确定数据逻辑结构的基础上,选择一种合适的存储结构,可以使得数据操作所花费的时间少,占用的存储空间少,即提高程序的效率。因此,本题选项 A的说法是正确的。6.下列叙述中正确的是(分数:2.00)A.数据的逻辑结构与存储结构必定是一一对应的B.由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C.程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构D.以上三种说法都不对 解析:解析 本题考查数据结构的基本知识。数据之间的相互关系称为逻辑结构。通常分为凹类基本逻辑结构,即集合、线性
24、结构、树型结构、图状结构或网状结构。存储结构是逻辑结构在存储器中的映象,它包含数据元素的映象和关系的映象。存储结构在计算机中有两种,即顺序存储结构和链式存储结构。顺序存储结构是把数据元素存储在一块连续地址空间的内存中;链式存储结构是使用指针把相互直接关联的节点链接起来。因此,这两种存储结构都是线性的。可见,逻辑结构和存储结构不是一一对应的。因此,选项 A和选项 B的说法都是错误的。 无论数据的逻辑结构是线性的还是非线性的,只能选择顺序存储结构或链式存储结构来实现存储。程序设计语言中,数组是内存中一段连续的地址空间,可看作是顺序存储结构。可以用数组来实现树型逻辑结构的存储,比如二叉树。因此,选项
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 全国 计算机等级考试 二级 JAVA 2007 答案 解析 DOC
