1、计算机二级 JAVA-28及答案解析(总分:86.80,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:64.80)1.下列U /U语句是声明一个含有 10个 String对象的数组。 A.char str ; B.char str ; C.String str=new String10; D.String str10; (分数:1.00)A.B.C.D.2.下列运算符中,与+具有相同优先级的是U /U。 A. * B. / C. % D. -(分数:2.00)A.B.C.D.3.Class类的对象由_自动生成,隐藏在.class 文件中,它在运行时为用户提供信息。 A.Java编
2、译器 B.Java解释器 C.Java new关键字 D.Java类分解器(分数:1.80)A.B.C.D.4.已知如下代码:boolean m=true;if(m=false)System.out.prinfln(“False“);elseSystem.out.println(“True“); A.False B.True C.None D.An error will occur when running(分数:2.00)A.B.C.D.5.下面程序段的输出结果为public class Testpublic static void main(String args)boolean a,b,
3、c;a=(35);b=(a=true);Systemoutprintln(“a=“+a+“b=“+b);c=(b=false);Systemoutprintln(“b=“+b+“c=“+c); A. a=true b=false b=true c=false B. a=true b=false b=true c=true C. a=true b=true b=true c=false D. a=false b=false b=true c=false(分数:2.00)A.B.C.D.6.下列选项中,_发生时,将调用构造函数。 A.调用对象方法 B.创建对象 C.类定义 D.使用对象的变量(分数
4、:2.00)A.B.C.D.7.下列选项中为单精度数的是U /U。 A.2 B.5.2 C.0.2f D.023(分数:2.00)A.B.C.D.8.运行 Java程序需要的工具软件所在的目录是 A. JDK的 bin目录 B. JDK的 demo目录 C. JDK的 lib目录 D. JDKR的 jre目录(分数:2.00)A.B.C.D.9.若程序中有宏定义行:#define N 100,则以下叙述中正确的是U /U。 A.宏定义行中定义了标识符 N的值为整数 100 B.在编译程序对 C源程序进行预处理时用 100替换标识符 N C.对 C源程序进行编译时用 100替换标识符 N D.在
5、运行时用 100替换标识符 N(分数:2.00)A.B.C.D.10.在 E-R图中,用来表示实体联系的图形是U /U。 A.椭圆图 B.矩形 C.菱形 D.三角形(分数:2.00)A.B.C.D.11.将 E-R图转换到关系模式时,实体与联系都可以表示成U /U。 A. 属性 B. 关系 C. 键 D. 域(分数:1.00)A.B.C.D.12.下列叙述中正确的是U /U。 A. 线性表是线性结构 B. 栈与队列是非线性结构 C. 线性链表是非线性结构 D. 二叉树是线性结构(分数:2.00)A.B.C.D.13.下面属于面向对象语言的是U /U。 A.Java语言 B.机器语言 C.C语言
6、 D.汇编语言(分数:2.00)A.B.C.D.14.对如图所示二叉树进行后序遍历的结果为(分数:2.00)A.B.C.D.15.下列说法正确的是U /U。 A.Java语言中,异常处理分为编译异常、运行异常、捕获异常三种 B.捕获异常要求在程序的方法中预先声明 C.运行异常在编程时必须定义 D.以上说法都不对(分数:2.00)A.B.C.D.16.下列程序实现对 ZIP文件 filel4.zip的检索,在横线处填入正确的语句。package ch1;import java.io.*;import java.util.*;import java.util.zip.*;public class
7、exl4publio static void main(String argstryFileInputStream fis = new FileInputStream(“chl/filel4.zip“);ZipInputStream zis = new zipInputStream(fis);ZipEntry en;while(_) ! = null)en.getName();zis.clcseEntry();zis.close();catch(Exception e)e.printStackTrace(); A. en = zis.getNexTEnTRY() B. en = zis.get
8、Entry() C. en=zis.getNextEntry() D. zis.getNextEntry()(分数:2.00)A.B.C.D.17.不能把字符串 Hello!赋给数组 b的语句是U /U。 A.char b10=(H,e,1,1,o,!; B.char b10; b=“Hello!“; C.char b10; strcpy(b,“Hello!“); D.char b10=“Hello!“;(分数:2.00)A.B.C.D.18.下列代码中,将引起编译错误的行是U /U。 public class test public static void main(String args)
9、 float f=0.0; f+=1.0; A.第 2行 B.第 3行 C.第 4行 D.第 6行(分数:2.00)A.B.C.D.19.下述关于数据库系统的叙述中正确的是 A. 数据库系统减少了数据冗余 B. 数据库系统避免了一切冗余 C. 数据库系统中数据的一致性是指数据类型一致 D. 数据库系统比文件系统能管理更多的数据(分数:2.00)A.B.C.D.20.下列关于 try和 catch子句的描述中,错误的一项是 U /U A. 不同的 catch代码段是不同的作用域,但是可以访问相互之间定义的局部变量 B. 如果没有异常产生,则所有的 catch代码段都被略过不执行 C. try代码
10、段后跟有一个或多个 catch代码段 D. 异常总是由距离产生异常最近的匹配 catch代码段处理(分数:2.00)A.B.C.D.21.以下程序的输出结果是U /U。#includestdio.h#define FUDGF(y)2.84+y#define PR(a) printf(“%d“ ,(int)(a)#definePRINT1(a)PR(a); putchar(/n )main() int x=2;PRINT1 (FUDGF(5)*x) ; A.11 B.12 C.13 D.15(分数:2.00)A.B.C.D.22.在软件生存周期中,能准确地确定软件系统必须做什么和必须具备哪些功能
11、的阶段是 A. 概要设计 B. 详细设计 C. 可行性分析 D. 需求分析(分数:2.00)A.B.C.D.23.循环语句的循环体部分,不可以是U /U。 A.单一的一条语句 B.大括号 括起的代码块 C.复合语句 D.汉字语句 (分数:1.00)A.B.C.D.24.已知:struct person char name10;int age; class 10=“LiMing“,29,“ZhangHong“,21,“ WangFang “,22);下述表达式中,值为 72的一个是U /U。 A.class0-age+ class1-age+ class2-age B.class1.name5
12、C.person1.name5 D.clase-name5(分数:2.00)A.B.C.D.25.下列不是 InputStream子类的是U /U。 A. 文件输入流 FileInputStream B. 对象输入流 ObjectInputStream C. 字符输入流 CharInputStream D. 压缩文件输入流 ZipInputStream(分数:2.00)A.B.C.D.26.下列不属于逻辑运算符的是U /U。 A.! B.| C. D.String str10; (分数:1.00)A.B.C. D.解析:2.下列运算符中,与+具有相同优先级的是U /U。 A. * B. / C
13、. % D. -(分数:2.00)A.B.C.D. 解析:解析 运算符+有两种情况,一种是一元加,这时它的优先级高于*、/和%;另一种是二元加,这时它的优先级低于*、/和%,这里*、/和%具有相同的优先级。但是对于运算符而言,无论是一元还是二元,它的优先级都和+运算符相同。3.Class类的对象由_自动生成,隐藏在.class 文件中,它在运行时为用户提供信息。 A.Java编译器 B.Java解释器 C.Java new关键字 D.Java类分解器(分数:1.80)A. B.C.D.解析:class 文件是由编译器生成的。4.已知如下代码:boolean m=true;if(m=false)
14、System.out.prinfln(“False“);elseSystem.out.println(“True“); A.False B.True C.None D.An error will occur when running(分数:2.00)A.B. C.D.解析:5.下面程序段的输出结果为public class Testpublic static void main(String args)boolean a,b,c;a=(35);b=(a=true);Systemoutprintln(“a=“+a+“b=“+b);c=(b=false);Systemoutprintln(“b=“
15、+b+“c=“+c); A. a=true b=false b=true c=false B. a=true b=false b=true c=true C. a=true b=true b=true c=false D. a=false b=false b=true c=false(分数:2.00)A.B.C. D.解析:解析 本题考查关系运算符和=。题目中 a=(35);比较 3和 5的大小,因为 35,返回true给 a;b=(a=true);判断 a是否为真,因为 a确实为真,返回 true给 b;c=(b=false);判断 b 是否为假,因为 b不为假,返回 false给 c。最后
16、结果 a=true,b=true,b=true,c=false,选项 C正确。6.下列选项中,_发生时,将调用构造函数。 A.调用对象方法 B.创建对象 C.类定义 D.使用对象的变量(分数:2.00)A.B. C.D.解析:7.下列选项中为单精度数的是U /U。 A.2 B.5.2 C.0.2f D.023(分数:2.00)A.B.C. D.解析:解析 Java 中单精度常量以 f或 F结尾。8.运行 Java程序需要的工具软件所在的目录是 A. JDK的 bin目录 B. JDK的 demo目录 C. JDK的 lib目录 D. JDKR的 jre目录(分数:2.00)A. B.C.D.解
17、析:解析 JDK 目录中,选项 A的 bin目录下存放编译器、解释器和许多工具;选项 B的 demo目录下有各种演示例子;选项 C的 lib目录下都是库文件;选项 D的 jre目录是 Java程序运行环境的根目录。另外还有 include目录是 win32子目录,都是本地方法文件。9.若程序中有宏定义行:#define N 100,则以下叙述中正确的是U /U。 A.宏定义行中定义了标识符 N的值为整数 100 B.在编译程序对 C源程序进行预处理时用 100替换标识符 N C.对 C源程序进行编译时用 100替换标识符 N D.在运行时用 100替换标识符 N(分数:2.00)A.B. C.
18、D.解析:10.在 E-R图中,用来表示实体联系的图形是U /U。 A.椭圆图 B.矩形 C.菱形 D.三角形(分数:2.00)A.B.C. D.解析:解析 E-R 图也即实体联系图(EntityRelationshipDiagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型,构成 E-R图的基本要素是实体型、属性和联系,其表示方法为:实体型(Entity):用矩形表示,矩形框内写明实体名;属性(Attribute):用椭圆形表示,并用无向边将其与相应的实体连接起来;联系(Relationship):用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时
19、在无向边旁标上联系的类型(1:1,1:n 或 m:n):11.将 E-R图转换到关系模式时,实体与联系都可以表示成U /U。 A. 属性 B. 关系 C. 键 D. 域(分数:1.00)A.B. C.D.解析:解析 在关系模型中,无论是从客观事物中抽象出的实体,还是实体之间的联系,都用单一的结构类型关系来表示。在对关系进行各种处理之后,得到的还是关系,张新的二维表。12.下列叙述中正确的是U /U。 A. 线性表是线性结构 B. 栈与队列是非线性结构 C. 线性链表是非线性结构 D. 二叉树是线性结构(分数:2.00)A. B.C.D.解析:解析 根据数据结构中各数据元素之间前后关系的复杂程度
20、,一般将数据结构分为两大类型:线性结构与非线性结构。线性表、栈与队列、线性链表都是线性结构,二叉树是非线性结构。13.下面属于面向对象语言的是U /U。 A.Java语言 B.机器语言 C.C语言 D.汇编语言(分数:2.00)A. B.C.D.解析:解析 本题考查 Java语言的特点。Java 语言是面向对象的,将客观世界看成由各种对象组成的;机器语言是计算机实际处理时使用的语言,把客观世界都看成由 0和 1组成;过去的高级语言大多数是面向过程的,比如 C语言等,它们是通过数据结构与算法来描述客观世界;汇编语言属于低级语言。考生应注意区分各种语言的区别。本题正确答案为选项 A。14.对如图所
21、示二叉树进行后序遍历的结果为(分数:2.00)A.B.C.D. 解析:解析 二叉树后序遍历的简单描述如下:若二叉树为空,则结束返回。否则:后序遍历左子树;后序遍历右子树;访问根结点。也就是说,后序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后遍历右子树,最后访问根结点,并且,在遍历左、右子树时,仍然先遍历左子树,然后遍历右子树,最后访问根结点。根据后序遍历的算法,后序遍历的结果为 DEBFCA。15.下列说法正确的是U /U。 A.Java语言中,异常处理分为编译异常、运行异常、捕获异常三种 B.捕获异常要求在程序的方法中预先声明 C.运行异常在编程时必须定义 D.
22、以上说法都不对(分数:2.00)A.B. C.D.解析:16.下列程序实现对 ZIP文件 filel4.zip的检索,在横线处填入正确的语句。package ch1;import java.io.*;import java.util.*;import java.util.zip.*;public class exl4publio static void main(String argstryFileInputStream fis = new FileInputStream(“chl/filel4.zip“);ZipInputStream zis = new zipInputStream(fis
23、);ZipEntry en;while(_) ! = null)en.getName();zis.clcseEntry();zis.close();catch(Exception e)e.printStackTrace(); A. en = zis.getNexTEnTRY() B. en = zis.getEntry() C. en=zis.getNextEntry() D. zis.getNextEntry()(分数:2.00)A. B.C.D.解析:17.不能把字符串 Hello!赋给数组 b的语句是U /U。 A.char b10=(H,e,1,1,o,!; B.char b10; b
24、=“Hello!“; C.char b10; strcpy(b,“Hello!“); D.char b10=“Hello!“;(分数:2.00)A.B. C.D.解析:18.下列代码中,将引起编译错误的行是U /U。 public class test public static void main(String args) float f=0.0; f+=1.0; A.第 2行 B.第 3行 C.第 4行 D.第 6行(分数:2.00)A.B.C.D. 解析:解析 float 定义变量赋值时,需要在数值后面加 f以标识它为浮点型,让系统知道该给它精确到多少位。19.下述关于数据库系统的叙述中
25、正确的是 A. 数据库系统减少了数据冗余 B. 数据库系统避免了一切冗余 C. 数据库系统中数据的一致性是指数据类型一致 D. 数据库系统比文件系统能管理更多的数据(分数:2.00)A. B.C.D.解析:解析 数据库是一个通用化的、综合性的数据集合,它可以为各种用户所共享,具有最小的冗余度和较高的数据与程序的独立性,而且能并发地为多个应用服务,同时具有安全性和完整性。即数据库系统减少了数据冗余,但不能避免一切冗余。所以选项 A正确,选项 B错误。 在数据库管理阶段中,数据是结构化的,面向系统,数据冗余度小,从而节省了数据的存储空间,也减少了对数据的存取时间,提高了访问效率,避免了数据的不一致
26、性。数据的不一致性,是指对数据的存取方式,选项 C错误。 数据库系统比文件系统能管理更多的数据,并非数据库系统的特点,选项 D错误。 本题正确答案是 A。20.下列关于 try和 catch子句的描述中,错误的一项是 U /U A. 不同的 catch代码段是不同的作用域,但是可以访问相互之间定义的局部变量 B. 如果没有异常产生,则所有的 catch代码段都被略过不执行 C. try代码段后跟有一个或多个 catch代码段 D. 异常总是由距离产生异常最近的匹配 catch代码段处理(分数:2.00)A. B.C.D.解析:解析 一个 try块和它的 catch子句形成了一个单元。catch
27、 子句的范围受限于与之对应的 try块所定义的语句。一个 catch子句不能捕获另一个 try声明所引发的异常(除非是嵌套的 try语句情况)。21.以下程序的输出结果是U /U。#includestdio.h#define FUDGF(y)2.84+y#define PR(a) printf(“%d“ ,(int)(a)#definePRINT1(a)PR(a); putchar(/n )main() int x=2;PRINT1 (FUDGF(5)*x) ; A.11 B.12 C.13 D.15(分数:2.00)A.B. C.D.解析:22.在软件生存周期中,能准确地确定软件系统必须做什
28、么和必须具备哪些功能的阶段是 A. 概要设计 B. 详细设计 C. 可行性分析 D. 需求分析(分数:2.00)A.B.C.D. 解析:解析 在需求分析阶段中,根据可行性研究阶段所提交的文档,特别是从数据流图出发,对目标系统提出清晰、准确和具体的要求,即要明确系统必须做什么的问题。本题的正确答案为 D。23.循环语句的循环体部分,不可以是U /U。 A.单一的一条语句 B.大括号 括起的代码块 C.复合语句 D.汉字语句 (分数:1.00)A.B.C.D. 解析:24.已知:struct person char name10;int age; class 10=“LiMing“,29,“Zha
29、ngHong“,21,“ WangFang “,22);下述表达式中,值为 72的一个是U /U。 A.class0-age+ class1-age+ class2-age B.class1.name5 C.person1.name5 D.clase-name5(分数:2.00)A.B. C.D.解析:25.下列不是 InputStream子类的是U /U。 A. 文件输入流 FileInputStream B. 对象输入流 ObjectInputStream C. 字符输入流 CharInputStream D. 压缩文件输入流 ZipInputStream(分数:2.00)A.B.C. D
30、.解析:解析 本题考查考生对 Java中 InputStream非字符输入流的掌握。所有的字节输入流都是从InputStream继承,包括:ByteArrayInputStream,以字节数组作为输入流;FileInputStream,可对一个磁盘文件设计的数据进行处理:PipedInputStream,实现线程之间通信的一个类;FilterInputStream,过滤器输入流;SequenceInputStream,将多个输入流首尾相接;ObjectInputStream,实现 ObjectInput 接口。选项 D中压缩文件输入流 ZipInputStream 是InflaterInput
31、Stream的子类,而 InflaterInputStream是 FilterInputStream的子类,只有选项 C中字符输出流 CharInputStream类是字符流。本题涉及内容较多,要求对整个输入输出流有所了解。26.下列不属于逻辑运算符的是U /U。 A.! B.| C.& D.|(分数:2.00)A.B.C.D. 解析:解析 !是逻辑非,|是逻辑或,&是逻辑与,|是按位或。27.在长度为 64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为U /U。 A. 63 B. 64 C. 6 D. 7(分数:2.00)A.B. C.D.解析:解析 在进行顺序查找时,如果线性表中的
32、第一个元素就是被查找元素,则只需做一次比较就查找成功,这是最好的情况;如果被查找的元素是线性表中的最后一个元素,或者被查找的元素根本就不在线性表中,则为了查找这个元素需要与线性表中所有的元素进行比较,这是顺序查找的最坏情况。所以对长度为 n的线性表进行顺序查找,在最坏情况下需要比较 n次。28.设树 T的度为 4,其中度为 1、2、3、4 的结点个数分别为 4、2、1、1。则 T中的叶子结点的个数为 _。 A. 8 B. 7 C. 6 D. 5(分数:2.00)A. B.C.D.解析:解析 将题中所述的树用图形表示,则可得叶子结点数目。29.下列链表中,其逻辑结构属于非线性结构的是_。 A.二
33、叉链表 B.循环链表 C.双向链表 D.带链的栈(分数:2.00)A. B.C.D.解析:此题目主要考查数据结构中的非线性结构的基本知识。其中,循环链表、双向链表、带链的栈都是线性结构,二叉链表是非线性链表。30.下列对 Java特性的叙述中,错误的是 A. 在编写 Java子类时可以自由地增加新方法和属性 B. Java的 Applet要求编程首先创建 JFrame窗口 C. Java语言用解释器执行字节码 D. Java中的类一般都有自己的属性和方法(分数:2.00)A.B. C.D.解析:解析 编写自己的 Applel时不需要创建 JFrame窗口,但需要继承 Applet类,并嵌入 h
34、tml网页中运行。31.下列叙述中正确的是 A. 数据库系统是一个独立的系统,不需要操作系统的支持 B. 数据库技术的根本目标是要解决数据的共享问题 C. 数据库管理系统就是数据库系统 D. 以上三种说法都不对(分数:2.00)A.B. C.D.解析:解析 本题考查数据库系统的基本概念和知识。数据库系统除了数据库管理软件之外,还必须有其他相关软件的支持。这些软件包括操作系统、编译系统、应用软件开发工具等。对于大型的多用户数据库系统和网络数据库系统,还需要多用户系统软件和网络系统软件的支持。因此,选项 A的说法是错误的。数据库可以看成是长期存储在计算机内的、大量的、有结构的和可共享的数据集合。因
35、此,数据库具有为各种用户所共享的特点。不同的用户可以使用同一个数据库,可以取出它们所需要的子集,而且容许子集任意重叠。数据库的根本目标是要解决数据的共享问题。因此,选项 B的说法是正确的。 通常将引入数据库技术的计算机系统称为数据库系统。一个数据库系统通常由五个部分组成,包括相关计算机的硬件、数据库集合、数据库管理系统、相关软件和人员。因此,选项 C的说法是错误的。因此,本题的正确答案是选项 B。32.设执行下面的赋值语句:A=Float.valueOf(“12.34“).floatValue();后,a 的值是U /U。 A.a=“12.34“ B.a=12.34 C.a=1234 D.a=
36、12 (分数:1.00)A.B. C.D.解析:33.应用数据库的主要目的是 A.解决数据保密问题 B.解决数据完整性问题 C.解决数据共享问题 D.解决数据量大的问题 (分数:1.00)A.B.C. D.解析:解析:数据库中的数据具有“集成”与“共享”的特点,亦即是数据库集中 了各种应用的数据,进行统一构造与存储,而使它们可以被不同应用程序所使用,故选项 C)正确。34.应用数据库的主要目的是U /U。 A. 解决数据保密问题 B. 解决数据完整性问题 C. 解决数据共享问题 D. 解决数据量大的问题(分数:2.00)A.B.C. D.解析:解析 数据库中的数据具有“集成”与“共享”的特点,
37、亦即是数据库集中了各种应用的数据,进行统一构造与存储,而使它们可以被不同应用程序所使用,故选项 C正确。35.JAVA语言中所有的简单数据类型都被包含在U /U中。 A.java.sql B.java.awt C.java.lang D.java.math(分数:2.00)A.B.C. D.解析:解析 Java 语言中,所有的简单数据类型都被包含在包 java.lang中。二、B填空题/B(总题数:15,分数:22.00)36.在算法正确的前提下,评价一个算法的两个标准是 1。(分数:1.00)填空项 1:_ (正确答案:时间复杂度和空间复杂度)解析:37.在 Java语言的所有方法中,比较特
38、殊的一类方法是抽象方法,它只有方法头,而没有 1。(分数:1.00)填空项 1:_ (正确答案:方法体)解析:38.在 Java中,线程的模型就是一个 CPU、程序代码和_的封装体。(分数:1.00)填空项 1:_ (正确答案:数据 或程序的数据 或程序数据)解析:解析 Java 中的线程模型包含三个部分:一个虚拟的 CPU、该 CPU执行的程序和程序代码所操作的数据。因此,本题的正确答案是数据(也可以是程序的数据或程序数据)。39.根据下列类声明,可以得知类 TwoListeners能够处理两类事件:WindowEvent 和_。 public class TwoListeners impl
39、ements MouseMotionListener, WindowListener (分数:2.00)填空项 1:_ (正确答案:MouseEvent)解析:解析 该题考查 MouseMotionLlstener接口对应的事件,TwoListeners 继承了MouseMotionListener接口,MouseMotionListener 接口对应的事件为鼠标移动事件。因此答案是MouseEvent。40.阅读以下程序,请写出输出结果 1 public class EqualsMethod public static void main (Stringargs) Integer nl=ne
40、w Integer (47): Integer n2=new Integer (47); System.out.println(n1.equals(n2); (分数:1.00)填空项 1:_ (正确答案:True)解析:41.能够用于创建可变字符串对象的类是 1。(分数:2.00)填空项 1:_ (正确答案:StringBuffer)解析:解析 StringBuffer 类提供长度可变字符串对象的表示。42.长度为 n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为 1。(分数:2.00)填空项 1:_ (正确答案:n/2)解析:解析 在线性表的
41、任何位置插入一个元素的概率相等,为 p=1/(n+1),则插入一个元素时所需移动元素的平均次数为 E=I/(n+1)n+1n=1(n-i+1)=n/2。43.排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、 1 和选择排序等。(分数:1.00)填空项 1:_ (正确答案:交换排序)解析:解析 需要考生记住常见的排序方法。 解题要点 常见的排序方法有插入排序(包括简单插入排序法和希尔排序法等)、交换排序(包括冒泡排序和快速排序法等)和选择排序(包括简单选择排序和堆排序等)。 考点链接 常见的排序方法及其作用机制和区别。44.一棵二叉树第八层(根结点为第一层)的结点数最多为 1 个
42、。(分数:1.00)填空项 1:_ (正确答案:128)解析:45.下列软件系统结构图 (分数:2.00)填空项 1:_ (正确答案:3 或 三)解析:解析 软件系统结构图的宽度:整体控制跨度(最大模块数的层)的表示。46.设 x,y,max 均为 int型变量,x,y 已赋值。用三目条件运算符求 x,y 的最大值,这个赋值语句应是 max= 1。(分数:2.00)填空项 1:_ (正确答案:xy?x:y)解析:解析 首先理解三目条件运算符 ex1?ex2: ex3 表示的意思,它所表示的是如果满足条件 ex1 则执行 ex2,否则执行 ex3。本题要求 x,y 的最大值,所以应该为 xy?x
43、:y。47.完全不考虑程序的内部结构和内部特征,而只是根据功能导出测试用例的测试方法是 1。(分数:1.00)填空项 1:_ (正确答案:黑箱)解析:48.Java中的继承机制之所以能够降低程序的复杂性,提高编程的效率,主要是因为它使代码可U U /U /U。(分数:2.00)填空项 1:_ (正确答案:重用(或复用))解析:49.算法的基本特征是可行性、确定性、U U /U /U和拥有足够的情报。(分数:2.00)填空项 1:_ (正确答案:有穷性)解析:解析 算法是指解题方案的准确而完整的描述。它有 4个基本特征,分别是可行性、确定性、有穷性和拥有足够的情报。50.Throwable类有两个子类,分别是 Error和U U /U /U。(分数:1.00)填空项 1:_ (正确答案:Exception)解析:解析 本题考查 Throwable类的概念。Throwable 类有 Error和 Exception两个子类, Error 类包括动态连接失败、硬件设备和虚拟机出错等,通常的 Java应用程序不会捕获和抛出这类异常,而是捕获和抛出 Exception这类异常,它包括运行时出现的异常,并对这类异常做出处理。