[计算机类试卷]2005年4月国家二级(JAVA)笔试真题试卷及答案与解析.doc
《[计算机类试卷]2005年4月国家二级(JAVA)笔试真题试卷及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]2005年4月国家二级(JAVA)笔试真题试卷及答案与解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、2005年 4月国家二级( JAVA)笔试真题试卷及答案与解析 1 数据的存储结构是指 ( A)存储在外存中的数据 ( B)数据所占的存储空间量 ( C)数据在计算机中的顺序存储方式 ( D)数据的逻辑结构在计算机中的表示 2 下列关于栈的描述中错误的是 ( A)栈是先进后出的线性表 ( B)栈只能顺序存储 ( C)栈具有记忆作用 ( D)对栈的插入与删除操作中,不需要改变栈底指针 3 对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是 ( A)冒泡排序为 n/2 ( B)冒泡 排序为 n ( C)快速排序为 n ( D)快速排序为 n(n-1)/2 4 对长度为 n
2、的线性表进行顺序查找,在最坏情况下所需要的比较次数为 ( A) log2n ( B) n/2 ( C) n ( D) n+1 5 下列对于线性链表的描述中正确的是 ( A)存储空间不一定是连续,且各元素的存储顺序是任意的 ( B)存储空间不一定是连续,且前件与元素一定存储在后件元素的前面 ( C)存储空间必须连续,且前件元素一定存储在后件元素的前面 ( D)存储空间必须连续,且各元素的存储顺序是任意的 6 下列对于软件测试 的描述中正确的是 ( A)软件测试的目的是证明程序是否正确 ( B)软件测试的目的是使程序运行结果正确 ( C)软件测试的目的是尽可能多地发现程序中的错误 ( D)软件测试
3、的目的是使程序符合结构化原则 7 为了使模块尽可能独立,要求 ( A)模块的内聚程序要尽量高,且各模块间的耦合程度要尽量强 ( B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 ( C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱 ( D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强 8 下列描述中正确的是 ( A)程序就是软件 ( B)软件开发不受计算机系统的限制 ( C)软件既是逻辑实体,又是物理实体 ( D)软件是程序、数据与相关文档的集合 9 数据独立性是数据库技术的重要特点之一。所谓数据独立性是指 ( A)数据与程序独立存放 ( B)不同的数据被存放在不同的文
4、件中 ( C)不同的数据只能被对应的应用程序所使用 ( D)以上三种说法都不对 10 用树形结构表示实体之间联系的模型是 ( A)关系模型 ( B)网状模型 ( C)层次模型 ( D)以上 3个都是 11 在 Java中,负责对字节代码 解释执行的是 ( A)垃圾回收器 ( B)虚拟机 ( C)编译器 ( D)多线程机制 12 下列叙述中,正确的是 ( A) Java语言的标识符是区分大小写的 ( B)源文件名与 public类名可以不相同 ( C)源文件的扩展名为 .jar ( D)源文件中 public类的数目不限 13 下列属于合法的 Java标识符是 ( A) _cat ( B) 5b
5、ooks ( C) +static ( D) -3.14159 14 在 Java中,表示换行符的转义字符是 ( A) n ( B) f ( C) n ( D) dd 15 在 Java中,由 Java编译器自动导入而无需在程序中用 import导入的包是 ( A) iava Applet ( B) java awt ( C) java Util ( D) java lang 16 在 Java中,所有类的根类是 ( A) java lang Object ( B) java,lang Class ( C) java applet Applet ( D) java awt Frame 17 在
6、 Java中,用 package语句说明一个包时,该包的层次结构必须是 ( A)与文 件的结构相同 ( B)与文件目录的层次相同 ( C)与文件类型相同 ( D)与文件大小相同 18 在读字符文件 Employee dat时,使用该文件作为参数的类是 ( A) BufferedReader ( B) DataInputStream ( C) DataOutputStream ( D) FileInputStream 19 下列构造方法的调用方式中,正确的是 ( A)按照一般方法调用 ( B)由用户直接调用 ( C)只能通过 new自动调用 ( D)被系统调用 20 类 Panel默认的布局管理
7、 器是 ( A) GridLayout ( B) BorderLayout ( C) FlowLayout ( D) CardLayout 21 在 Java中,能实现多重继承效果的方式是 ( A)内部类 ( B)适配器 ( C)接口 ( D)同步 22 char类型的取值范围是 ( A) 2-7 27-1 ( B) 0 210-1 ( C) -215 215-1 ( D) 0 28-1 23 能够支持 javadoc命令的注释语句是 ( A) /*/ ( B) /*/ ( C) / ( D) /*/ 24 十进制数 16的十六进制表示格式是 ( A) 0x10 ( B) 0x16 ( C)
8、0xA ( D) 016 25 int型 public成员变量 MAX_LENGTH,该值保持为常数 100,则定义这个变量的语句是 ( A) public int MAX_LENGTH=100 ( B) final int MAX_LENGTH=100 ( C) public const int MAX_LENGTH=100 ( D) public final int MAX_LENGTH=100 26 下列不是 InputStream子类的是 ( A)文件输入流 FileInputStream ( B)对象输入流 ObjectInputStream ( C)字符输入流 CharInputS
9、tream ( D)压缩文件输入流 ZipInputStream 27 下列方法中可以用来创建一个新线程的是 ( A)实现 java lang Runnable接口并重写 start()方法 ( B)实现 java lang Runnable接口并重写 run()方法 ( C)继承 java lang Thread类并重写 run()方法 ( D)实现 java lang Thread类并实现 start()方法 28 下列关于 Java Application与 Applet的说法中,正确的是 ( A)都包含 main()方法 ( B)都通过 “appletviewer”命令执行 ( C)都
10、通过 “iavac”命令编译 ( D)都嵌入在 HTML文件中执行 29 当启动 Applet程序时,首先调用的方法是 ( A) stop() ( B) init() ( C) start() ( D) destroy() 30 下列关于线程优先级的说法中,正确的是 ( A)线程的优先级是不 能改变的 ( B)线程的优先级是在创建线程时设置的 ( C)在创建线程后的任何时候都可以设置 ( D)和 31 当浏览器重新返回 Applet所在页面时,将调用 Applet类的方法是 ( A) start() ( B) init() ( C) stop() ( D) destroy() 32 按照 Ja
11、va的标识符命名规则,下列表示一个类的标识符正确的是 ( A) Helloworld ( B) HelloWorld ( C) helloworld ( D) helloWorld 33 下列代码中,将引起一个编 译错误的行是 1)public class Test2) int m, n;3)public Test()4)public Test(int a)m=a; 5)public static void main(String args)6)Test t1, t2; 7)int j, k; 8)j=0; k=0; 9)t1=new Test(); 10)t2=new Test(j,k);
12、11) 12) ( A)第 3行 ( B)第 5行 ( C)第 6行 ( D)第 10行 34 下列程序的功能是在监控台上每隔一秒 钟显示一个字符串 “Hello!”,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是 public class Test implements Runnable public static void main(String args) Test t=new Test(); Thread tt=new Thread(t); tt start(); public void run() for(; ) try ; catch( e) System out pr
13、intln(“Hello“); ( A) sleep(1000) ( B) t sleep(1000)InteruptedException InterruptedException ( C) Thread sleep(1000) ( D) Thread sleep(1000)RuntimeException InterruptedException 35 阅读下列代码后 public class Person int arr=new int10; public static void main(String args) System out println(arr1); 正确的说法是 ( A
14、)编译时将产生错误 ( B)编译时正确,运行时将产生错误 ( C)输出零 ( D)输出空 36 某二叉树中度为 2的结点有 18个,则该二叉树中有【 】个叶子结点。 37 在面向对象方法中,类的实例称为【 】。 38 诊断和改正程序中错误的 工作通常称为【 】。 39 在关系数据库中,把数据表示成二维表,每一个二维表称为【 】。 40 问题处理方案的正确而完整的描述称为【 】。 41 面向对象的语言将客观世界都看成由各种对象组成,共同特征和行为的对象组成类,类是变量和【 】的集合体。 42 Java源文件中最多只能有一个【 】类,其他类的个数不限。 43 在 Java中所实现的多维数组,实际上
15、是由一维数组构成的【 】。 44 StringBuffer类提供【 】字符串对象的表示。 45 每个 Applet程 序必须有一个类是【 】类的子类。 46 线程在生命周期中要经历 5种状态,分别是新建状态、可运行状态、运行状态、【 】状态和终止状态。 47 FileInputStream是字节流, BufferedWriter是字符流, ObjectOutputStream是【 】。 48 break语句最常见的用法是在 switch语句中,通过 break语句退出 switch语句,使程序从整个 switch语句后面的【 】开始执行。 49 请阅读下列程序代码,然后将程序的执行结果补充完整
16、。 程序代码: public class throwsException static void Proc(int sel) throws ArithmeticException,ArrayIndexOutOfBoundsException System out println(“In Situation“+sel); if(sel=0) System out println(“no Exception caught“); return; else if(sel=1) int iArray=new int4; iArray1=3; public static void main(String
17、args) try Proc(0); Proc(1) catch(ArrayIndexOutOfBoundsException e) System out println(“Catch“+e); finally System out println(“in Proc finally“); 执行结果: In、 Situation 0 no Exception caught 【 】 in Proc finally 50 当使用 Thread t=new Thread(r)创建一个线程时,表达式: rinstanceof Thread的值是【 】。 2005年 4月国家二级( JAVA)笔试真题试卷
18、答案与解析 1 【正确答案】 D 【试题解析】 数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储 结构,也称数据的物理结构。所以选项 D正确。 2 【正确答案】 B 【试题解析】 本题考核栈的基本概念,我们可以通过排除法来确定本题的答案。栈是限定在一端进行插入与删除的线性表,栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素,即栈是按照 “先进后出 ”或 “后进先出 ”的原则组织数据的,这便是栈的记忆作用,所以选项 A和选项 C正确。对栈进行插入和删除操作时,栈顶位置是动态变化的,栈底指针不变,选项 D正确。由此可见,选
19、项 B错误。 3 【正 确答案】 D 【试题解析】 假设线性表的长度为 n,在最坏情况下,冒泡排序和快速排序需要的比较次数为 n(n-1)/2。由此可见,选项 D正确。 4 【正确答案】 C 【试题解析】 在长度为 n的线性表中进行顺序查找,最坏情况下需要比较 n次。选项 C正确。 5 【正确答案】 A 【试题解析】 在链式存储结构中,存储数据的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,数据元素之间的逻辑关系,是由指针域来确定的。由此可见,选项 A的描述正确。 6 【正确答案】 C 【试题解析】 软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,
20、给出程序可靠性的鉴定。测试不是为了证明程序是正确的,而是在设想程序有错误的前提下进行的,其目的是设法暴露程序中的错误和缺陷。可见选项 C的说法正确。 7 【正确答案】 B 【试题解析】 系统设计的质量主要反映在模块的独立性上。评价模块独立性的主要标准有两个:一是模块之间的耦合,它表明两个模块之间互相独立的程度;二是模块内部之间的关系是否紧密,称为内聚。一般来说,要求模块之间的耦合尽可能地弱,即模块尽可能独立,而要求 模块的内聚程度尽量地高。综上所述,选项 B的答案正确。 8 【正确答案】 D 【试题解析】 计算机软件是计算机系统中与硬件相互依存的另一部分,包括程序、数据及相关文档的完整集合。选
21、项 D的描述正确。 9 【正确答案】 D 【试题解析】 数据具有两方面的独立性:一是物理独立性。即由于数据的存储结构与逻辑结构之间由系统提供映像,使得当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改。二是逻辑独立性。即由于数据的局部逻辑结构 (它是总体逻辑结构的一个子集,由具体的应用程 序所确定,并且根据具体的需要可以作一定的修改 )与总体逻辑结构之间也由系统提供映像,使得当总体逻辑结构改变时,其局部逻辑结构可以不变,从而根据局部逻辑结构编写的应用程序也可以不必修改。综上所述,本题的正确答案是 D。 10 【正确答案】 C 【试题解析】 在数据库系统中,由于采用
22、的数据模型不同,相应的数据库管理系统 (DBMS)也不同。目前常用的数据模型有三种:层次模型、网状模型和关系模型。在层次模型中,实体之间的联系是用树形结构来表示的,其中实体集 (记录型 )是树中的结点,而树中各结点之间的连线表示它们 之间的关系。因此,本题的正确答案是 C。 11 【正确答案】 B 【试题解析】 本题考查 Java语言的虚拟机。 Java语言的执行模式是半编译半解释型。 Java编写好的程序首先由编译器转换为标准字节代码,然后由 Java虚拟机去解释执行。字节代码是一种二进制文件,但不能直接在操作系统上运行,可看作是虚拟机的机器码。虚拟机把字节码程序与各操作系统和硬件分开,使
23、Java程序独立于平台。 Java中的虚拟机是非常重要的概念,是 Java语言的基础,掌握后有助于理解 Java语言的实现。 12 【正确答案】 A 【试题解析】 本题考查考生对 Java语言概念的理解。这些属于考试重点内容。Java语言和 C语言不同,它是区分大小写的,选项 A正确。 Java程序的源文件扩展名为 class, .jar文件是由归档工具 jar生成的 .jar文件。源文件中的 public类的数目只能有 0个或 1个,用来指定应用程序类名,也是源文件名。 13 【正确答案】 A 【试题解析】 本题考查 Java标识符的命名规则。这是考试重点内容。 Java中标识符的命名规则是
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 2005 国家 二级 JAVA 笔试 答案 解析 DOC
