1、计算机二级 JAVA-3 及答案解析(总分:83.80,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:57.80)1.结构化程序设计的 3 种结构是 A.顺序结构、选择结构、转移结构 B.分支结构、等价结构、循环结构 C.多分支结构、赋值结构、等价结构 D.顺序结构、选择结构、循环结构 (分数:1.00)A.B.C.D.2.执行下列程序时,会产生什么异常_。public class Testpublic static void main (String args)int d=101;int b=220;long a=321;System. out. println(a-b)/(a
2、-b-d); A.ArrayIndexOutOfBoundsException B.NumberFormatException C.ArithmeticException D.EOFException(分数:1.80)A.B.C.D.3.下列对于二元算术运算表达式的说法中,正确的一个是_。 A.若两个操作数都是 float 型,则表达式结果为 float 型 B.若两个操作数都是 float 型,则表达式结果为 double 型 C.若一个操作数是 float 型,另一个操作数是 double 型,则表达式结果为 float 型 D.若一个操作数是 float 型,另一个操作数是血型,则表达式
3、结果为 int 型(分数:2.00)A.B.C.D.4.类 Panel 默认的布局管理器是U /U。 A. GridLayout B. BorderLayout C. FlowLayout D. CardLayout(分数:2.00)A.B.C.D.5.关系表中的每一横行称为一个 A. 元组 B. 字段 C. 属性 D. 码(分数:1.00)A.B.C.D.6.事件监视器包含在_包中。 A.java.util B.java.awt.happen C.java.awt.event D.java.awt.look(分数:2.00)A.B.C.D.7.下列叙述正确的是U /U。 A. 非空线性表可以
4、有几个节点没有前件 B. 线性表的数据元素不可以由若干个数据项构成 C. 除根节点和终端节点,其他节点都有且只有一个前件,也有且只有一个后件 D. 线性表必须要有数据元素(分数:1.00)A.B.C.D.8.下述内容中U /U不属于软件工程管理的范畴。 A.软件管理学 B.软件心理学 C.软件工程经济 D.软件工程环境(分数:2.00)A.B.C.D.9.下列选项中,属于 Java 语言的垃圾回收机制的是_。 A. 语法检查 B. 堆栈溢出检查 C. 跨平台 D. 内存跟踪(分数:2.00)A.B.C.D.10.阅读下面程序public class Test4 public static Vo
5、id main(String args)int i=10, j=3;float m=213.5f, n=4.0f;System.out.println(i%j);System.out.println(m%n);程序运行的结果是 A. 1.0 和 1.5 B. 1 和 1.5 C. 1.0 和 2.5 D. 1 和 2.5(分数:2.00)A.B.C.D.11.链表不具有的特点是 A.不必事先估计存储空间 B.可随机访问任一元素 C.插入删除不需要移动元素 D.所需空间与线性表长度成正比 (分数:1.00)A.B.C.D.12.当执行下面的程序时,其输出结果为U /U。union stint a
6、:char b:main()union st s:char *p=(char*)s;s.a=0x3132;s.b=0x33;printf(“%c“,*p); A.1 B.2 C.3 D.不确定(分数:2.00)A.B.C.D.13.以下关于新建线程的叙述,正确的是U /U。 A. 当线程被创建时,可以马上启动 B. 新建线程可以使用 start( )、stop( )和 wait( )等多个方法 C. 进入新建状态的线程,没有被分配资源 D. 新建状态的线程通过调用方法 join( )可以进入阻塞状态(分数:2.00)A.B.C.D.14.阅读下面利用递归来求 n!的程序class Factor
7、ialTest static long Factorial(int n) /定义 Factorial()方法if(n=1)return 1;else return n * Factorial(_);public static void main(String a) /main()方法int n=8;System.out.println(n+“!=“+Factorial(n);为保证程序正确运行,在下画线处应该填入的参数是 A. n-1 B. n-2 C. n D. n+1(分数:2.00)A.B.C.D.15.执行下列程序之后,变量 n 的值为publicclassExampublicstat
8、icvoidmain(Stringargs)int y=2;int z=3;int n=4;n=n+-y*z/n;Systemoutprintln(n); A.3 B.-1 C.-12 D.-3(分数:1.00)A.B.C.D.16.在 Windows 环境下,截取当前整个屏幕只需按U /U。 A.Ctrl+PrintScreen B.Alt+PrintScreen C.Shift+PrintScreen D.PrintScreen (分数:1.00)A.B.C.D.17.在面向对象方法中,不属于“对象”基本特点的是U /U。 A.一致性 B.分类性 C.多态性 D.标识唯一性(分数:2.00
9、)A.B.C.D.18.U /U根据判定条件的真假来决定执行哪一种操作。 A.多分支语句 B.条件语句 C.switch 语句 D.For 语句 (分数:1.00)A.B.C.D.19.处理器执行的指令被分成两类,其中有一类称为特权指令,它只允许U /U使用。 A.操作员 B.联机用户 C.操作系统 D.目标程序 (分数:1.00)A.B.C.D.20.对象使用时,下面描述错误的是 U /U A.通过“”运算符调用成员变量和方法 B.通过成员变量的访问权限设定限制自身对这些变量方法的调用 C.将一个对象声明为类的成员时,必须在使用前为其分配内存 D.在方法中使用对象作为参数时,采用引用调用(分
10、数:1.00)A.B.C.D.21.阅读下面代码class Test implements Runnable public int run() int i=0;while(true) i+;System.out.println(“i=“+i);上述代码的编译结果是 A. 程序通过编译,并且 run()方法可以正常输出递增的 i 值 B. 程序通过编译,调用 run()方法将不显示任何输出 C. 程序不能通过编译,因为 while 的循环控制条件不能为 true D. 程序不能通过编译,因为 run()方法的返回值类型不是 void(分数:2.00)A.B.C.D.22.下列叙述中,错误的是。U
11、 /U。 A. File 类能够存储文件 B. File 类能够读写文件 C. File 类能够建立文件 D. File 类能够获取文件目录信息(分数:2.00)A.B.C.D.23.关于下面语句的说法正确的是Strings=new String10; A. 该语句不合法 B. 该语句定义了一个二维数组,它包括 10 行 10 列 C. s 是一个包含 10 个数组的数组 D. s 中的每一个元素都被设置成“ “(分数:2.00)A.B.C.D.24.下列哪个可以用来实现客户和服务者之间的通信? U /U A.URL B.UDP C.JDBC D.Socket(分数:1.00)A.B.C.D.
12、25.下列哪个类声明是正确的? U /U A. abstract final class H1 . B. abstract private move(). C. protected private number D. public abstract class Car.(分数:2.00)A.B.C.D.26.5+5和 5+“5“的结果是U /U。 A. 10,10 B. 58,58 C. 58,“55“ D. 55,58(分数:2.00)A.B.C.D.27.下列叙述中,不属于软件需求规格说明书的作用的是U /U。 A. 便于用户、开发人员进行理解和交流 B. 反映出用户问题的结构,可以作为软
13、件开发工作的基础和依据 C. 作为确认测试和验收的依据 D. 便于开发人员进行需求分析(分数:2.00)A.B.C.D.28.关系 R 和关系 S 的并运算是_。 A.由关系 R 和关系 S 的所有元组合并组成的集合再删去重复的元组 B.由属于 R 而不属于 S 的所有元组组成的集合 C.由既属于 R 又属于 S 的元组组成的集合 D.由 R 和 S 的元组连接组成的集合(分数:2.00)A.B.C.D.29.当 Frame 的大小被改变时,Frame 中的按钮的位置可能被改变,则使用下列哪一个布局管理器? U /U A.BorderLayout B.FlowLayout C.CardLayo
14、ut D.GridLayout(分数:1.00)A.B.C.D.30.Frame 默认的布局管理器是U /U。 A.FlowLayout B.BorderLayout C.GridLayout D.CardLayout(分数:2.00)A.B.C.D.31.不属于 Applet 显示相关的方法的是U /U。 A.paint() B.update() C.repaint() D.show()(分数:2.00)A.B.C.D.32.Java 语言的类型是U /U。 A.面向对象语言 B.面向过程语言 C.汇编程序 D.形式语言(分数:2.00)A.B.C.D.33.下列特点中不属于 Java 的是
15、_。 A. 多线程 B. 多继承 C. 跨平台 D. 动态性(分数:2.00)A.B.C.D.34.支持子程序调用的数据结构是U /U。 A.栈 B.树 C.队列 D.二叉树(分数:2.00)A.B.C.D.35.结构化方法的核心和基础是U /U。 A. 结构化分析方法 B. 结构化设计方法 C. 结构化编程方法 D. 结构化程序设计理论(分数:1.00)A.B.C.D.二、B填空题/B(总题数:15,分数:26.00)36.一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的 1。(分数:1.00)填空项 1:_37.符合结构化原则的三种基本控制结构是:选择结构、循环结
16、构和 1。(分数:2.00)填空项 1:_38.数据结构包括数据的逻辑结构、数据的U U /U /U以及对数据的操作运算。(分数:2.00)填空项 1:_39.如果有一个类 MyFrame 是 Frame 类的子类,但它不能被实例化,写出这个类的声明头是 1。(分数:2.00)填空项 1:_40.FileChannel 类为磁盘文件映射入 1 提供了个通道。(分数:2.00)填空项 1:_41.Java 对象串行化技术,主要是通过 ObjectInputStream 类和U U /U /U类来实现。(分数:1.00)填空项 1:_42.某二叉树中度为 2 的结点有 18 个,则该二叉树中有 1
17、 个叶子结点。(分数:2.00)填空项 1:_43.在 Java 中所实现的多维数组,实际上是由一维数组构成的U U /U /U。(分数:2.00)填空项 1:_44.以下程序的输出结果是_。 #include stdio.h void swap(int *a, int *b) int *t; t=a;a=b;b=t; main() int i=3,j=5,*p=i,*q=j; swap(p, q); printf(“%d %d/n“, *p, *q); (分数:2.00)填空项 1:_45.人员基本信息一般包括身份证号、姓名、性别、年龄等,其中可以作主关键字的是 1。(分数:2.00)填空项
18、 1:_46.以下程序的输出结果为 1。 public class Short public static void main (String args ) String Buffer s=new StringBuffer(“Boy“); if (s.length( )3)int b=220;long a=321;System. out. println(a-b)/(a-b-d); A.ArrayIndexOutOfBoundsException B.NumberFormatException C.ArithmeticException D.EOFException(分数:1.80)A.B.C
19、. D.解析:解析 本题考查异常的概念。首先应该掌握题目选项中给出的都是什么类型的异常。选项 A 是当访问数组中非法元素时引发,出现数组负下标异常。选项 B 是格式化数字异常。选项 C 是算术异常,如程序触发分母为 0,或用 0 取模时出现。选项 D 是文件已结束异常。当 Java 执行这个算术表达式的时候,由于求模运算的分母是 a-b-d=0,就会构造一个 ArithmeticException 的异常对象来使程序停下来并处理这个错误的情况,在运行时抛出这个异常。默认的处理器打印出 Exception 的相关信息和发生异常的地点。3.下列对于二元算术运算表达式的说法中,正确的一个是_。 A.
20、若两个操作数都是 float 型,则表达式结果为 float 型 B.若两个操作数都是 float 型,则表达式结果为 double 型 C.若一个操作数是 float 型,另一个操作数是 double 型,则表达式结果为 float 型 D.若一个操作数是 float 型,另一个操作数是血型,则表达式结果为 int 型(分数:2.00)A. B.C.D.解析:解析 选项 B 中,若两个操作数都是 float 型,则结果应该还是 float 型;选项 C 中,若操作数中一个是 float 型,一个是 double 型,则结果应该是 double 型;选项 D 中,若操作数中一个是 float
21、型,一个是 int 型,表达式结果应该是 float 型。4.类 Panel 默认的布局管理器是U /U。 A. GridLayout B. BorderLayout C. FlowLayout D. CardLayout(分数:2.00)A.B.C. D.解析:解析 本题考查 Java 中的布局管理器。 FlowLayout 是 Pane 和 Applet 默认的布局管理器,构件在容器中从上到下、从友到右进行放置,所以选项 C 为正确答案。BorderLayout 是 Window、Frame 和Dialog 的默认布局管理器,在 BorderLayout 布局管理器中构件分成 5 个区域,
22、每个区域只能放置一个构件。GridLayout 使容器中各个构件呈网状布局,平均占据容器的空间。GardLayout 把容器分成许多层,每层只能放置一个构件。5.关系表中的每一横行称为一个 A. 元组 B. 字段 C. 属性 D. 码(分数:1.00)A. B.C.D.解析:解析 在关系模型中,把数据看成一个二维表,每一个二维表称为一个关系。关系表中的每一横行称为一个元组。本题的正确答案是 A。6.事件监视器包含在_包中。 A.java.util B.java.awt.happen C.java.awt.event D.java.awt.look(分数:2.00)A.B.C. D.解析:7.下
23、列叙述正确的是U /U。 A. 非空线性表可以有几个节点没有前件 B. 线性表的数据元素不可以由若干个数据项构成 C. 除根节点和终端节点,其他节点都有且只有一个前件,也有且只有一个后件 D. 线性表必须要有数据元素(分数:1.00)A.B.C. D.解析:解析 非空线性表有且只有一个节点没有前件,所以 A 是错误的。线性表的数据元素不一定是简单项,不可以由若干个数据项构成,所以 B 是错误的。线性表可以没有数据元素,称为空线性表,所以 D是错误的。答案是 C。8.下述内容中U /U不属于软件工程管理的范畴。 A.软件管理学 B.软件心理学 C.软件工程经济 D.软件工程环境(分数:2.00)
24、A.B.C.D. 解析:9.下列选项中,属于 Java 语言的垃圾回收机制的是_。 A. 语法检查 B. 堆栈溢出检查 C. 跨平台 D. 内存跟踪(分数:2.00)A.B.C.D. 解析:解析 语法检查是编译器的工作,不属于垃圾回收机制。堆栈溢出是在解释执行时所进行的检查,所以选项 A 和 B 都不正确。跨平台是 Java 语言的特点,不属于垃圾回收机制。所以正确的选项只有 D。Java 语言提供了一个系统级线程,用于监控内存,在必要时对不再使用的某些内存空间进行回收,这就是垃圾回收机制。10.阅读下面程序public class Test4 public static Void main(
25、String args)int i=10, j=3;float m=213.5f, n=4.0f;System.out.println(i%j);System.out.println(m%n);程序运行的结果是 A. 1.0 和 1.5 B. 1 和 1.5 C. 1.0 和 2.5 D. 1 和 2.5(分数:2.00)A.B. C.D.解析:解析 本题考查算术运算符%。运算符“%”是取模运算符,也叫求余运算符,用来求两个数的余数。在 Java 语言中,取模运算符%,其操作数可以是整型也可以是浮点型。如果操作数是整型,则结果为整型;如果操作数是浮点型,其结果也为浮点型数据。 题目中第一个输出
26、语句是输出表达式 i%j 的结果,其中 i 和 j 都是整型,值分别为 10 和 3,10 除以 3 的余数是 1。所以,第一个输出语句输出的结果是 1。 题目中第一个输出语句是输出表达式 m%n 的结果,其中 m 和 n 都是 float 型,值分别为 213.5 和4.0,213.5 除以 4.0 的余数是 1.5,第二个输出语句输出的值为 1.5。 因此,本题的正确答案是选项 B。11.链表不具有的特点是 A.不必事先估计存储空间 B.可随机访问任一元素 C.插入删除不需要移动元素 D.所需空间与线性表长度成正比 (分数:1.00)A.B. C.D.解析:解析:链表采用的是链式存储结构,
27、它克服了顺序存储结构的缺点:它的结点空 间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素 。但是链式存储结构也有不足之处:每个结点中的指针域需额外占用存储空间;链式存储 结构是一种非随机存储结构。12.当执行下面的程序时,其输出结果为U /U。union stint a:char b:main()union st s:char *p=(char*)s;s.a=0x3132;s.b=0x33;printf(“%c“,*p); A.1 B.2 C.3 D.不确定(分数:2.00)A. B.C.D.解析:13.以下关于新建线程的叙述,正确的是U /U。 A. 当线程
28、被创建时,可以马上启动 B. 新建线程可以使用 start( )、stop( )和 wait( )等多个方法 C. 进入新建状态的线程,没有被分配资源 D. 新建状态的线程通过调用方法 join( )可以进入阻塞状态(分数:2.00)A.B.C. D.解析:解析 线程被创建后,并不马上启动,而是进入新建状态。此时线程没有被分配资源,只能使用start( )和 stop( )两个控制方法。14.阅读下面利用递归来求 n!的程序class FactorialTest static long Factorial(int n) /定义 Factorial()方法if(n=1)return 1;else
29、 return n * Factorial(_);public static void main(String a) /main()方法int n=8;System.out.println(n+“!=“+Factorial(n);为保证程序正确运行,在下画线处应该填入的参数是 A. n-1 B. n-2 C. n D. n+1(分数:2.00)A. B.C.D.解析:解析 首先要知道 n!=123n,可以得知 n!=n(n-1)!,所以在递归调用中要去调用(n-1)的阶乘。故答案为 A。15.执行下列程序之后,变量 n 的值为publicclassExampublicstaticvoidmai
30、n(Stringargs)int y=2;int z=3;int n=4;n=n+-y*z/n;Systemoutprintln(n); A.3 B.-1 C.-12 D.-3(分数:1.00)A. B.C.D.解析:解析 本题考查 Java 中表达式的运算。程序段 main()方法中的前 3 行是基本的赋值语句,第 4行是算术运算语句,该语句执行的过程是:首先是对 y 取负值,得到 -2,然后乘以 z 得到-6,再除以 n得到-1,最后和 n 做加法得到 3,从而根据赋值运算将 3 赋值给变量 n。16.在 Windows 环境下,截取当前整个屏幕只需按U /U。 A.Ctrl+PrintS
31、creen B.Alt+PrintScreen C.Shift+PrintScreen D.PrintScreen (分数:1.00)A.B.C.D. 解析:17.在面向对象方法中,不属于“对象”基本特点的是U /U。 A.一致性 B.分类性 C.多态性 D.标识唯一性(分数:2.00)A. B.C.D.解析:解析 对象具有如下特征:标识唯一性、分类性、多态性、封装性和模块独立性。18.U /U根据判定条件的真假来决定执行哪一种操作。 A.多分支语句 B.条件语句 C.switch 语句 D.For 语句 (分数:1.00)A.B. C.D.解析:19.处理器执行的指令被分成两类,其中有一类称
32、为特权指令,它只允许U /U使用。 A.操作员 B.联机用户 C.操作系统 D.目标程序 (分数:1.00)A.B.C. D.解析:20.对象使用时,下面描述错误的是 U /U A.通过“”运算符调用成员变量和方法 B.通过成员变量的访问权限设定限制自身对这些变量方法的调用 C.将一个对象声明为类的成员时,必须在使用前为其分配内存 D.在方法中使用对象作为参数时,采用引用调用(分数:1.00)A.B. C.D.解析:21.阅读下面代码class Test implements Runnable public int run() int i=0;while(true) i+;System.out
33、.println(“i=“+i);上述代码的编译结果是 A. 程序通过编译,并且 run()方法可以正常输出递增的 i 值 B. 程序通过编译,调用 run()方法将不显示任何输出 C. 程序不能通过编译,因为 while 的循环控制条件不能为 true D. 程序不能通过编译,因为 run()方法的返回值类型不是 void(分数:2.00)A.B.C.D. 解析:解析 本程序是通过实现 Runnable 接口创建进程。其中 run()方法的类型在接口中已经定义好为void,而本题的程序中修改为了 int,所以编译不会通过。22.下列叙述中,错误的是。U /U。 A. File 类能够存储文件
34、 B. File 类能够读写文件 C. File 类能够建立文件 D. File 类能够获取文件目录信息(分数:2.00)A.B. C.D.解析:解析 Pile 类是 java.io 包中专门处理文件并获取文件有关信息的一个类。File 类不是 InputStream 类或者 OutputStream 类的子类,它不负责数据的输入输出,而是专门用来管理文件和目录。所以选 B。23.关于下面语句的说法正确的是Strings=new String10; A. 该语句不合法 B. 该语句定义了一个二维数组,它包括 10 行 10 列 C. s 是一个包含 10 个数组的数组 D. s 中的每一个元素
35、都被设置成“ “(分数:2.00)A.B.C. D.解析:解析 本题考查多维数组的定义。Java 中没有多维数组这种数据结构,只有一维数组,在 Java中实现的所谓的多维数组,实际上是由一维数组“焊接”而成的“数组的数组”。也就是说,某个一维数组的元素是另一个一维数组则称之为二维数组,依次类推,一维数组的多次嵌套定义,构成了多维数组。由此可见,题目中语句 s 是一个包含 10 个数组的数组,对每个元素都赋 null 值,选项 C 说法正确。24.下列哪个可以用来实现客户和服务者之间的通信? U /U A.URL B.UDP C.JDBC D.Socket(分数:1.00)A.B.C.D. 解析
36、:25.下列哪个类声明是正确的? U /U A. abstract final class H1 . B. abstract private move(). C. protected private number D. public abstract class Car.(分数:2.00)A.B.C.D. 解析:解析 本题考查对类声明的掌握程度。选项 A 错误,abstract 与 final 不能同时出现在类声明中;选项 B 错误,类不能声明为 private,缺少 Class 关键字;选项 C 错误,类不能声明为 protected 和pnvate 两种属性,且不以“;”结尾,也缺少 Cl
37、ass 关键字;选项 D 正确,声明了一个可以公有继承的抽象类。26.5+5和 5+“5“的结果是U /U。 A. 10,10 B. 58,58 C. 58,“55“ D. 55,58(分数:2.00)A.B.C. D.解析:解析 字符常量是用单撇号括起来的一个字符,用双撇号括起来的是字符串。char 类型的值可转换成 int 类型,因此在作 5+5运算时,5首先被自动转化为整数 53(其 ASCII 码),然后与 5 相加得58;在作 5+“5“运算时,“5“不能转化为整数,5 被转化为一个字符串“5“再与加号后的“5“作连接运算,其结果为“55“。27.下列叙述中,不属于软件需求规格说明书
38、的作用的是U /U。 A. 便于用户、开发人员进行理解和交流 B. 反映出用户问题的结构,可以作为软件开发工作的基础和依据 C. 作为确认测试和验收的依据 D. 便于开发人员进行需求分析(分数:2.00)A.B.C.D. 解析:解析 软件需求规格说明书(SRS, Software Requirement Specification)是需求分析阶段的最后成果,是软件开发中的重要文档之一。它有以下几个方面的作用:便于用户、开发人员进行理解和交流;反映出用户问题的结构,可以作为软件开发工作的基础和依据;作为确认测试和验收的依据。28.关系 R 和关系 S 的并运算是_。 A.由关系 R 和关系 S
39、的所有元组合并组成的集合再删去重复的元组 B.由属于 R 而不属于 S 的所有元组组成的集合 C.由既属于 R 又属于 S 的元组组成的集合 D.由 R 和 S 的元组连接组成的集合(分数:2.00)A.B.C. D.解析:29.当 Frame 的大小被改变时,Frame 中的按钮的位置可能被改变,则使用下列哪一个布局管理器? U /U A.BorderLayout B.FlowLayout C.CardLayout D.GridLayout(分数:1.00)A.B. C.D.解析:30.Frame 默认的布局管理器是U /U。 A.FlowLayout B.BorderLayout C.Gr
40、idLayout D.CardLayout(分数:2.00)A.B. C.D.解析:31.不属于 Applet 显示相关的方法的是U /U。 A.paint() B.update() C.repaint() D.show()(分数:2.00)A.B.C.D. 解析:32.Java 语言的类型是U /U。 A.面向对象语言 B.面向过程语言 C.汇编程序 D.形式语言(分数:2.00)A. B.C.D.解析:33.下列特点中不属于 Java 的是_。 A. 多线程 B. 多继承 C. 跨平台 D. 动态性(分数:2.00)A.B. C.D.解析:解析:Java 的基本特点有简单易学、面向对象、分
41、布式计算、稳健性、安全性、跨平台和可移植性、解释执行、高效性、多线程、动态性等,因此答案 B 不是 Java 的特点,符合题意。34.支持子程序调用的数据结构是U /U。 A.栈 B.树 C.队列 D.二叉树(分数:2.00)A. B.C.D.解析:解析 根据栈的定义,栈是一种限定在一端进行插入与删除的线性表。在主函数调用子函数时,主函数会保持当前状态,然后转去执行子函数,把子函数的运行结果返回到主函数,主函数继续向下执行,这种过程符合栈的特点。所以一般采用栈式存储方式。35.结构化方法的核心和基础是U /U。 A. 结构化分析方法 B. 结构化设计方法 C. 结构化编程方法 D. 结构化程序
42、设计理论(分数:1.00)A.B.C.D. 解析:解析 结构化方法是软件开发方法之一。它包括结构化分析方法、结构化设计方法、结构化编程方法,而它的基础和核心是结构化程序设计理论。二、B填空题/B(总题数:15,分数:26.00)36.一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的 1。(分数:1.00)填空项 1:_ (正确答案:可重用性)解析:37.符合结构化原则的三种基本控制结构是:选择结构、循环结构和 1。(分数:2.00)填空项 1:_ (正确答案:顺序结构。)解析:解析 在 C 语言中,结构化程序设计的 3 种基本控制结构是:选择结构、循环结构和顺序结构。
43、38.数据结构包括数据的逻辑结构、数据的U U /U /U以及对数据的操作运算。(分数:2.00)填空项 1:_ (正确答案:存储结构)解析:解析 数据结构包括三个方面,即数据的逻辑结构、数据的存储结构以及对数据的操作运算。39.如果有一个类 MyFrame 是 Frame 类的子类,但它不能被实例化,写出这个类的声明头是 1。(分数:2.00)填空项 1:_ (正确答案:abstract class MyFrame extends Frame)解析:解析 关键字 extends 指明此类是子类,其父类名紧跟其后,即 MyFrarne 类继承自 Frame 类。修饰符 abstract 声明此
44、类为抽象类,即不能被实例化。40.FileChannel 类为磁盘文件映射入 1 提供了个通道。(分数:2.00)填空项 1:_ (正确答案:内存)解析:解析 该类是封装在 iava.nio.channels 包中的,提供文件和内存映射的类。41.Java 对象串行化技术,主要是通过 ObjectInputStream 类和U U /U /U类来实现。(分数:1.00)填空项 1:_ (正确答案:ObjectOutputStream)解析:解析 本题考查考生对对象串行化的理解,对 Java 对象的读、写的过程称为对象串行化,对象的串,行化对于大多数 Java 应用是非常实用和基本的。Java 对象串行化技术,主要是通过ObjectInputStream 类和 ObjectOutputStream 类来实现,一般将这两种称为对象流。42.某二叉树中度为 2 的结点有 18 个,则该二叉树中有 1 个叶子结点。(分数:2.00)填空项 1:_ (正确答案:19)解析:解析 在任意一棵二叉树中,度为 0 的结点,总比度为 2 的结点多一个,因此该二叉树中叶子结点为 18+1=19。