1、国家二级( JAVA)笔试模拟试卷 101及答案与解析 1 下列叙述中正确的是 ( )。 ( A)软件测试应该由程序开发者来完成 ( B)程序经调试后一般不需要再测试 ( C)软件维护只包括对程序代码的维护 ( D)以上三种说法都不对 2 设树 T的度为 4,其中度为 1, 2, 3, 4的结点个数分别为 4, 2, 1, 1。则 T中的叶子结点数为 ( )。 ( A) 5 ( B) 6 ( C) 7 ( D) 8 3 软件开发模型包括 ( )。 瀑布模型 扇形模型 快速原型法模型 螺旋模 型 ( A) 、 、 ( B) 、 、 ( C) 、 、 ( D) 、 、 4 关系数据模型通常由三部分
2、组成,它们是 ( )。 ( A)数据结构、数据通信、关系操作 ( B)数据结构、关系操作、完整性约束 ( C)数据通信、关系操作、完整性约束 ( D)数据结构、数据通信、完整性约束 5 算法是一种 ( )。 ( A)加工方法 ( B)解题方案的准确而完整的描述 ( C)排序方法 ( D)查询方法 6 下列数据结构中,按先进后出原则组织数据的是 ( )。 ( A)线性链表 ( B)栈 ( C)循环链表 ( D)顺序表 7 数据库 DB、数据库系统 DBS、数据库管理系统 DBMS之间的关系是 ( )。 ( A) DB包含 DBS和 DBMS ( B) DBMS包含 DB和 DBS ( C) DB
3、S包含 DB和 DBMS ( D)没有任何关系 8 用树形结构来表示实体之间联系的模型称为 ( )。 ( A)关系模型 ( B)层次模型 ( C)网状模型 ( D)数据模型 9 把实体 联系模型转换为关系模型时,实体之间多对多关系在关系模型中是通过( )。 ( A)建立新的属性来实现 ( B)建立新的关键字来实现 ( C)建立新的关系来实现 ( D)建立新的实体来实现 10 如果进栈序列为 e1, e2, e3, e4,则可能的出栈序列是 ( )。 ( A) e3, e1, e4, e2 ( B) e2, e4, e3, e1 ( C) e3, e4, 61, e2 ( D)任意顺序 11 下
4、列不属于虚拟机执行过程的特点的是 ( )。 ( A)多线程 ( B)动态连接 ( C)异常处 ( D)代码安全检查 12 下列说法中,正确的一项是 ( )。 ( A) Java语言是以类为程序的基本单位的 ( B) Java语言是不分大小写的 ( C)多行注释语句必须以 /开始 ( D)在 Java语言中,类的源文件名和该类名可以不相同 13 若所有变量都已正确定义,则在以下选项中,非法的表达式是 ( )。 ( A) a!=4b=1 ( B) a%3 ( C) a1/2 ( D) a+32 14 下列属于合法的 Java标识符的是 ( )。 ( A) ABC ( B) Saler ( C) (
5、 B) string x=“hello“; int y=9; if(x=y) ( C) string x=“hello“; int y=9; x=x+y; ( D) string x=null; inty=(x!=null) 16 下列程序段的输出结果是 ( )。 public class operatorsandexpressions public static void main(String agrs) int a=3,b=4,c=5; System.out.pfintln(“abc“+3); ( A) 15 ( B) abc3 ( C) 256 ( D) 63 17 使当前线程进入阻塞
6、状态,直到被唤醒的方法是 ( )。 ( A) resume()方法 ( B) wait()方法 ( C) suspend()方法 ( D) notify()方法 18 Java虚拟机中有个特殊模块 ( ),它既负责管理针对各种类型数据软件的JDBC驱动程序,也负 责和用户的应用程序交互。 ( A) JDBC Driver Manager ( B) IDBC APl ( C) Driver Manager ( D) Java JDBC 19 下列说法错误的是 ( )。 ( A) Java的字符类型采用的是 Unicode编码,每个 Unicode码占 16位比特 ( B) Java的各种数据类型
7、占用固定长度,与具体的软硬件平台环境无关 ( C) Java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类 ( D) Java Application只能在字符界面下 工作 20 Java编程所必需的默认引用包为 ( )。 ( A) java.sys包 ( B) java.lang包 ( C) iava.new包 ( D)以上都不是 21 下列 java组件中,不属于容器的是 ( )。 ( A) Panel ( B) Window ( C) Frame ( D) Label 22 下列组件中不能添加进 Frame主窗口的是 ( )。 ( A) Panel ( B) Che
8、ckBox ( C) Dialog ( D) Choice 23 2给出下面代码段, x处于 ( )范围时打印字符串 “second”。 pubhc class forLoopStatement public static voidmain(Stringargs) int x=_;/给 x赋值 if(x 0) System.out.println(“second“); else if(x -3) System.out.println(“second“); else System.out.printlnCthird“); ( A) x 0 ( B) x -3 ( C) x =-3 ( D) x
9、=0 outer:while(i 0) j=3; inner:while(j0) if(j 3) break outer; System.out.println(j+“and“+i); j-; i-; 下列选项中 ( )会被输出到屏幕。 ( A) 3 and 3 ( B) 3 and 2 ( C) 3 and 1 ( D) 3 and 0 26 编译和执 行以下代码,输出结果是 ( )。 int i=1; switch (i) case 0: System.out.print(“zero,“); break; case 1: System.out.print(“one,“); case 2:
10、System.out.print(“two,“); default: System.out.println(“default“); ( A) one, ( B) one,two, ( C) one,two,default ( D) default 27 下列说法不正确的是 ( )。 ( A) Java语言中,异常处理分为编译异常、运行异常、捕获异常三种 ( B)捕获异常要求在程序的方法中预先声明 ( C)运行异常在编程时必须定义 ( D)以上说法都不对 28 下面是有关子类继承父类构造函数的描述,其中正确的是 ( )。 ( A)创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数
11、 ( B)子类无条件地继承父类不含参数的构造函数 ( C)子类必须通过 super关键字调用父类的构造函数 ( D)子类无法继承父类的构造函数 29 下列事件监听器中,无法对 TextField对象进行事件监听和处理的是 ( )。 ( A) ActionListener ( B) FocusListener ( C) MouseMotionListener ( D) ChangeListener 30 Swing的选项面板是 ( )。 ( A) JTabbedPane ( B) JLayeredPane ( C) JScrollPane ( D) JSplitPane 31 要在一个单一的类文
12、件中创建既可用作 JavaAPplet,又可用作 Java应用程序的Java软件代码,下列说法错误的是 ( )。 ( A)作为 Application要定义 main()方法,并且把 main()方法所在的类定义为一个public类 ( B)为使该程序成为一个 Applet, main()方法所在的这个 public类必须继承Applet类或 JApplet类 ( C)在该类中可以像普通 Applet类一样重写 Applet类的 int()、 start()、 paint()等方法 ( D)转 换后的程序只能在浏览器中加载执行,而不能在 Appletviewer中执行 32 欲构造 Array
13、List类的一个实例,此类继承了 List接口,下列 ( )是正确的。 ( A) ArrayListmyList=new Object(); ( B) List myList=new ArrayList(); ( C) ArrayList myList=new List(); ( D) List myList=new List(); 33 下面关于对象加锁的叙述错误的是 ( )。 ( A)当一个线程获得了对 象的锁后,其他任何线程不能对该对象进行任何操作 ( B)对象锁的使用保证了共享数据的一致性 ( C) java中的对象锁是共享锁 ( D)对象锁只对临界区操作才有意义 34 注释的基本原则
14、不包括 ( )。 ( A)注释应该增加代码的清晰度 ( B)注释要简洁 ( C)在写代码之前写注释 ( D)尽量给每一条语句加注释 35 实现下列 ( )接口可以对 TextField对象的事件进行监听和处理。 ( A) ActionListener ( B) FocusListener ( C) MouseMotionListener ( D) WindowListener 36 在深度为 5的完全二叉树中,度为 2的结点数最多为【 】。 37 在算法正确的前提下,评价一个算法的两个标准是【 】。 38 软件生命周期包括 8个阶段。为了使各时期的任务更明确,又可分为 3个时期:软件定义期、软
15、件开发期、软件维护期。编码和测试属于【 】期。 39 程序文件的编译错误分为语法错误和【 】两类。 40 耦合和内聚是评价模块独立性的两个主要标准,其中【 】反映了模块内各成分之间的联系。 41 多线程是 Java语言的【 】机制,只能够处理同步共享数据和各种不同的事件。 42 如果有一个类 MyFrame是 Frame的子类,但它不能被实例化,请写出该类的声明头:【 】。 43 下面的语句是声明一个常量并赋值: B001ean b1=5!=8; b1的值是【 】。 44 Java中流的实现是在【 】的类层次结构内部定义的。 45 声明异常抛出用【 】子句来完成声明,它包含在方法的声明之中。
16、46 j2se4提供的新类收集到一个新包中即 java.nio包中,该包的新特点 是:【 】、文件锁定、字符及编码、非阻塞 I/O。 47 在 Java中有一种叫作【 】特殊方法,我们在程序中用它来对类的对象成员进行初始化。 48 如果子类中覆盖了父类的同名方法,则在子类中调用父类中的同名方法时用关键字【 】;在一个类的内部可以直接调用本类的对象,也可通过关键字 this来调用。 49 关于文件名的处理中,测试当前文件是否目录用【 】函数。 50 下面的程序是列出目录 C:Test中所有的 .txt文件,请将程序补充完整。 import java.io.*;/引 入 java.io包中所有的类
17、 public class FileFilterTest public static void main(String args) File dir=-new File(“C:/Test“); Filter filter=new Filter(“txt“); System.out.println(“list java files in directory “+dir); String files=dir, list(filter); for(int i=0; i files.length;i+) Filer= 【 】 ;/为目录 dir 下的文件或目录创建一个 File对象 if(f.isFi
18、le() System.out.println(“file“+f); else System.out.pfintlnCsub directory “+f ); class Filter implements FilenameFilter String extent; Filter(String extent) this.extent=extent; public boolean accept(File dir, String name) return name.endsWith(“.“+extent);/返回文件的后缀名 国家二级( JAVA)笔试模拟试卷 101答案与解析 1 【正确答案】
19、D 2 【正确答案】 D 3 【正确答案】 C 4 【正确答案】 B 5 【正确答案】 B 6 【正确答案】 B 7 【正确答案】 C 8 【正确答案】 B 9 【正确答案】 C 10 【正确答案】 B 11 【正确答案】 D 12 【正确答案】 A 13 【正确答案】 C 14 【正确答案】 B 15 【正确答案】 B 16 【正确答案】 B 17 【正确答案】 B 18 【正确答案】 A 19 【正确答案】 D 20 【正确答案】 B 21 【正确答案】 D 22 【正确答案】 C 23 【正确答案】 D 24 【正确答案】 D 25 【正确答案】 A 26 【正确答案】 C 27 【正确
20、答案】 B 28 【正确答案】 C 29 【正确答案】 D 30 【正确答案】 A 31 【正确 答案】 D 32 【正确答案】 A 33 【正确答案】 C 34 【正确答案】 D 35 【正确答案】 A 36 【正确答案】 15 37 【正确答案】 时间复杂度和空间复杂度 38 【正确答案】 软件开发 39 【正确答案】 连接错误 40 【正确答案】 内聚 41 【正确答案】 并发 42 【正确答案】 abstract class MyFrame extendS Frame 43 【正确答案】 true 44 【正确答案】 java.iO包 45 【正确答案】 throws 46 【正确答案】 内存映射技术 47 【正确答案】 构造函数 48 【正确答案】 super 49 【正确答案】 boolean isDirectory() 50 【正确答案】 new File(dir,filesi)