[计算机类试卷]2006年9月国家二级(JAVA)笔试真题试卷及答案与解析.doc
《[计算机类试卷]2006年9月国家二级(JAVA)笔试真题试卷及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]2006年9月国家二级(JAVA)笔试真题试卷及答案与解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、2006年 9月国家二级( JAVA)笔试真题试卷及答案与解析 1 下列选项中不符合良好程序设计风格的是 ( A)源程序要文档化 ( B)数据说明的次序要规范化 ( C)避免滥用 goto语句 ( D)模块设计要保证高耦合、高内聚 2 从工程管理角度,软件设计一般分为两步完成,它们是 ( A)概要设计与详细设计 ( B)数据设计与接口设计 ( C)软件结构设计与数据设计 ( D)过程设计与数据设计 3 下列选项中不属于软件生命周期开发阶段任务的是 ( A)软件测试 ( B)概要设计 ( C)软件维护 ( D)详细设计 4 在数据库系统中,用户所见的数据模式为 ( A)概念模式 ( B)外模式
2、( C)内模式 ( D)物理模式 5 数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和 ( A)编码设计 ( B)测试阶段 ( C)运行阶段 ( D)物理设计 6 设有如下三个关系表 下列操作中正确的是 ( A) T=RS ( B) T=R S ( C) T=RS ( D) T=R/S 7 下列叙述中正确的是 ( A)一个算法的空间复杂度大,则其时间复杂度也必定大 ( B)一个算法的空间复杂度大, 则其时间复杂度必定小 ( C)一个算法的时间复杂度大,则其空间复杂度必定小 ( D)上述三种说法都不对 8 在长度为 64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为 ( A) 63
3、 ( B) 64 ( C) 6 ( D) 7 9 数据库技术的根本目标是要解决数据的 ( A)存储问题 ( B)共享问题 ( C)安全问题 ( D)保护问题 10 对下列二叉树进行中序遍历的结果是 ( A) ACBDFEG ( B) ACBDFGE ( C) ABDCGEF ( D) FCADBEG 11 运行 Java程 序需要的工具软件所在的目录是 ( A) JDK的 bin目录 ( B) JDK的 demo目录 ( C) JDK的 lib目录 ( D) JDK的 jre目录 12 下列关于 Java语言特点的叙述中,错误的是 ( A) Java是面向过程的编程语言 ( B) Java支持
4、分布式计算 ( C) Java是跨平台的编程语言 ( D) Java支持多线程 13 Java的核心包中,提供编程应用的基本类的包是 ( A) java.lang ( B) java.util ( C) java.applet ( D) java.rmi 14 下列关于 Java对 import语句规定的叙述中,错误的是 ( A)在 Java程序中 import语句可以有多个 ( B)在 Java程序中 import语句可以没有 ( C)在 Java程序中 import语句必须有一个 ( D)在 Java程序中 import语句必须引入在所有类定义之前 15 在编译 Java程序时,用于指定生
5、成 class文件位置的选项是 ( A) -g ( B) -d ( C) -verbose ( D) -nowarn 16 阅读下面程序 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,那么第一行的输出是
6、 ( A) aa=I ( B) aa=204 ( C) aa=v ( D) aa=156 17 阅读下面程序 public class 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 OperatorsAn
7、dExpressions(); /用于复合类型数据的 “=”运算符 OperAndExp.equalsMethod1(); 程序运行结果 是 ( A) ( B) true ( C) false ( D) equal 18 阅读下面代码 if(x=0)System.out.println(“冠军 “); else if(x -3)System.out.println(“亚军 ”); else System.out.println(“季军 ”); 若要求打印字符串 “季军 ”,则变量 x的取值范围是 ( A) x=0 /比较两个数据 if(number1 number2) result += nu
8、mber1 +“ =“ + number2; if(number1 != number2 ) result += numberl +“ !=“ + number2; if( number1 number2 ) result = result + “n“ + numberl +“ “ + number2; if(number1 number2 ) result = result + “n“ + number1 + “ “ + number2; if( number1 = number2 ) result = result + “n“ + number1 +“ =“ + number2; if (
9、number1 = number2 ) result = result + “n“ + number1 + “ =“ + number2; /显示结果 JOptionPane.showMessageDialog(null,result,“ 比较结果 “, JOptionPane. INFORMATION_MESSAGE); System.exit(0); 为使程序能正确运行并得到合理的输出结果,初始化结果变量语句 (下划线处 )应是 ( A) result = “ ( B) result = null ( C) result = number1 ( D) result = number2 21
10、 阅读下面程序 public class Increment public static void main( String args ) int c; c=5; System.out.println(C) ; System.out.println(c+); System.out.println(C) ; ( A) 5 6 6 ( B) 5 5 6 ( C) 6 7 7 ( D) 6 6 6 22 下列叙述中,错误的是 ( A) Java Application与 Applet 所用编译命令相 ( B)通常情况下 Java Application 只能有一个 main()方法 ( C) Jav
11、a Applet 必须有 HTML文件才能运行 ( D) Java Applet程序的 .class文件可用 java命令运行 23 下列关于 Java语言中线程的 叙述中,正确的是 ( A)线程是由代码、数据、内核状态和一组寄存器组成 ( B)线程间的数据是不共享的 ( C)用户只能通过创建 Thread类的实例或定义、创建 Thread子类的实例建立和控制自己的线程 ( D)因多线程并发执行而引起的执行顺序的不确定性可能造成执行结果的不确定 24 阅读下面程序 import javax.swing.JOptionPane; public class BreakLabelTest publi
12、c static void main (String args) String output=“ “; stop: for(int row=1; row 10; row+) for(int column=1;column =5; column+) if(row 5) break stop; output+=“ * “; output+=“ n “; output+=“nLoops terminated normally“; JOptionPane.showMessageDialog( null, output,“用一个标志测试 break语句 ”, JOptionPane.INFORMATIO
13、N_MESSAGE); System.exit(0); 程序运行结果是 ( A)窗口中有 5行 * * * * * ( B)窗口中有 5行 * * * * ( C)窗口中有 4行 * * * * * ( D)窗口中有 6行 * * * * * 25 处理对象传输的接口是 ( A) Serializable ( B) Cloneable ( C) ItemListener ( D) ActionListener 26 在读取二进制数据文件的记录时,为了提高效率常常使用一种辅助类 ( A) InputStream ( B) FileInputStream ( C) StringBuffer ( D
14、) BufferedReader 27 可以使当前同级线程重新获得运行机会的方法是 ( A) sleep() ( B) join() ( C) yield() ( D) interrupt() 28 阅读下面程序 1 public class Try extends Thread 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(i 5) 10 System.out.println(“祝你成功 !”); 11
15、 i+; 12 13 14 该程序要求打印 5行 “祝你成功 !”,必须改正程序中的某行代码,程序才能完成。选择正确的修改是 ( A)将第 1行的 extends Thread改为 implements Runnable ( B)将第 3行的 new Try()改为 new Thread() ( C)将第 4行 t.start()改为 start(t) ( D)将第 7行的 public void run(int j)改为 public void run() 29 下列事件监听器中,无法对 TextField对象进行事件监听和处理的是 ( A) ActionListener ( B) Focu
16、sListener ( C) MouseMotionListener ( D) ChangeListener 30 Swing的选项面板是 ( A) JTabbedPane ( B) JLayeredPane ( C) JScrollPane ( D) JSplitPane 31 每个 Java小应用程序必须定义为 ( A) Applet类或 JApplet类的子类 ( B) JFrame类的子类 ( C) Frame的子类 ( D) Window的子类 32 在 Applet的 init()方法被调用后,接下来最先被调用的方法是 ( A) run() ( B) start() ( C) st
17、op() ( D) destroy() 33 下列关于 Applet的安全 限制的叙述中,错误的是 ( A)通常情况下,禁止 Applet读、写本地文件系统 ( B)通常情况下,禁止 Applet向 Applet源主机之外的任何主机建立网络连接 ( C)通常情况下,禁止 Applet读取系统信息 ( D)通常情况下,禁 Applet加载本地库或方法 34 下列标识符 (名字 )命名原则中,正确的是 ( A)类名的首字母小写 ( B)变量和方法名的首字母大写 ( C)接口名的首字母小写 ( D)常量完全大写 35 提供 showDocument()方法,使 Applet能够请求浏览器访问特 定
18、URL的类是 ( A) Applet ( B) AppletContext ( C) JApplet ( D) URL 36 下列软件系统结构图的宽度为【 】。 37 2.【 】的任务是诊断和改正程序中的错误。 38 一个关系表的行称为【 】。 39 按 “先进后出 ”原则组织数据的数据结构是【 】。 40 数据结构分为线性结构和非线性结构,带链的队列属于【 】。 41 若想在程序中使用 JLabel类,则该程序可以使用 import【 】 JLabel;语句引入 JLabel类。 42 在 Java中, 3.14156D表示的是【 】数。 43 阅读下列代码 public class Tes
19、t2 public static void main(String args) System.out.println(5/2); 其执行结果是【 】。 44 阅读下列代码段 int x=3; while(x 9) x+=2; x+; while语句成功执行的次数是【 】。 45 Java不 直接支持多继承,但可以通过【 】实现多继承。 46 在下列程序的下划线处,填入适当语句使程序能正确执行并输出异常栈信息。 public class ThrowableException public static void main(String args try throw new Throwable(“
20、这里是本人定义的异常 ”); catch(Throwable e) System.out.println(“Caught Throwable“); System.out.println(“e.getMessage(): “+e getMessage(); System.out.println(“e.toString(): “+e.toString(); System.out.println( “e.printStackTrace():“); 【 】 ; 47 在 java.io包中有某个类同时实现了 DataInput接口和 DataOutput接口,这个类是【 】。 48 在 Java程序中
21、,主线程一般具有【 】优先级。 49 当实现 Runnable接口时,要实现的方法是【 】。 50 mouseDragged()方法是 MouseMotionListener接口中的抽象方法,该方法的参数是【 】类。 2006年 9月国家二级( JAVA)笔试真题试卷答案与解析 1 【正确答案】 D 【试题解析】 编程风格是在不影响性能的前提下,有效地编排和组织程序,以提高可读性和可维护性。更直接地说, 风格就是意味着要按照规则进行编程。这些规则包括: (1)程序文档化。就是程序文档包含恰当的标识符、适当的注解和程序的视觉组织等。 (2)数据说明。出于阅读理解和维护的需要,最好使模块前的说明语
22、句次序规范化。此外,为方便查找,在每个说明语句的说明符后,数据名应按照字典顺序排列。 (3)功能模块化。即把源程序代码按照功能划分为低耦合、高内聚的模块。 (4)注意 goto语句的使用。合理使用 goto语句可以提高代码的运行效率,但 goto语句的使用会破坏程序的结构特性。因此,除非确实需要,否则最好不使用 goto语句。因此,本 题的正确答案是 D。 2 【正确答案】 A 【试题解析】 从工程管理的角度看,软件设计可分为概要设计和详细设计两大步骤。概要设计是根据需求确定软件和数据的总体框架;详细设计是将其进一步精化成软件的算法或表示和数据结构。而在技术上,概要设计和详细设计又由若干活动组
23、成,包括总体结构设计 /数据设计和过程设计。因此,本题的正确答案是A。 3 【正确答案】 C 【试题解析】 软件生命周期由软件定义、软件开发和软件维护三个时期组成,每个时期又进一步划分为若干个阶段。软件定义时期的基本任务是确定软件系统 的工程需求。软件定义可分为软件系统的可行性研究和需求分析两个阶段。软件开发时期是具体设计和实现在前一时期定义的软件,它通常由下面五个阶段组成:概要设计、详细设计、编写代码、组装测试和确认测试。软件维护时期的主要任务是使软件持久地满足用户的需要。即当软件在使用过程中发现错误时应加以改正;当环境改变时应该修改软件,以适应新的环境;当用户有新要求时应该及时改进软件,以
24、满足用户的新要求。根据上述对软件生命周期的介绍,可知选项 C中的软件维护不是软件生命周期开发阶段的任务。因此,本题的正确答案是 C。 4 【正确答案 】 B 【试题解析】 数据库管理系统的三级模式结构由外模式、模式和内模式组成。外模式也称子模式或用户模式,是指数据库用户所看到的数据结构,是用户看到的数据视图。模式也称逻辑模式,是数据库中对全体数据的逻辑结构和特性的描述,是所有用户所见到的数据视图的总和。内模式也称存储模式或物理模式,是指数据在数据库系统内的存储介质上的表示,即对数据的物理结构和存取方法的描述。根据上述介绍可知,数据库系统中用户所见到的数据模式为外模式。因此,本题的正确答案是 B
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 2006 国家 二级 JAVA 笔试 答案 解析 DOC
