1、国家二级( JAVA)笔试模拟试卷 98及答案与解析 1 下列有关算法的描述中错误的是 ( )。 ( A)所谓算法是指解题方案的准确而完整的描述 ( B)算法的基本特征有:可行性、确定性、有穷性和拥有足够的情报等 ( C)算法的复杂度主要包括时间复杂度和空间复杂度 ( D)算法的时间复杂度是指执行算法程序所需要的时间 2 下列叙述中正确的是 ( )。 ( A)线性表是线性结构 ( B)栈与队列是非线性结构 ( C)线性链表是非线性结构 ( D)二叉树足线性结构 3 下列叙述正确的是 ( )。 ( A)非空线性表可以有几个节点没有前件 ( B)线性表的数据元素不可以由若干个数据项构成 ( C)除
2、根节点和终端节点,其他节点都有且只有一个前件,也有且只有一个后件 ( D)线性表必须要有数据元素 4 一个队列的进队列顺序是 1、 2、 3、 4,则出队列顺序为 ( )。 ( A) 4, 3, 2, 1 ( B) 2, 4, 3, 1 ( C) 1, 2, 3, 4 ( D) 3, 2, 1, 4 5 在下列排序方法中,平均时间性能为 O(nlog2n)且空间性能最好的是 ( )。 ( A)快速排序 ( B)堆排序 ( C)归并排序 ( D)基数排序 6 采用面向对象技术开发的应用系统的特点是 ( )。 ( A)重用性更强 ( B)运行速度更快 ( C)占用存储量小 ( D)维护更复杂 7
3、软件生命周期是指 ( )。 ( A)软件产品从提出、实现、使用维护到停止使用退役的过程 ( B)软件产品从提出、实现到使用维护的过程 ( C)软件产品从提出到实现的过程 ( D)软件产品从提出、实现到使用的过程 8 软件需求分析阶段的工作,可以分为 4个方面:需求获取、需求分析、编写需求分析说明书和 ( )。 ( A)阶段性报告 ( B)需求评审 ( C)总结 ( D)都不正确 9 数据库 DB,数据库系统 DBS,数据库管理系统 DBMS,这 3者之间的关系是( )。 ( A) DBS包括 DB和 DBMS ( B) DBMS包括 DB和 DBS ( C) DB包括 DBS 和 DBMS (
4、 D) DBS就是 DB,也就是 DBMS 10 用树形结构来表示实体之间联系的模型称为 ( )。 ( A)关系模型 ( B)层次模型 ( C)网状模型 ( D)数据模型 11 Java语言具有许多优点和缺点,下列选项中, ()反映了 Java程序并行机制的特点。 ( A)安全性 ( B)多线性 ( C)跨平台 ( D)可移植 12 下列选项中,列出用于定义类成员的访问控制权的一组保留字是 ()。 ( A) class.float.double.public ( B) fioat.Boolean.int,long ( C) char.extends.float.double ( D) publ
5、ic.private.protected 13 下列 ()代表八进制整数。 ( A) 0xa6 ( B) 144 ( C) 1840 ( D) #NAME? 14 下列正确的句子是 ()。 ( A) float3.14; ( B) bytei=225; ( C) k=331; ( D) intp; 15 以下不是 Java中正确的整数表示的是 ()。 ( A) 22 ( B) 0x22 ( C) 22 ( D) 22H 16 以下不属 JavaApplication应用程序编写和执行步骤的是 ()。 ( A)编写源代码 ( B)编写 HTML文件 ( C)编译源代码 ( D)解释执行 17 在
6、 switch(expression)语句中, expression的数据类型不能是 ()。 ( A) double ( B) char ( C) byte ( D) short 18 下列叙述中,错误的是 ()。 ( A)父类不能替代子类 ( B)子类能够替代父类 ( C)子类继承父类 ( D)父类包含子类 19 Java中的线程模型包括 ()。 ( A)一个虚拟处理机 ( B) CPU执行的代码 ( C)代码操作的数据 ( D)以上都是 20 下列说法正确的是 ()。 ( A) Java中包的主要作用是实现跨平台功能 ( B) package语句只能放在 import语句后面 ( C)包由
7、一组类和界 面组成 ( D)可以用 ginclude关键词来标明来自其他包中的类 21 不使用 tatic修饰符限定的方法称为成员方法,下列 ()是不正确的。 ( A)成员方法可以直接调用父类的成员方法 ( B)成员方法可以直接调用父类的类方法 ( C)成员方法不可以直接调用其他类的成员方法 ( D)成员方法可以直接调用本类的类方法 22 关于私有访问控制符 private修饰的成员变量,以下说法正确的是 ()。 ( A)可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 ( B)可以被种类访 问和引用:该类本身、该类的所有子类 ( C)只能被该类自身所访问和修改
8、( D)只能被同一个包中的类访问 23 Java的 API结构中,不属于类库主要包括的核心包的是 ()。 ( A) Java包 ( B) Javax ( C) Javadoc包 ( D) org扩展包 24 下列说法不正确的是 ()。 ( A)在 Java中,常量 null和 true都需要小写 ( B)浮点型数据小数位数 bit越多,表示数的精度越高 ( C)布尔型数据在内存中占两位 ( D) Unicode字符集要比 ASC 集更丰富,它们是 16位无 符号数据 25 Thread类中能运行线程体的方法是 ()。 ( A) stairt() ( B) resume() ( C) init(
9、) ( D) run() 26 下列关于 Applet的说法中,错误的是 ()。 ( A) Applet自身不能运行,必须嵌入到其他应用程序 (如浏览器 )中运行 ( B)可以在安全策略的控制下读写本地磁盘文件 ( C) Java中不支持向 Applet传递参数 ( D) Applet的主类要定义为 java.applet.Applet类的子类 27 Applet的运行过程要经历 4个步骤 ,其中 ()不是运行步骤。 ( A)浏览器加载指定 URL中的 HTML文件 ( B)浏览器显示 HTML文件 ( C)浏览器加载 HTML文件中指定的 Applet类 ( D)浏览器中的 Java运行环境
10、运行该 Applet 28 下列代码第 ()行有错误。 (1)publicvoidmodify()(2)intI,j,k;(3)I=100; (4)while(I0)(5)j=I*2;(6)System.out.prinfln(“Thevalueofjis“+j);(7)k=k+1;(8)I-;(9)(10) ( A) -4 ( B) -6 ( C) -7 ( D) -8 29 一个 javaapplication运行后,在系统中是作为一个 ()。 ( A)线程 ( B)进程 ( C)进程或线程 ( D)不可预知 30 关于以下程序段的执行结果,说法正确的是 ()。publicclassbor
11、leyextendsThread(publicstaticvoidmain(Stringargv)borleyb=newborley();b.start();publicvoidrun()System.out.println(“running“); ( A)编译通过并执行,但无输出 ( B)编译通过并执行,输出: running ( C)产生错误,没有 thread类对象 ( D)产生错误,没有通道到达 thread包 31 实现先进先出的对象栈的类是 ()。 ( A) Thread类 ( B) Stack类 ( C) abstract类 ( D) Vector类 32 下列说法错误的是 ()
12、。 ( A) Throwable类分为 Error和 Excepfion两子类 ( B) Java语言中的类库,已定义有许多异常类可利用 ( C)异常对象用 new来创建 ( D)捕获异常在调用方法时用 throw子句捕获并处理 33 下列关于 Applet的安全限制的叙述中,错误的是 ()。 ( A)通常情况下,禁止 Applet读、写本地文件系统 ( B)通常情况下,禁止 Applet向 Applet源主机之外的任何主机建立网络连接 ( C)通常情况下,禁止 Applet读取系统信息 ( D)通常情况下,禁止 Applet加载本地库或方法 34 下列标识符 (名字 )命名原则中,正确的是
13、()。 ( A)类名的首字母小写 ( B)变量和方法名的首字母大写 ( C)接口名的首字母小写 ( D)常量完全大写 35 JDBC中要显式地关闭连接的命令是 ()。 ( A) Connection.close(); ( B) RecordSet.close(); ( C) Connection.stop(); ( D) Connection.release(); 36 在面向对象方法中,类的实例称为【 】。 37 【 】 (黑箱或白箱 )测试方法完全不考虑程序的内部结构和内部特征。 38 为了使模块尽可能独立,要求模块的内聚程度要尽量高,且各模块间的耦合程度要尽量【 】。 39 由关系数据库
14、系统支持的完整性约束是指【 】和参照完整性。 40 设树 T的度为 4,其中度为 1, 2, 3, 4的结点个数分别为 4, 2, 1, 1,则 T中的叶子结点数为【 】。 41 提供线程体的特定对象是在创建线程时指定的;创建线程对象是通过调用【 】类的构造方法实现的。 42 在自定义 Swing构件的时候,首先要确定使用哪种构件类作为所定制构件的【 】,建议继承 JPanel类或更具体的 Swing构件类。 43 阅读下列代码 pubicclassTest2 publicstaticvoidmain(Stringargs) System.out.println(5/2);) 其执行结果是上【
15、 】。 44 阅读下列代码段 intx=3; while(x 9) X+=2; X+; while语句成功执行的次数是【 】。 45 catch子句都带一个参数,该参数是某个异常的类及其变量名 (该异常对象的指针 ), catch用该参数去与抛出异常对象的类进行【 】。 46 【 】技术用在数字传输技术领域,以传输的可靠性为目的,进行差错控制。 47 Java的体 系结构中,最下层是移植接口,上面一层是虚拟机,虚拟机的上层是Java基本类和【 】,它们都具有可扩展性。 48 Java中,新建的线程调用 start()方法,如 mythread.start(),将线程的状态从 New转换为【 】
16、。 49 当实现 Runnable接口时,要实现的方法是【 】。 50 MouseDragged()方法是 MouseMotionListener接口中的抽象方法,该方法的参数是【 】类。 国家二级( JAVA)笔试模拟试卷 98答案与解析 1 【正确答案】 D 【试题解析】 算法的时间复杂度是指算法执行过程中所需要的基本运算次数。 2 【正确答案】 A 【试题解析】 一个线性结构需要满足以下两个条件:一是有且只有一个根节点,二是每个节点最多有一个前件,也最多有一个后件。选项中的线形表、栈与队列、线性链表都满足这两个条件,所以它们都是线性结构,而二叉树虽然只有一个根节点,但它的每个节点可以有两
17、个子树,不满足线性结构的每个节点最多有一个前件,也最多有一个后件这一条件。所以它不是线性结构。 3 【正确答案】 C 【试题解析】 非空线性表有且只有一个 节点没有前件,所以 A是错误的。线性表的数据元素不一定是简单项,不可以由若干个数据项构成,所以 B是错误的。线性表可以没有数据元素,称为空线性表,所以 D是错误的。答案是 C。 4 【正确答案】 C 【试题解析】 队列是指允许在一端进行插入,而在另一端进行删除的线性表。因此队列又称为先进先出的线性表。答案为 C。 5 【正确答案】 B 【试题解析】 堆排序先把序列看成一棵大根堆或小根堆,摘取最大或最小元素后再建成新的根堆,再排序。因此它的平
18、均时间性能为 O(nlog2n)且空间性能最好。 6 【 正确答案】 A 【试题解析】 面向对象方法具有很多其他方法不具备的特点,比如多态、继承等。这些特点都决定了面向对象方法支持软件复用。对象类可以派生出新类,类可以产生实例对象,从而实现厂对象类数据结构和操作代码的软构件复用。可重用性是面向对象思想的一个重要特征。 7 【正确答案】 A 【试题解析】 软件生命周期是 个重要概念,考生应很好掌握。它是指软件产品从提出、实现、使用维护到停止使用退役的整个过程。一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等活动。 8 【正确答案 】 B 【试题解析】 本题考核软件需求分析的 4
19、个阶段,分别为需求获取、需求分析、编写需求分析说明书和需求评审。 9 【正确答案】 A 【试题解析】 本题考查考生对数据库 DB,数据库系统 DBS,数据库管理系统DBMS 3者关系的理解。其中数据库系统是指数据库和数据库管理系统软件的合称。数据库管理系统是一个帮助用户创建和管理数据库的应用程序的集合。数据库是指存储在计算机内有结构的数据集合。 10 【正确答案】 B 【试题解析】 本题考核几种数据模型的表示方法。其中关系模型采用二维表来表示,简称表;层次模犁用树形结构来表示;网状模型是一个不加任何限制的无向图。 11 【正确答案】 B 12 【正确答案】 D 13 【正确答案】 B 14 【
20、正确答案】 D 15 【正确答案】 D 16 【正确答案】 B 17 【正确答案】 A 18 【正确答案】 D 19 【正确答案】 D 20 【正确答案】 C 21 【正确答案】 A 22 【正确答案】 C 23 【正确答案】 C 24 【正确答案】 C 25 【正确答案】 D 26 【正确 答案】 C 27 【正确答案】 B 28 【正确答案】 C 29 【正确答案】 B 30 【正确答案】 B 31 【正确答案】 B 32 【正确答案】 D 33 【正确答案】 C 34 【正确答案】 D 35 【正确答案】 A 36 【正确答案】 对象 37 【正确答案】 黑箱 38 【正确答案】 弱 39 【正确答案】 实体完整性 40 【正确答案】 8 41 【正确答案】 Thread 42 【正确答案】 父类 43 【正确答案】 2 44 【正确答案】 3 45 【正确答案】 匹配 46 【正确答案】 crc 47 【正确答案】 基本 API 48 【正确答案】 可运行状态 49 【正确答案】 run() 50 【正确答案】 MouseEvent