[计算机类试卷]2007年4月国家二级(JAVA)笔试真题试卷及答案与解析.doc
《[计算机类试卷]2007年4月国家二级(JAVA)笔试真题试卷及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]2007年4月国家二级(JAVA)笔试真题试卷及答案与解析.doc(31页珍藏版)》请在麦多课文档分享上搜索。
1、2007 年 4月国家二级( JAVA)笔试真题试卷及答案与解析 1 下列叙述中正确的是 ( A)算法的效率只与问题的规模有关,而与数据的存储结构无关 ( B)算法的时间复杂度是指执行算法所需要的计算工作量 ( C)数据的逻辑结构与存储结构是一一对应的 ( D)算法的时间复杂度与空间复杂度一定相关 2 在结构化程序设计中,模块划分的原则是 ( A)各模块应包括尽量多的功能 ( B)各模块的规模应尽量大 ( C)各模块之间的联系应尽量紧密 ( D)模块内具有高内聚度、模块间具有低耦合度 3 下列叙述中正 确的是 ( A)软件测试的主要目的是发现程序中的错误 ( B)软件测试的主要目的是确定程序中
2、错误的位置 ( C)为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作 ( D)软件测试是证明软件没有错误 4 下面选项中不属于面向对象程序设计特征的是 ( A)继承性 ( B)多态性 ( C)类比性 ( D)封装性 5 下列对队列的叙述正确的是 ( A)队列属于非线性表 ( B)队列按 “先进后出 ”原则组织数据 ( C)队列在队尾删除数据 ( D)队列按 “先进先出 ”原则组织数据 6 对下列二叉 树进行前序遍历的结果为 ( A) DYBEAFCZX ( B) YDEBFZXCA ( C) ABDYECFXZ ( D) ABCDEFXYZ 7 某二叉树中有 n个度为 2的结点
3、,则该二叉树中的叶子结点数为 ( A) n+1 ( B) n-1 ( C) 2n ( D) n/2 8 在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是 ( A)并 ( B)交 ( C)投影 ( D)笛卡儿乘积 9 在 E-R图中,用来表示实体之间联系的图形是 ( A)矩形 ( B)椭圆形 ( C)菱形 ( D)平行 四边形 10 下列叙述中错误的是 ( A)在数据库系统中数据的物理结构必须与逻辑结构一致 ( B)数据库技术的根本目标是要解决数据的共享问题 ( C)数据库设计是指在已有数据库管理系统的基础上建立数据库 ( D)数据库系统需要操作系统的支持 11 Java语言与 C
4、+语言相比,最突出的特点是 ( A)面向对象 ( B)高性能 ( C)跨平台 ( D)有类库 12 下列叙述中,错误的是 ( A) Java提供了丰富的类库 ( B) Java最大限度地利用网络资源 ( C) Java支持多线程 ( D) Java不支持 TCP/IP协议 13 在下列 Java语言的包中,提供图形界面构件的包是 ( A) java.io ( B) javax.swing ( C) ( D) java.rmi 14 下列叙述中,错误的是 ( A) iavac.exe是 Java的编译器 ( B) javadoc.exe是 Java的文档生成器 ( C) iavaprof.ex
5、e是 Java解释器的剖析工具 ( D) javap.exe是 Java的解释器 15 在执行 Java程序时,将应用程序连接到调试器的选项是 ( A) -D ( B) -debug ( C) -vexbosegs ( D) -mx 16 请阅读下面程序 import java.io. *; public class TypeTransition public static void main(String args) char a=a; int i=l00; long y=456L; int aa=a+i; long yy=y-aa; System.out.print(“aa = “+a (
6、 A) aa=197 yy=259 ( B) aa=177 yy=259 ( C) aa=543 yy=288 ( D) aa=197 yy=333 17 请阅读下面程序 public class OperatorsAndExpressions void residual() int i=100, j=30; float m=563.5f, n=4.0f; System.out.println(i%j); System.out.println(m%n); public static void main(String args) OperatorsAndExpressions OperAndEx
7、p=new OperatorsAndExpressions(); /取模运算符在整数和浮点数中的应用 OperAndExp.residual; 程序运行结果是 ( A) 10 3.5 ( B) 20 2.5 ( C) 10 4.5 ( D) 20 3.5 18 请阅读下面程序 public class ForLoopStatement public static void main(string args) int i,j; for (i=1; i 5; i+) /i循环 for (j=1;j =i;j+) /j循环 System.out.print(i+“+j+“=“+i*j+“ “); S
8、ystem.out.println(); 程序完成后, i循环和 j循环执行的次数分别是 ( A) 4, 10 ( B) 8, 9 ( C) 9, 8 ( D) 10, 10 19 下列叙述中,错误的是 ( A) Java中,方法的重载是指多个方法可以共享同一个名字 ( B) Java中,用 abstract修饰的类称为抽象类,它不能实例化 ( C) Java中,接口是不包含成员变量和方法实现的抽象类 ( D) Java中,构造方法可以有返回值 20 请阅读下面程序 public class ExampleStringBuffer public static void main(String
9、args) StringBuffer sb=new StringBuffer(“test“); System.out.println(“buffer=“+sB) ; System.out.println(“length=“+sb.length(); 程序运行结果中在 “length=“后输出的值 ( A) 10 ( B) 4 ( C) 20 ( D) 30 21 请阅读下面程序 import java.io.*; public class ExceptionCatch public static void main(String args) try FilelnputStream fis=ne
10、w FilelnputStream(“text“); System.out.println(“content of text is:“); catch(FileNotFoundException e) System.out.println(e); System.out.println(“message:“+e.getMessageO); e.printStackTrace(System.out); _ System.out.println(e); 为保证程序正确运行,程序中下划线处的语句应是 ( A) catch(FilelnputStream fis) ( B) e.printStackTr
11、ace() ( C) catch(IOException e) ( D) System.out.println(e) 22 下列叙述中,错误的是 ( A)所有的字节输入流都从 InputStream类继承 ( B)所有的字节 输出流都从 OutputStream类继承 ( C)所有的字符输出流都从 OutputStreamWriter类继承 ( D)所有的字符输入流都从 Reader类继承 23 下列叙述中,正确的是 ( A)线程与进程在概念上是不相关的 ( B)一个线程可包含多个进程 ( C)一个进程可包含多个线程 ( D) Java中的线程没有优先级 24 请阅读下面程序 public c
12、lass ThreadTest public static void main(String args) ( Thread t1=new Thread(new Hello(); Thread t2=new Thread(new Hello(); t1.start(); t2.start(); class Hello implements Runnable int i; public void run() while(true) System.out.prinfin(“Hello“+i+); if(i=5) break; 该程序创建线程使用的方法是 ( A)继承 Thread类 ( B)实现 R
13、unnable接口 ( C) t1.start() ( D) t2.start() 25 Java对 I/O访问所提供的同步处理机制是 ( A)字节流 ( B)过滤流 ( C)字符流 ( D)压缩文件流 26 Java对文件类提供了许多操作方法,能获得文件对象父路径名的方法是 ( A) getAbsolutePath() ( B) getParentFile() ( C) getAbsoluteFile() ( D) getName() 27 下列叙述中,错误的是 ( A) Java中没有检测和避免死锁的专门机制 ( B)程序中多个线程互相等待对方持有的锁,可能形成死锁 ( C)为避免死锁,
14、Java程序中可先定义获得锁的顺序,解锁是按加锁的反序释放 ( D)为避免死锁, Java程序中可先定义获得锁的顺序,解锁是按加锁的正序释放 28 请阅读下面程序 public class ThreadTest public static void main(String args) throws Exception int i=0; Hello t=new Hello(); while(true) System.out.println(“Good Moming“+i+); if (i=2 t.join(); /等待 t运行结束 if(i=5) break; class Hello exten
15、ds Thread int i; public void run() while(true) System.out.println(“Hello“+i+); if (i=5) break; 为使该程序正确执行,下划线处的语句应是 ( A) t.sleep() ( B) t.yield() ( C) t.interrupt() ( D) t.start() 29 Panel类的默认布局管理器是 ( A) BorderLayout ( B) CardLayout ( C) FlowLayout ( D) GridBagLayout 30 下列叙述中,错误的是 ( A) JButton类和标签类可显
16、示图标和文本 ( B) Button类和标签类可显示图标和文本 ( C) AWT构件能直接添加到顶层容器中 ( D) Swing构件不能直接添加到顶层容器中 31 下列叙述中,错误的是 ( A) Applet的默认布局管理器是 FlowLayout ( B) JApplet中增加构件是加到 JApplet的内容面板上,不是直接加到 JApplet中 ( C) JApplet的内容面板的默认布局管理器是 BorderLayout ( D) JApplet的内容面板的默认布局管理器是 FlowLayout 32 在定制 Applet的绘图功能时,应该使用 的方法是 ( A) init() ( B)
17、 start() ( C) paintComponent() ( D) paint() 33 下列叙述中,错误的是 ( A) Applet事件处理机制与 JavaApplication相同 ( B) JApplet事件处理机制采用监听器方式 ( C) Applet事件处理机制采用监听器方式 ( D) JApplet事件处理机制不是采用监听器方式 34 为保护本地主机,对 Applet安全限制中正确的是 ( A) Applet可加载本地库或方法 ( B) Applet可读、写本地计算 机的文件系统 ( C) Applet可向 Applet之外的任何主机建立网络连接 ( D) Applet不能运行
18、任何本地可执行程序 35 J2SDK基本命令中能生成 C语言头文件的命令是 ( A) javah ( B) javap ( C) jar ( D) java 36 在深度为 7的满二叉树中,度为 2的结点个数为【 】。 37 软件测试分为白箱 (盒 )测试和黑箱 (盒 )测试。等价类划分法属于【 】测试。 38 在数据库系统中,实现各种数据管理功能的核心软件称为【 】。 39 软件生命周期可分为多个 阶段。一般分为定义阶段、开发阶段和维护阶段。编码和测试属于【 】阶段。 40 在结构化分析使用的数据流图 (DFD) 中,利用【 】对其中的图形元素进行确切解释。 41 6.【 】是为嵌入式和移动
19、设备提供的 Java平台。 42 在 Java中,转义字符 n表示【 】。 43 阅读下列程序段 public class OperatorsAndExpressions String conditionalExpression(int score) String result; /如果 score超过 60分 , 则结果是 passed, 否则是 doesnt pass result=-(score =60)?“passed“:“doesnt pass“; System.out.println(result); retum result; public static void main(St
20、ring args) OperatorsAndExpressions OperAndExp=new OperatorsAndExpressions(); /条件表达式 OperAndExp.conditionalExpression(65); 其执行结果是【 】 。 44 阅读下列程序段 int i=3,j; outer:while(i 0) j=3; inner:while(j 0) if(j 2) break outer; System.out.println(j+“and“+i); j-; i-; 被输出到屏幕的第一行结果是【 】 。 45 类是变量和【 】的集合体。 46 Java中的
21、异常对象是 Error类或 Exception 类的对象,这两类对象中【 】类的对象不会被 Java应用程序捕获和抛出。 47 在 java.io包中,字符输出流类都是【 】类的子类。 48 在 Java线程中,共 享数据的所有访问都必须作为临界区,使用【 】进行加锁控制。 49 Swing是由纯 Java实现的轻量级构件,没有本地代码,不依赖【 】系统的支持。这是它与 AWT构件的最大区别。 50 Applet类属于【 】包。 2007 年 4月国家二级( JAVA)笔试真题试卷答案与解析 1 【正确答案】 B 【试题解析】 本题考查数据结构中有关算法的基本知识和概念。数据的结构,直接影响算
22、法的选择和效率。而数据结构包括两方面,即数据的逻辑结构和数据的存储结构。因此,数据的逻辑结构和存储结构都影响算法 的效率。选项 A的说法是错误的。算法的时间复杂度是指算法在计算机内执行时所需时间的度量;与时间复杂度类似,空间复杂度是指算法在计算机内执行时所需存储空间的度量。因此,选项 B的说法是正确的。 数据之间的相互关系称为逻辑结构。通常分为四类基本逻辑结构,即集合、线性结构、树型结构、图状结构或网状结构。存储结构是逻辑结构在存储器中的映象,它包含数据元素的映象和关系的映象。存储结构在计算机中有两种,即顺序存储结构和链式存储结构。可见,逻辑结构和存储结构不是一一对应的。因此,选项 C的说法是
23、错误的。 有时人们为 了提高算法的时间复杂度,而以牺牲空间复杂度为代价。但是,这两者之间没有必然的联系。因此,选项 D的说法是错误的。 2 【正确答案】 D 【试题解析】 本题考查软件工程中软件设计的概念和原理。人们在开发计算机软件的长期实践中积累了丰富的经验,总结这些经验得到如下的启发式规则: (1)改进软件结构,提高模块独立性;通过模块的分解或合并,力求降低耦合提高内聚。低耦合也就是降低不同模块间相互依赖的紧密程度,高内聚是提高一个模块内各元素彼此结合的紧密程度。 (2)模块的规模应适中。一个模块的规模不 应过大,过大的模块往往是由于分解不够充分:过小的模块开销大于有益操作,而且模块过多将
24、使系统接口复杂。因此过小的模块有时不值得单独存在。 (3)模块的功能应该可以预测,但也要防止模块功能过分局限。如果模块包含的功能太多,则不能体现模块化设计的特点:如果模块的功能过分的局限,使用范围就过分狭窄。 经过上述分析,本题的正确答案是选项 D。 3 【正确答案】 A 【试题解析】 本题考查软件工程中测试的目的和方法。仅就软件测试而言,它的目的是发现软件的中的错误,但是,发现错误并不是最终目的,最终目 的是通过测试发现错误之后还必须诊断并改正错误,这就是调试的目的。 由于测试的目标是暴露程序中的错误,从心理学角度看,由程序的编写者自己进行测试是不恰当的。因此,在软件测试阶段通常由其他人员组
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 2007 国家 二级 JAVA 笔试 答案 解析 DOC
