1、国家二级(JAVA)笔试-试卷 15 及答案解析(总分:104.00,做题时间:90 分钟)一、选择题(总题数:36,分数:72.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_2.下列叙述中错误的是(分数:2.00)A.一种数据的逻辑结构可以有多种存储结构B.数据的存储结构与数据处理的效率无关C.数据的存储结构与数据处理的效率密切相关D.数据的存储结构在计算机中所占的空间不一定是连续的3.下列关于栈的叙述正确的是(分数:2.00)A.在栈中只能插入数据B.在栈中只能删除数据C.栈是先进先出的线性表D.栈是
2、先进后出的线性表4.一棵二叉树中共有 70 个叶子结点与 80 个度为 1 的结点,则该二叉树中的总结点数为(分数:2.00)A.221B.219C.231D.2295.下列叙述中正确的是(分数:2.00)A.在模块化程序设计中,一个模块应尽量多地包括与其他模块联系的信息B.在自顶向下、逐步细化的设计过程中,首先应设计解决问题的每一个细节C.在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则D.在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法6.下列叙述中正确的是(分数:2.00)A.在面向对象的程序设计中,各个对象之间具有密切的联系B.在面向对象的程序设计中,各
3、个对象都是公用的C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D.上述三种说法都不对7.在结构化设计方法中生成的结构图(SC)中,带有箭头的连线表示(分数:2.00)A.模块之间的调用关系B.程序的组成成分C.控制程序的执行顺序D.数据的流向8.软件需求分析阶段的工作,可以分为四个方面:需求获取,需求分析,编写需求规格说明书,以及(分数:2.00)A.阶段性报告B.需求评审C.总结D.都不正确9.在关系模型中,(分数:2.00)A.为了建立一个关系,首先要构造数据的逻辑关系B.表示关系的二维表中各元组的每一个分量还可以分成若干数据项C.一个关系的属性名表称为关系模式D.一个关系
4、可以包括多个二维表10.设有如下关系表: (分数:2.00)A.T=RSB.T=RSC.T=RSD.T=R/S11.将 E-R 图转换到关系模式时,实体与联系都可以表示成(分数:2.00)A.属性B.关系C.键D.域12.用来导入已定义好的类或包的语句是(分数:2.00)A.mainB.importC.public classD.class13.使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?(分数:2.00)A.abstractB.privateC.protectedD.不使用保留字14.下列命令中,是 Java 编译命令的是(分数:2.00)A.javacB.javaC.
5、javadocD.appletviewer15.下列关于 Java 安全性的说法正确的是(分数:2.00)A.有严格的访问权限检查B.对程序执行前要检查C.不允许使用指针D.可防止对内存的非法入侵16.在 Java 中,由 Java 编译器自动导入而无需在程序中用 import 导入的包是(分数:2.00)A.java.appletB.java.awtC.java.utilD.java.lang17.“+”运算符的操作数个数是(分数:2.00)A.1 个B.2 个C.3 个D.4 个18.按运算符的功能划分,运算符“+=”的类型是(分数:2.00)A.算术运算符B.关系运算符C.逻辑运算符D.
6、赋值运算符19.下列赋值语句中错误的是(分数:2.00)A.float f=11.1f;B.double d=5.3E12;C.char c=/r;D.byte bb=433;20.已知:inta=new int100;在下列给出的数组元素中,非法的是(分数:2.00)A.a0B.a1C.a99D.a10021.属于 main()方法的返回类型是(分数:2.00)A.publicB.staticC.voidD.main22.容器类 java.awt.container 的父类是(分数:2.00)A.java.awt.WindowB.java.awt.ComponentC.java.awt.Fr
7、ameD.java.awt.Panel23.char 类型的取值范围是(分数:2.00)A.2 的-7 次方2 的 7 次方减 1B.02 的 16 次方减 1C.负 2 的 15 次方2 的 15 次方减 1D.02 的 8 次方减 124.有一个接口定义如下,下列选项中实现了该接口并且不是抽象的是 interface A int method1(int i); int method2(int j); (分数:2.00)A.class B implements A int method1() int method2() B.class B int method1(int i) int met
8、hod2(int j) C.class B implements A int method1(int i) int method2(int j) D.class B extends A int method1(int i) int method2(int j) 25.下列叙述中,正确的是(分数:2.00)A.Reader 是一个读取字符文件的接口B.Reader 是一个读取数据文件的抽象类C.Reader 是一个读取字符文件的抽象类D.Reader 是一个读取字节文件的一般类26.用于输入压缩文件格式的 ZipInputStream 类所属包是(分数:2.00)A.java.utilB.iav
9、a.ioC.java.nioD.java.util.zip27.Panel 和 Applet 的默认布局管理器是(分数:2.00)A.CardLayoutB.FlowLayoutC.BorderLayoutD.GridLayout28.与 Applet 生命周期相关的方法的数量是(分数:2.00)A.4 种B.3 种C.2 种D.5 种29.下列不属于 Java 的图形用户界面内容的包是(分数:2.00)A.java.awtB.javax.swingC.java.awt.eventD.java.io30.下列方法与 Applet 显示无关的是(分数:2.00)A.paint()B.update
10、()C.draw()D.repaint()31.下列关于线程和进程的说法正确的是(分数:2.00)A.进程结构的所有成分都在用户空间内B.用户程序能够直接访问进程涉及的数据C.线程是内核级的实体D.线程结构驻留在用户空间中32.下面的哪一个关键字通常用来对对象加锁,从而使得对对象的访问是排他的?(分数:2.00)A.serializeB.transientC.synchronizedD.static33.按照 Java 的标识符命名规则,下列表示一个类的标识符正确的是(分数:2.00)A.HelloworldB.HelloWorldC.helloworldD.helloWorld34.在匹配器
11、(Matcher)类中,用于寻找下一个模式匹配串的方法是(分数:2.00)A.static boolean matches()B.boolean matcher.find()C.int matcher.start()D.int matcher.end()35.下列说法正确的是(分数:2.00)A.共享数据的所有访问都必须作为临界区B.用 synchronized 保护的共享数据可以是共有的C.Java 中对象加锁不具有可重入性D.对象锁不能返还36.Java 中对 Applet 设置了严格的安全限制。下列关于 Applet 在 Java2 中的安全限制叙述正确的是(分数:2.00)A.根本无法
12、解除B.只有部分限制可以解除,而其他限制无法解除C.可以在安全策略的控制下解除D.已经缺省地全部解除二、填空题(总题数:16,分数:32.00)37.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_38.数据结构分为逻辑结构与存储结构,线性链表属于 1。(分数:2.00)填空项 1:_39.在面向对象方法中,类之间共享属性和操作的机制称为 1。(分数:2.00)填空项 1:_40.耦合和内聚是评价模块独立性的两个主要标准,其中 1 反映了模块内务成分之间的联系。(分数:2.00)填空项 1:_41.一个项目具有个项目主管,个项目主管可
13、管理多个项目,则实体“项目主管”与实体“项目”的联系属于 1 的联系。(分数:2.00)填空项 1:_42.数据库设计分为以下 6 个设计阶段:需求分析阶段、 1、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。(分数:2.00)填空项 1:_43.字符串分为两大类,一类是字符串常量,使用 String 类的对象表示;另一类是字符串变量,使用 1类的对象表示。(分数:2.00)填空项 1:_44.在 Java 程序中,通过类的定义只能实现单重继承,但通过 1 的定义可以实现多重继承关系。(分数:2.00)填空项 1:_45.下列程序段的输出结果为 1。int a=2;switch (A)
14、case 2:System. out. print( “Value is 2.“);case 3 :System. out. println( “Value is 3. “);break;default:System. out. println (“end “);break;(分数:2.00)填空项 1:_46.在 AWT 包中,创建一个具有 10 行,45 列的多行文本区域对象 ta 的语句为 1。(分数:2.00)填空项 1:_47.设 x=2,则表达式(x+)*3 的值是 1。(分数:2.00)填空项 1:_48.阻塞状态根据产生的原因可分为 1、等待阻塞和其他阻塞。(分数:2.00)填
15、空项 1:_49.在线程中普通优先级的线程,其优先级默认值为 1。(分数:2.00)填空项 1:_50.顺序执行下列两个语句的输出结果是 1。String s“全国计算机等级考试”; System.out.println(s.length();(分数:2.00)填空项 1:_51.过滤字节输出流都是 1 抽象类的子类。(分数:2.00)填空项 1:_52.对话框(Dialog)是 1 类的子类。(分数:2.00)填空项 1:_国家二级(JAVA)笔试-试卷 15 答案解析(总分:104.00,做题时间:90 分钟)一、选择题(总题数:36,分数:72.00)1.选择题()下列各题 A、B、C、
16、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_解析:2.下列叙述中错误的是(分数:2.00)A.一种数据的逻辑结构可以有多种存储结构B.数据的存储结构与数据处理的效率无关 C.数据的存储结构与数据处理的效率密切相关D.数据的存储结构在计算机中所占的空间不一定是连续的解析:解析:一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等,选项 A 和选项 D 正确。采用不同的存储结构,其数据处理的效率不同,因此,在进行数据处理时,选择合适的存储结构是很重要的,选项 C 正确,选项 B 错误,B 应为所选。3.下列关于栈的叙
17、述正确的是(分数:2.00)A.在栈中只能插入数据B.在栈中只能删除数据C.栈是先进先出的线性表D.栈是先进后出的线性表 解析:解析:栈是一种特殊的线性表,其插入与删除运算都只在线性表的一端进行。在这种线性表的结构中,一端封闭,不允许插入与删除元素;另一端开口,允许插入与删除元素。在栈中不仅能插入数据,也能删除数据,选项 A 与 B 都错。栈是后进先出的线性表,而不是先进先出的线性表,选项 C 的说法错误,选项 D 正确。4.一棵二叉树中共有 70 个叶子结点与 80 个度为 1 的结点,则该二叉树中的总结点数为(分数:2.00)A.221B.219 C.231D.229解析:解析:在任意一棵
18、二叉树中,度为。的结点(也就是叶子结点)总比度为 2 的结点多一个。由于本题牛的二叉树有 70 个叶子结点,所以有 69 个度为 2 的结点。该二叉树中总结点数为:度为 2 的结点数+度为 1 的结点数+度为 0 的结点数=69+80+70=219。5.下列叙述中正确的是(分数:2.00)A.在模块化程序设计中,一个模块应尽量多地包括与其他模块联系的信息B.在自顶向下、逐步细化的设计过程中,首先应设计解决问题的每一个细节C.在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则 D.在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法解析:解析:选项 A 错误,在模块化设
19、计中,要求将一个大程序按人们能理解的大小规模进行分解,使每个模块都能易于理解,各模块的功能尽量单一,各模块之间的联系尽量的少。 选项 B 错误,自顶向下、逐步细化的设计过程土要包括两个方面:将复杂问题的解法分解和细化成由若干模块组成的层次结构;将一个模块的功能逐步分解细化为一系列的处理步骤,直到某种程序设计语言的语句或某种机器指令。即在自顶向下、逐步细化的设计过程中,是按照先全局后局部、先整体后细节、先抽象后具体的方法设计程序。选项 D 错误,由于在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则,所以,在程序设计过程中,结构化程序设计方法与模块化程序设计方法是要同时采用的。 选项
20、C 为正确答案。6.下列叙述中正确的是(分数:2.00)A.在面向对象的程序设计中,各个对象之间具有密切的联系B.在面向对象的程序设计中,各个对象都是公用的C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小 D.上述三种说法都不对解析:解析:在面向对象的程序设计中,对象是面向对象的软件的基本模块,它是由数据及可以对这些数据施加的操作所组成的统一体,而且对象是以数据为中心的,操作围绕对其数据所需做的处理来设置,没有无关的操作。从模块的独立性考虑,对象内部各种元素彼此结合得很紧密,内聚性强。由于完成对象功能所需要的元素(数据和方法)基本上都被封装在对象内部,它与外界的联系自然就比较少,
21、所以,对象之间的耦合通常比较松。所以,选项 A 与 B 错误,选项 C 正确。7.在结构化设计方法中生成的结构图(SC)中,带有箭头的连线表示(分数:2.00)A.模块之间的调用关系 B.程序的组成成分C.控制程序的执行顺序D.数据的流向解析:解析:在结构图中,用带有箭头的连线表示模块之间的调用关系。箭头由前一个模块指向后一个模块,表示前一个模块调用后一个模块。本题的正确答案为 A。8.软件需求分析阶段的工作,可以分为四个方面:需求获取,需求分析,编写需求规格说明书,以及(分数:2.00)A.阶段性报告B.需求评审 C.总结D.都不正确解析:解析:需求分析阶段的工作,可以概括为以下 4 个方面
22、:需求获取、需求分析、编写需求规格说明书和需求评审。本题的正确答案为 B。9.在关系模型中,(分数:2.00)A.为了建立一个关系,首先要构造数据的逻辑关系B.表示关系的二维表中各元组的每一个分量还可以分成若干数据项C.一个关系的属性名表称为关系模式 D.一个关系可以包括多个二维表解析:解析:在关系模型中,不需要事先构造数据的逻辑关系,只要将数据按照一定的关系存入计算机,也就是建立关系,选项 A 错误。对于表示关系的二维表,其最基本的要求是,表中元组的每一个分量必须是不可分的数据项,即不允许表中再有表,选项 B 和 D 错误。本题的正确答案是 C。10.设有如下关系表: (分数:2.00)A.
23、T=RSB.T=RS C.T=RSD.T=R/S解析:解析:选项 A、B、C 分别进行交运算、并运算、笛卡儿积运算,选项 D 不是关系运算。T 由属于关系 R 以及关系 S 的元组组成,简单来说,就是 S 和 R 的元组之和,是并运算,选项 B 正确。11.将 E-R 图转换到关系模式时,实体与联系都可以表示成(分数:2.00)A.属性B.关系 C.键D.域解析:解析:把概念模型转换成关系数据模型,就是把 E-R 图转换成一组关系模式,每一个实体型转换为一个关系模式,每个联系分别转换为关系模式。本题的正确答案是 B。12.用来导入已定义好的类或包的语句是(分数:2.00)A.mainB.imp
24、ort C.public classD.class解析:解析:本题考查 Java 中的 import 语句。Java 中使用 import 语句来导入已定义好的类或包,需要注意 Java 语言的 java.lang 包是编译器自动导入的,编程时如果使用该包中的类,可省去 import 导入,如果要使用其他包中的类,必须用 import 导入。13.使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?(分数:2.00)A.abstractB.privateC.protectedD.不使用保留字 解析:解析:本题考查类的修饰符。类的默认访问控制策略是不使用保留字来定义类,这会限制其他
25、包中的类访问该类,该类只能被同一个包的类访问和引用,也不能用 import 语句引用,选项 D:正确。protected 保留字不起作用,具有 protected 成员的类的子类可以在包外访问这些被保护的成员。abstract 修饰符修饰的类被称为抽象类,没有具体对象的概念类,不满足题意。private 修饰符修饰的类只能被该类自身访问和修改,而不能被任何其他类来获取和引用,不满足题意。可见本题正确答案为选项D。14.下列命令中,是 Java 编译命令的是(分数:2.00)A.javac B.javaC.javadocD.appletviewer解析:解析:本题考查 java 中 JDK 工具
26、。javac 是 Java 编译命令,能将源代码编译成字节码,以 class扩展名存入 java 工作目录中。java 是 Java 解释器,执行字节码程序,该程序是类名所指的类,必须是一个完整定义的名字。javadoc 是 Java 文档生成器,对 Java 源文件和包以 MML 格式生成 AP 文档。appletviewer 是 Java Applet 浏览器。选项 A 正确。15.下列关于 Java 安全性的说法正确的是(分数:2.00)A.有严格的访问权限检查B.对程序执行前要检查 C.不允许使用指针D.可防止对内存的非法入侵解析:解析:本题考查 Java 的安全性特点。面向网络、分布
27、式的 Java 语言,对非法入侵的防范是非常重要的,Java 语言提供充分的安全保障,在运行程序时,有严格的访问权限检查。对字节代码执行前要检查,不允许使用指针,可防止对内存的非法入侵,它是目前安全性最佳的语言。但是 Java 并不是对程序执行前检查,而是对字节代码进行检查,Java 编写好的程序首先由编译器转换为标准字节代码,然后由Java 虚拟机去解释执行。16.在 Java 中,由 Java 编译器自动导入而无需在程序中用 import 导入的包是(分数:2.00)A.java.appletB.java.awtC.java.utilD.java.lang 解析:解析:本题考查 Java
28、中包的概念。Java 中用 import 语句来导入包,但需注意的是,Java 语言中的 java.lang 包是由编译器直接自动导入的,因此,编程时使用该包中的类,可省去 import 导入。使用其他包中的类,必须用 import 导入,选项 D 为正确答案。17.“+”运算符的操作数个数是(分数:2.00)A.1 个 B.2 个C.3 个D.4 个解析:解析:本题考查 Java 运算符的概念。这是重点内容,只需要细心即可。程序涉及的数据处理,都是通过运算符和表达式来操作,是程序设计的基础,因此务必掌握。按照操作数的数目划分,运算符可以分为:一元运算符:+,-,+,-; 二元运算符:+,-,
29、;三元运算符:?:。所以本题正确答案是选项 A。简单点儿说就是有几个操作数就是几元运算符;反过来,是几元运算符就有几个操作数。18.按运算符的功能划分,运算符“+=”的类型是(分数:2.00)A.算术运算符B.关系运算符C.逻辑运算符D.赋值运算符 解析:解析:本题考查 Java 中的运算符。按照功能划分,运算符可以分为算术运算符:+,-,*,/,%,+,-; 关系运算符:,=,=,=,!=;布尔逻辑运算符:!,位运算符:,case 3 :System. out. println( “Value is 3. “);break;default:System. out. println (“end
30、 “);break;(分数:2.00)填空项 1:_ (正确答案:正确答案:Value is 2. Value is 3.)解析:解析:switch 语句的表达式 a 将依次与 case 后的值进行匹配,如果遇到匹配的值,则执行该 case子句后的语句序列。当表达式的值与任意一个 case 子句的值都不匹配时,执行 default 后的语句。break语句用来在执行完一个 case 子句后,使程序跳出 switch 语句。此题先执行 case2 后的语句再执行 case 3 后的语句,遇到 case 3 中的 break 语句后退出。46.在 AWT 包中,创建一个具有 10 行,45 列的多
31、行文本区域对象 ta 的语句为 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:TextArea ta= new TextArea(10,45);)解析:解析:TextArea 文本输入区可以显示多行多列的文本,TextArea(int ,int)构造方法指定行数和列数。47.设 x=2,则表达式(x+)*3 的值是 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:6)解析:解析:+运算符在变量的右边时,表示为先运算,然后变量再加 1。+运算符在变量的左边时,表示为先将变量加 1,然后在运算。此题先将 x 与 3 相乘,然后 x 冉加 1,所以值为 6。48.阻塞状态根
32、据产生的原因可分为 1、等待阻塞和其他阻塞。(分数:2.00)填空项 1:_ (正确答案:正确答案:对象锁阻塞)解析:解析:阻塞状态根据产生的原因可分为对象锁阻塞、等待阻塞、其他阻塞。49.在线程中普通优先级的线程,其优先级默认值为 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:5)解析:解析:NORM_ PRIORITY 代表普通优先级默认值为 5。MIN_ RIORITY 代表最小优先级,通常为1。MAX_ PRIORITY 代表最高优先级,通常为 10。50.顺序执行下列两个语句的输出结果是 1。String s“全国计算机等级考试”; System.out.println(s.length();(分数:2.00)填空项 1:_ (正确答案:正确答案:9)解析:解析:提取字符串的长度可以用 length()方法,其返回字符串的字符个数。51.过滤字节输出流都是 1 抽象类的子类。(分数:2.00)填空项 1:_ (正确答案:正确答案:FilterOutputStream)解析:解析:主要熟悉 java. io 包中的几个输入/输出流。52.对话框(Dialog)是 1 类的子类。(分数:2.00)填空项 1:_ (正确答案:正确答案:Window)解析:解析:主要熟悉 AWT 基本构件的特点。对话框和一般窗口的区别在于它依赖于其他窗口。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1