[计算机类试卷]2004年9月国家二级(JAVA)笔试真题试卷及答案与解析.doc
《[计算机类试卷]2004年9月国家二级(JAVA)笔试真题试卷及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]2004年9月国家二级(JAVA)笔试真题试卷及答案与解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、2004年 9月国家二级( JAVA)笔试真题试卷及答案与解析 1 下面叙述正确的是 ( A)算法的执行效率与数据的存储结构无关 ( B)算法的空间复杂度是指算法程序中指令 (或语句 )的条数 ( C)算法的有穷性是指算法必须能在执行有限个步骤之后终止 ( D)以上三种描述都不对 2 以下数据结构中不属于线性数据结构的是 ( A)队列 ( B)线性表 ( C)二叉树 ( D)栈 3 在一棵二叉树上第 5层的结点数最多是 ( A) 8 ( B) 16 ( C) 32 ( D) 15 4 下面描述中,符合结构化程 序设计风格的是 ( A)使用顺序、选择和重复 (循环 )三种基本控制结构表示程序的控
2、制逻辑 ( B)模块只有一个入口,可以有多个出口 ( C)注重提高程序的执行效率 ( D)不使用 GOTO语句 5 下面概念中,不属于面向对象方法的是 ( A)对象 ( B)继承 ( C)类 ( D)过程调用 6 在结构化方法中,用数据流程图 (DFD)作为描述工具的软件开发阶段是 ( A)可行性分析 ( B)需求分析 ( C)详细设计 ( D)程序编码 7 在软件开发中,下面任务不属于设计阶段的是 ( A)数据结构设计 ( B)给出系统模块结构 ( C)定义模块算法 ( D)定义需求并建立系统模型 8 数据库系统的核心是 ( A)数据模型 ( B)数据库管理系统 ( C)软件工具 ( D)数
3、据库 9 下列叙述中正确的是 ( A)数据库系统是一个独立的系统,不需要操作系统的支持 ( B)数据库设计是指设计数据库管理系统 ( C)数据库技术的根本目标是要解决数据共享的问题 ( D)数据库系统中,数据的物理结构必须与逻辑结构一致 10 下列模式中,能够给出数据库物理存储结构与物理存取方法的是 ( A)内模式 ( B)外模式 ( C)概念模式 ( D)逻辑模式 11 Java语言的类型是 ( A)面向对象语言 ( B)面向过程语言 ( C)汇编程序 ( D)形式语言 12 Frame默认的布局管理器是 ( A) FlowLayout ( B) BorderLayout ( C) Grid
4、Layout ( D) CardLayout 13 保证 Java语言可移植性的特征是 ( A)面向对象 ( B)安全性 ( C)分布式计算 ( D)可跨平台 14 下列有关 Java语言的叙述中,正确的是 ( A) Java是不区分 大小写的 ( B)源文件名与 public类型的类名必须相同 ( C)源文件其扩展名为 .jar ( D)源文件中 public类的数目不限 15 下列代表八进制整数的是 ( A) 0XA6 ( B) -1E3 ( C) 1840 ( D) 0144 16 按运算符操作数的数目划分,运算符 ?:的类型是 ( A)三元 ( B)二元 ( C)四元 ( D)一元 1
5、7 执行下面程序后输出的正确结果是 public class Test public static void main(String args) System out print(100%3); System out print(“,“); System out print(100%3.0); ( A) 1, 1 ( B) 1, 1.0 ( C) 1.0, 1 ( D) 1.0, 1.0 18 下列赋值语句中错误的是 ( A) float f=11.1f; ( B) double d=5.3E12; ( C) char c=r; ( D) byte bb=433; 19 给出下面程序段: if
6、(x 0)System out println(“Hello “); else if(x -3)System out println(“Nice to meet you!“); elseSystem out println(“How are you?“); 若打印字符串 “How are you?”,则 x的取值范围是 ( A) x 0 ( B) x -3 ( C) x -3 ( D) x =0 output setText(“Hello“+s+“,Welcome You!“); ); ( A)用于访问外部类的数据 ( B)用于进行事件处理 ( C)隐藏起来不被同一包中的其他类所见 ( D)生
7、成事件适配器 22 下列数组 a中,版本较新的能在程序运行时动态调整大小的是 ( A) int a ( B) Stringa ( C) a=new ArrayList() ( D) a new Array() 23 下列叙述中,错误的是 ( A)接口与类的层次无关 ( B)通过接口说明类所实现的方法 ( C)通过接口可了解对象的交互界面 ( D)接口与存储空间有关 24 阅读和理解下面程序段: class Manager extends Employee public Manager(String n,double s,int year,int month,int day) super(n,s
8、,year,month,day); bonus=O; public double getSalary() double baseSalary=super,gerSalary(); return baseSalary+bonus; public void setBonus(double b); bonus=b; private double bonus; Manager是 Employee的子类,其理由是 ( A) Manager的适用范围较宽 ( B) extends关键字声明 ( C) Manager的域减小了 ( D)雇员是一个经理 25 WindowListener中可以实现窗口关闭功能
9、的方法是 ( A) public void windowOpened(WindowEvent e) ( B) public void windowClosed(WindowEvent e) ( C) public void windowClosing(WindowEvent e) ( D) public void windowDeactivated(WindowEvent e) 26 下列关于 Applet的叙述中,错误的是 ( A) Applet是 Java类,所以可以由 JDK中的解释器 java exe直接解释运行 ( B) Applet应该定义为 java applet Applet类
10、或 javax swing JApplet类的子类 ( C) Applet与 Application的主要区别在执行方式上 ( D)通过在 HTML文件中采用 PARAM标记可以向 Applet传递参数 27 与 Applet生命周期相 关的方法的数量是 ( A) 4种 ( B) 3种 ( C) 2种 ( D) 5种 28 下列属于正则表达式的是 ( A)一个数组 ( B)一组二进制数据 ( C)一个字符串 ( D)一个公式 29 下列关于线程调度的叙述中,错误的是 ( A)调用线程的 sleep()方法,可以使比当前线程优先级低的线程获得运行机会 ( B)调用线程的 yeild()方法,只会
11、使与当前线程相同优先级的线程获得运行机会 ( C)当有比当前线程的优先级高的线程出现时,高优先级线程将抢占 CPU并运行 ( D)具有相同优先级的多个线程的 调度一定是分时的 30 调用线程的下列方法,不会改变该线程在生命周期中状态的方法是 ( A) yeild() ( B) wait() ( C) sleep() ( D) isAlive() 31 在下面附属类方法中的下划线处应填入的正确参数是 public void writeData( )throws IOException GregorianCalendar calendar=new GregorianCalendar(); cale
12、ndar,setTime(hireDay); out println(name+“|“ +salary+“|“ +calendar get(Calendar YEAR)+“|“ +(calendar get(Calendar MONTH)+1)+“|“ +calendar get(Calendar DAY_OF_MONTH): ( A) Employeee ( B) employee dat ( C) PrintWriter out ( D) BufferedWriter 32 下面程序段: boolean a=false; boolean b=true; boolean c=(a&b)&(!
13、b);boolean result=(a&b)&(!b);执行完后,正确的结果是 ( A) c=false; result=false ( B) c=true,result=true ( C) c=true; result=false ( D) c=false; result=true 33 在匹配器 (Matcher)类中,用于输入字符串与模式串比较的方法是 ( A) static boolean matches() ( B) boolean matcher,find() ( C) int matcher,start() ( D) int matcher,end() 34 下列情况中,不会使
14、线程返回所持有的对象锁的是 ( A)当 synchronized()语句块执行完毕 ( B)当调用了线程的 suspend()方法 ( C)当在 synchronized()语句块中出现异常 (Exception) ( D)当持有锁的线程调用该对象的 wait()方法 35 Java中对 Applet设置了严格的安全限制。下列关于 Applet在 Java2中的安全限制叙述正确的是 ( A)根本无 法解除 ( B)只有部分限制可以解除,而其他限制无法解除 ( C)可以在安全策略的控制下解除 ( D)已经缺省地全部解除 36 算法的复杂度主要包括上 【 】 复杂度和空间复杂度。 37 数据的逻辑
15、结构在计算机存储空间中的存放形式称为数据的【 】。 38 若按功能划分,软件测试的方法通常分为白盒测试方法和【 】测试方法。 39 如果一个工人可管理多个设备,而一个设备只被一个工人管理,则实体 “工人 ”与实体 “设备 ”之间存在【 】关系。 40 关系数据库管理系统能实现的专门关系运算包括 选择、连接和【 】。 41 Java简单性首先表现在自身系统的精练,它的基本解释程序和【 】占内存40KB,附加的基本标准类库和支持线程程序占 175KB。 42 如果有一个类 MyFrame是 Frame的子类,能够被不同包中的类所使用,请写出该类的声明头:【 】。 43 Java中方法的参数传递是【
16、 】调用,方法不能改变参数值,但可以改变变量值,两个对象之间的参数字段不能相互交换。 44 Java中的继承机制之所以能够降低程序的复杂性,提高编程的效率,主要是因为它使代码可【 】。 45 接口可以看作是仅容纳上 【 】、常量,而又不能直接生成对象的特殊抽象类。 46 Java语言的循环语句包括 for语句、 dowhile语句和【 】语句。 47 下列程序创建了一个线程并运行,请填空,使程序完整。 public class ThreadTest public static void main(String args) Hello h=new Hello(); 【 】; t start();
17、 class Hello implements Runnable int i; public void run() while(true) System out println(“Hello“+i+); if(i=5) break; 48 包含 Swing构件的 Applet(小应用程序 )应该是【 】类的子类。 49 Java对象串行化技术,主要是通过 ObjectInputStream类和【 】类来实现。 50 请写出下面程序的运行结果: public class Test extends TT public static void main(String args) Test t=new
18、 Test(“Tom “); public Test(String s) super(s); System out print(“How are you?“); public Test() this(“I am Jack “); class TT public TT() System out print(“Hi!“); public TT(String s) this(); System out print(“I am“+s); 结果:【 】 。 2004年 9月国家二级( JAVA)笔试真题试卷答案与解析 1 【正确答案】 C 【试题解析】 A选项错误,因为算法的执行效率与算法执行过程中所需
19、基本运算的执行次数有关; B选项错误,原因是算法的空间复杂度是指执行这个算法所需要的内存空间; C选项正确,故 D选项不正确。 2 【正确答案】 C 【试题解析】 所谓的线性结构是指:如果一个非空的数据结构满足下列两个条件,即 有且只有一个根结点; 每一个结点最多有一个前驱,也最多有一个后继。同时满足两个条件的有队列、线性表和栈,而二叉树的结点可能存在两个后继,所以不是线性结构。 3 【正确答案】 B 【试题解析】 根据二叉树的性质,在二叉树的第 K层上,最多有 2的 k-1次方个结点。所以,第 5层的结点数最多为 16。 4 【正确答案】 A 【试题解析】 应该选择只有一个入口和一个出口的模
20、块,故 B选项错误:首先要保证程序正确,然后才要求提高效率,故 C选项 错误:严格控制使用 GOTO语句,必要时可以使用,故 D选项错误。 5 【正确答案】 D 【试题解析】 A、 B、 C属于面向对象方法, D属于面向过程方法,故答案为D。 6 【正确答案】 B 【试题解析】 结构化分析方法是结构化程序设计理论在软件需求分析阶段的运用。而结构化分析就是使用数据流图 (DFD)、数据字典 (DD)、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构化规格说明的目标文档。所以数据流程图是在需求分析阶段使用的。 7 【正确答案】 D 【试题解析】 数据结构设 计、给出系统模块结构以及定义模
21、块算法都属于设计阶段,而定义需求并建立系统模型属于分析阶段。 8 【正确答案】 B 【试题解析】 数据库管理系统是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等,因此数据库管理系统是数据库系统的核心。 9 【正确答案】 C 【试题解析】 A选项,数据库系统需要操作系统的支持,必不可少,故其叙述不正确。 B选项错误,数据库设计是指设计一个能满足用户要求,性能良好的数据库。 D选项也不对,数据库应该具有物理独立性和逻辑独立性,改变 其一而不影响另一个。正确答案为 C。 10 【正确答案】 A 【试题解析】 能够给出数据库物理存储结构与物理存取方法的是内模式。外模式
22、是用户的数据视图,也就是用疗所见到的数据模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。没有逻辑模式这一说法。正确答案为 A。 11 【正确答案】 A 【试题解析】 本题考查 Java语言的特点。过去的高级语言大多数是面向过程的,比如 C语言等,它们是通过数据结构与算法来描述客观世界。而现在很多语言是面向对象的,比如 Java、 C+、 Visual Basic等,它们将客观世界看成由各种对象组成。需要注意区分面向过程语言与面向对象语言的区别。 12 【正确答案】 B 【试题解析】 本题考查 Java中的布局管理器。 FlowLayout是 Pane和 Applet
23、默认的布局管理器,构件在容器中从上到下、从左到右进行放置; BorderLayout是Window、 Frame和 Dialog的默认布局管理器,选项 B正确,在 BorderLayout布局管理器中,构件分成 5个区域,每个区域只能放置一个构件: GridLayout使容器中各个构件呈网状布 局,平均占据容器的空间: GardLayout把容器分成许多层,每层只能放置一个构件。 13 【正确答案】 D 【试题解析】 本题考查 Java语言的特点。 Java语言的特点是考试重点,务必掌握。跨平台的特点保证了 Java语言的可移植性,同时, Java的类库也具有可移植性。 Java本身的编译器也
24、用 Java语言编写,运行系统的虚拟机用 C语言实现,这样, Java系统本身也具有可移植性。 14 【正确答案】 B 【试题解析】 本题考查考生对 Java语言概念的理解。这是考试重点内容,注意理解这些基本 概念。 Java语言和 C语言不同,它是区分大小写的: Java程序的源文件扩展名为 class, .jar文件是由归档工具 jar生成的 .jar文件。源文件中public类的数目只能有 0个或 1个,用来指定应用程序类名,也是源文件名,所以选项 B正确。 15 【正确答案】 D 【试题解析】 本题考查 Java语言中的整型常量。题目不难,但属于学习程序设计语言的基础,应有所了解。整型
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 2004 国家 二级 JAVA 笔试 答案 解析 DOC
