1、二级 JAVA 笔试-50 及答案解析(总分:102.00,做题时间:90 分钟)一、选择题(总题数:35,分数:72.00)1.下列关于变量的叙述哪个是错的?(分数:2.00)A.实例变量是类的成员变量B.实例变量用关键字 static 声明C.在方法中定义的局部变量在该方法被执行时创建D.局部变量在使用前必须被初始化2.下列哪个类是由编译器自动生成对象的特殊类,是用于类操作?(分数:2.00)A.System 类B.Class 类C.Thread 类D.Object 类3.下列哪个选项是 javax.swing.JApplet 的父类?(分数:2.00)A.java.awt.panelB.
2、java.applet.AppletC.java.awt.frameD.java.awt.Window4.下列哪个选项可能包含菜单条?(分数:2.00)A.PanelB.FrameC.AppletD.Dialog5.下列程序的输出结果是public class fff void printValue(int m) do System.out.println(“The value is“ +m);while( - - m 10)public static void main(String arg )int i = 10;Test t = new Test( );t.printValue(i);(
3、分数:2.00)A.8B.9C.10D.116.在 Java 源文件中什么类最多只能有一个,其他类的个数不限?(分数:2.00)A.publicB.privateC.protectedD.没有这种类7.执行完语句 int x = new int25;后,则下列哪项说法是正确的?(分数:2.00)A.x24值为 0B.x24值未定义C.x25值为 0D.x0值为空8.下列哪个选项是创建一个标识有“关闭”按钮的语句?(分数:2.00)A.TextField b = new TextField(“关闭“);B.TextArea b = new TextArea(“关闭“);C.BuRon b = n
4、ew Button(“关闭“);D.Checkbox b = new Checkbox(“关闭“);9.为了提高测试的效率,应该(分数:2.00)A.随机选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.集中对付那些错误群集的程序10.下列哪个关键字通常用来对对象进行加锁,该标记使得对对象的访问是排他的?(分数:2.00)A.transientB.serializeC.synchronizedD.static11.下列程序段执行后的输出结果为int x=3; int y=10;System.out.println(yx);(分数:2.00)A.0B.1C.
5、2D.312.下列的哪个程序段可能导致错误?(分数:2.00)A.String s = “hello“;String t = “good“;String k = s + t;B.String s = “hello“;String t;t = s3 + “one“;C.String s = “ hello “;String standard = s.toUpperCase( );D.String s = “hello“;String t = s + “good“;13.已知二叉树后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是(分数:2.00)A.acbedB.deca
6、bC.deabcD.cedba14.在 Java 语言的下列哪个包是编译器自动导入的?(分数:2.00)A.java.langB.java.awtC.java.ioD.java.applet15.栈和队列的共同特点是(分数:2.00)A.都是先进先出B.都是先进后出C.只允许在端点处插入和删除元素D.没有共同点16.resume( )方法负责恢复被哪个方法挂起的线程?(分数:2.00)A.stop( )B.sleep( )C.wait( )D.suspend( )17.下列有关数据库的描述,正确的是(分数:2.00)A.数据库是一个 DBF 文件B.数据库是一个关系C.数据库是一个结构化的数据
7、集合D.数据库是一组文件18.下列哪项是将一个十六进制值赋值给一个 long 型变量?(分数:2.00)A.long number = 123L;B.long number = 0123;C.long number = 0123L;D.long number = 0xl23L;19.数据库管理系统 DBMS 中用来定义模式、内模式和外模式的语言为(分数:2.00)A.CB.BasicC.DDLD.DML20.算法的时间复杂度是指(分数:2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数D.算法程序中的指令条数21.有如下程序段if(x0) Syste
8、m.out.println(“first“);else if (x -4) System.out.println(“second“);else System.out.println(“third“);x 的取值在什么范围内时,将打印出字符串“second“?(分数:2.00)A.x 0B.x -4C.x -422.下列哪个选项是 short 型数据的取值范围?(分数:2.00)A.-128+127B.-32768 +32767C.-2147483648 +2417483647D.-3.40282347E38 +3.40282347E3823.软件生命周期中所花费用最多的阶段是(分数:2.00)
9、A.详细设计B.软件编码C.软件测试D.软件维护24.给出下列的代码则以下哪个选项返回 true?String s = “hello“ ;String s = “hello“ ;char c = h ,e,l,o;(分数:2.00)A.equals(t);B.equals(c);C.s = =tD.t = = c;25.链表不具有的特点是(分数:2.00)A.不必事先估计存储空间B.可随机访问任一元素C.插入删除不需要移动元素D.所需空间与线性表长度成正比26.在下列程序的划线处应填入的语句是class Pemon pnvate int a;public class Man extends P
10、erson public int b;public static void main(String arg ) Person p = new Person( );Man t = new Man( );int i;_(分数:2.00)A.i = w;B.i = b;C.i = p.a;D.i = t.b;27.结构化程序设计的 3 种结构是(分数:2.00)A.顺序结构、选择结构、转移结构B.分支结构、等价结构、循环结构C.多分支结构、赋值结构、等价结构D.顺序结构、选择结构、循环结构28.Socket 的工作流程是打开连接到 Socket 的输入/输出按某个协议对 Socket 进行读/写操作
11、创建 Socket关闭 Socket(分数:2.00)A.B.C.D.下列哪个命令是在当前主机的指定端口上启动远程对象注册服务程序?(分数:4.00)A.rmicB.rmiregistryC.rmidD.serialverA.B.C.D.29.下列哪个选项不是 InputStream 类中的方法?(分数:2.00)A.public abstract int read( )throws IOExceptionB.public final void writeInt(int v)throws IOExceptionC.pubfic void close( )throws IOExceptionD.
12、pubfic int available( )throws IOExcepfion30.给出下列的程序,其叙述正确的是public class Man static int arr = new int10;public static void main(String a ) System.out.println(arr1 );(分数:2.00)A.编译时将发生错误B.编译时正确但是运行时出错C.输出为 0D.输出为 null31.下列常见的系统定义的异常中,哪个是数组越界异常?(分数:2.00)A.ArrayIndexOutOfBoundsExceptionB.IOExceptionC.Nul
13、lPointerExceptionD.ArithmeticException32.下列有关数据库的描述,正确的是(分数:2.00)A.数据处理是将信息转化为数据的过程B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C.关系中的每一列称为元组,一个元组就是一个字段D.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字33.下列有关线程的叙述哪个是正确的?(分数:2.00)A.一旦一个线程被创建,它就立即开始运行B.调用 start( )方法可以使一个线程成为可运行的,但是它不一定立即开始运行C.主线程不具有默认优先级D.Java
14、中线程的优先级从低到高以整数 09 表示34.下列哪个选项不是 FilterInputStream 的子类?(分数:2.00)A.CheckedInputStreamB.BufferedInputStreamC.PushbackInputStreamD.FileInputStream二、填空题(总题数:15,分数:30.00)35.算法的基本特征是可行性、确定性、 【1】 和拥有足够的情报。(分数:2.00)填空项 1:_36.在长度为 n 的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为 【2】 。(分数:2.00)填空项 1:_37.在面向对象的程序设计中,类描述的是具有相似性质
15、的一组 【3】 。(分数:2.00)填空项 1:_38.通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为 【4】 。(分数:2.00)填空项 1:_39.数据库管理系统常见的数据模型有层次模型、网状模型和 【5】3 种。(分数:2.00)填空项 1:_40.字符串分为两大类,一类是字符串常量,使用 String 类的对象表示;另一类是字符串变量,使用 【6】 类的对象表示。(分数:2.00)填空项 1:_41.在 Java 程序中,通过类的定义只能实现单重继承,但通过 【7】的定义可以实现多重继承关系。(分数:2.00)填空项 1:_42.下列程序段的输出结果为 【8】 。int
16、 a=2;switch(a) case 2:System.out.print(“Value is 2“);case 3 :System.out.println(“Value is 3.“);break;default:System.out.prinfln(“end“);break;(分数:2.00)填空项 1:_43.在 AWT 包中,创建一个具有 10 行,45 列的多行文本区域对象 ta 的语句为 【9】 。(分数:2.00)填空项 1:_44.设 x = 2,则表达式( x + + ) * 3 的值是 【10】 。(分数:2.00)填空项 1:_45.阻塞状态根据产生的原因可分为 【11
17、】 、等待阻塞和其他阻塞。(分数:2.00)填空项 1:_46.在线程中普通优先级的线程,其优先级默认值为 【12】 。(分数:2.00)填空项 1:_47.顺序执行下列两个语句的输出结果是 【13】 。String s = “全国计算机等级考试“; System.out.println(s.length( ) );(分数:2.00)填空项 1:_48.过滤字节输出流都是 【14】 抽象类的子类。(分数:2.00)填空项 1:_49.对话框(Dialog)是 【15】 类的子类。(分数:2.00)填空项 1:_二级 JAVA 笔试-50 答案解析(总分:102.00,做题时间:90 分钟)一、
18、选择题(总题数:35,分数:72.00)1.下列关于变量的叙述哪个是错的?(分数:2.00)A.实例变量是类的成员变量B.实例变量用关键字 static 声明 C.在方法中定义的局部变量在该方法被执行时创建D.局部变量在使用前必须被初始化解析:解析:类中有几种变量,分别是局部变量,定义在方法里的变量;实例变量,在方法外而在类里声明定义的变量,有时也叫成员变量;类变量,是用关键字 static 声明的实例变量。局部变量在定义该变量的方法被调用时被创建,而在该方法退出后被撤销,局部变量在使用前必须被初始化。2.下列哪个类是由编译器自动生成对象的特殊类,是用于类操作?(分数:2.00)A.Syste
19、m 类B.Class 类 C.Thread 类D.Object 类解析:解析:Class 对象是由 Java 编译器自动生成的,隐藏在.class 文件中;Sys-tern 类是一个 final 类,即不能被实例化的类,它主要提供标准输入、输出和系统环境信息;Thread 类是提供线程操作和管理的类;Object 类是 Java 所有类的根类,其他类都由它扩展而来。3.下列哪个选项是 javax.swing.JApplet 的父类?(分数:2.00)A.java.awt.panelB.java.applet.Applet C.java.awt.frameD.java.awt.Window解析:
20、解析:javaxswingJApplet 是 Applet 的直接子类,继承了 Applet 的方法与 执行机制。javaawtpanel 是 java.aPpletApplet 的直接父类,java.awt.Window 是 java.awl.frame 的直接父类。4.下列哪个选项可能包含菜单条?(分数:2.00)A.PanelB.Frame C.AppletD.Dialog解析:解析:Frame 的外观就像平常在 Windows 系统下见到的窗口,其中包含标题、边框、菜单和大小等。5.下列程序的输出结果是public class fff void printValue(int m) do
21、 System.out.println(“The value is“ +m);while( - - m 10)public static void main(String arg )int i = 10;Test t = new Test( );t.printValue(i);(分数:2.00)A.8B.9C.10 D.11解析:解析:do-while 最少被执行一次,在执行完 do 中的内容后判断 while 中的条件是否为 true,如果为 true 的话就再执行 do 中的内容,然后再进行判断,以此类推直到 while 的判断为 false 时,退出循环并执行循环后面的语句。-操作符在变
22、量左边的是先将变量的值减 1 再运算。6.在 Java 源文件中什么类最多只能有一个,其他类的个数不限?(分数:2.00)A.public B.privateC.protectedD.没有这种类解析:解析:每个 Java 程序的主类都必须是 public 类,主类名与源文件名必须相同,并且每个 Java 源程序中只有一个 public 类,其他类的个数不限。7.执行完语句 int x = new int25;后,则下列哪项说法是正确的?(分数:2.00)A.x24值为 0B.x24值未定义C.x25值为 0D.x0值为空解析:8.下列哪个选项是创建一个标识有“关闭”按钮的语句?(分数:2.00
23、)A.TextField b = new TextField(“关闭“);B.TextArea b = new TextArea(“关闭“);C.BuRon b = new Button(“关闭“); D.Checkbox b = new Checkbox(“关闭“);解析:解析:TextField 为单行文本输入区,TextArea 为多行多列文本输入区, Button 为按扭,Checkbox 为复选框。9.为了提高测试的效率,应该(分数:2.00)A.随机选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.集中对付那些错误群集的程序 解析:解析:测试的
24、目的是发现软件中的错误。经验表明,程序中存在错误的概率与该程序中已发现的错误数成正比。这一现象说明,为了提高测试效率,测试人员应该集中对付那些错误群集的程序。10.下列哪个关键字通常用来对对象进行加锁,该标记使得对对象的访问是排他的?(分数:2.00)A.transientB.serializeC.synchronized D.static解析:解析:用 synchronized 关键字实现对对象的加锁及其操作,用 synchronized 声明的方法为同步方法。带有由 synchronized 标记的临界区,实现对并发操作的多个线程进行控制。11.下列程序段执行后的输出结果为int x=3;
25、 int y=10;System.out.println(yx);(分数:2.00)A.0B.1 C.2D.3解析:解析:算术运算符“”是取余数,ab 是求 a 除以 b 所得的余数。103 的余数是 1。12.下列的哪个程序段可能导致错误?(分数:2.00)A.String s = “hello“;String t = “good“;String k = s + t;B.String s = “hello“;String t;t = s3 + “one“; C.String s = “ hello “;String standard = s.toUpperCase( );D.String s
26、 = “hello“;String t = s + “good“;解析:解析:选项 A)String 类型可以直接使用“+”运算符进行连接运算。选项 B)String 是一种 Object,而不是简单的字符数组,不能使用下标运算符取其值的某个元素,错误。选项 C)toUpperCase( )方法是 String 对象的一个方法,作用是将字符串的内容全部转换为大写并返回转换后的结果(String 类型)。选项 D)同选项 A)。13.已知二叉树后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是(分数:2.00)A.acbedB.decabC.deabcD.cedba 解析
27、:解析:依据后序遍历序列可确定根结点为 c;再依据中序遍历序列可知其左子树由deba 构成,右子树为空;又由左子树的后序遍历序列可知其根结点为 e,由中序遍历序列可知其左子树为 d,右子树由 ba 构成,如下图所示。求得该二叉树的前序遍历序列为选项 D)。*14.在 Java 语言的下列哪个包是编译器自动导入的?(分数:2.00)A.java.lang B.java.awtC.java.ioD.java.applet解析:解析:Java 语言的 java.lang 包是编译器自动导入的。因此,编程时使用该包中的类,可省去import 导入。但使用其他包中的类,必须用 import 导入。15.
28、栈和队列的共同特点是(分数:2.00)A.都是先进先出B.都是先进后出C.只允许在端点处插入和删除元素 D.没有共同点解析:解析:栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“后进先出”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种“先进先出”的线性表。16.resume( )方法负责恢复被哪个方法挂起的线程?(分数:2.00)A.stop( )B.sleep( )C.wait( )D.suspend( ) 解析:解析:在线程中调用 suspend( )方法使线程挂起,暂停执行,如果
29、恢复此线程必须调用 resume( )方法使其进入可运行态。17.下列有关数据库的描述,正确的是(分数:2.00)A.数据库是一个 DBF 文件B.数据库是一个关系C.数据库是一个结构化的数据集合 D.数据库是一组文件解析:解析:数据库(Database,简称 DB)是数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。数据库中的数据具有“集成”、“共享”之特点。18.下列哪项是将一个十六进制值赋值给一个 long 型变量?(分数:2.00)A.long number = 123L;B.long number = 0123;C.long n
30、umber = 0123L;D.long number = 0xl23L; 解析:解析:十六进制数以 0x 开头,long 型数以 L(大小写均可,一般使用大写,因为小写的 1 和数字 1 不易区分)。注意八进制数是以 0 开头的。19.数据库管理系统 DBMS 中用来定义模式、内模式和外模式的语言为(分数:2.00)A.CB.BasicC.DDL D.DML解析:解析:选项 A),B)显然不合题意。数据定义语言(Data Definition Language,简称 DDL)负责数据的模式定义与数据的物理存取构建;数据操纵语言(Data Manipulation Language,简称 DM
31、L)负责数据的操纵,包括查询及增、删、改等操作。20.算法的时间复杂度是指(分数:2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数 D.算法程序中的指令条数解析:解析:算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。 所谓算法的时间复杂度是指执行算法所需要的计算:正作量;算法的空间复杂度一般是指执行这个算法所需要的内存空间。21.有如下程序段if(x0) System.out.println(“first“);else if (x -4) System.out.println(“second“);else System.out.printl
32、n(“third“);x 的取值在什么范围内时,将打印出字符串“second“?(分数:2.00)A.x 0B.x -4C.x -4 解析:解析:此题考查 if 语句的用法,x0 时打印“first”,x,-3x=0 时打印“second”,x=-3 时打印“third”。22.下列哪个选项是 short 型数据的取值范围?(分数:2.00)A.-128+127B.-32768 +32767 C.-2147483648 +2417483647D.-3.40282347E38 +3.40282347E38解析:解析:短整型的数据类型的长度是 16 bit,有符号,范围是-32768+32767。
33、 beyt 类型有 8 位 bit,数据范围是-128+127。int 类型占 32 位 bit,范围是-2147483648+2417483647。float 类型占 32 位 bit,范围是-3.40282347E38+3.40282347E38。23.软件生命周期中所花费用最多的阶段是(分数:2.00)A.详细设计B.软件编码C.软件测试D.软件维护 解析:解析:软件生命周期分为软件定义、软件开发及软件运行维护 3 个阶段。本题中,详细设计、软件编码和软件测试都属于软件开发阶段;维护是软件生命周期的最后一个阶段,也是持续时间最长,花费代价最大的一个阶段,软件工程学的一个目的就是提高软件的
34、可维护性,降低维护的代价。24.给出下列的代码则以下哪个选项返回 true?String s = “hello“ ;String s = “hello“ ;char c = h ,e,l,o;(分数:2.00)A.equals(t); B.equals(c);C.s = =tD.t = = c;解析:解析:= = 操作符比较的是操作符两端的操作数是否是同一个对象,String 的 equals()方法比较的是两个 String 对象的内内容是否一样。s.equals(1)方法比较字符串 s 与字符串 t 中的内容是否一致,所以返回 true。25.链表不具有的特点是(分数:2.00)A.不必事
35、先估计存储空间B.可随机访问任一元素 C.插入删除不需要移动元素D.所需空间与线性表长度成正比解析:解析:链表采用的是链式存储结构,它克服了顺序存储结构的缺点:它的结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。但是链式存储结构也有不足之处:每个结点中的指针域需额外占用存储空间;链式存储结构是一种非随机存储结构。26.在下列程序的划线处应填入的语句是class Pemon pnvate int a;public class Man extends Person public int b;public static void main(String ar
36、g ) Person p = new Person( );Man t = new Man( );int i;_(分数:2.00)A.i = w;B.i = b;C.i = p.a;D.i = t.b; 解析:解析:选项 A)w 没有被声明过,不能使用。选项 B)虽然 b 是类 Man 的 public 成员变量,但是在静态方法中不能使用类中的非静态成员。选项 C)a 是类 Person 的 private 成员,在类外不能直接引用。选项 D)b 是类 Man 的 public 成员变量,且是 int 型,可以通过类的实例变量 t 引用并赋值给一个 int 型变量。27.结构化程序设计的 3 种
37、结构是(分数:2.00)A.顺序结构、选择结构、转移结构B.分支结构、等价结构、循环结构C.多分支结构、赋值结构、等价结构D.顺序结构、选择结构、循环结构 解析:解析:顺序结构、选择结构和循环结构(或重复结构)是结构化程序设计的 3 种基本结构。28.Socket 的工作流程是打开连接到 Socket 的输入/输出按某个协议对 Socket 进行读/写操作创建 Socket关闭 Socket(分数:2.00)A.B.C. D.解析:解析:Socket 工作过程分为四步分别是创建 Socket,打开连接到 Socket 的输入/输出,按某个协议对 Socket 进行读/写操作,关闭 Socket
38、。下列哪个命令是在当前主机的指定端口上启动远程对象注册服务程序?(分数:4.00)A.rmicB.rmiregistry C.rmidD.serialver解析:解析:此题主要考查 RMI 命令,RMI 命令包括 rmic 命令,为对象生成 stub 和skeleton;rmiregistry 命令在当前主机的指定端口上启动远程对象注册服务程序;rmid 命令,激活系统守候进程;serialver 命令,返回 serialVersionUID。A.B. C.D.解析:解析:此题主要考查 RMI 命令,RMI 命令包括 rmic 命令,为对象生成 stub 和skeleton;rmiregist
39、ry 命令在当前主机的指定端口上启动远程对象注册服务程序;rmid 命令,激活系统守候进程;serialver 命令,返回 serialVersionUID。29.下列哪个选项不是 InputStream 类中的方法?(分数:2.00)A.public abstract int read( )throws IOExceptionB.public final void writeInt(int v)throws IOException C.pubfic void close( )throws IOExceptionD.pubfic int available( )throws IOExcepfi
40、on解析:解析:B 中的 public final void writeInt(int v)throws IOException 方法是 OutputStream 类的方法。30.给出下列的程序,其叙述正确的是public class Man static int arr = new int10;public static void main(String a ) System.out.println(arr1 );(分数:2.00)A.编译时将发生错误B.编译时正确但是运行时出错C.输出为 0 D.输出为 null解析:解析:由于数组元素是整型,所以其初始值为 0。31.下列常见的系统定义的
41、异常中,哪个是数组越界异常?(分数:2.00)A.ArrayIndexOutOfBoundsException B.IOExceptionC.NullPointerExceptionD.ArithmeticException解析:解析:ArrayIndexOutOfBoundsException 为数组越界使用异常;IOException 为输入输出错误;NullPointerException 为引用为空异常;ArithmetieException 为算术异常,如除数为 0。32.下列有关数据库的描述,正确的是(分数:2.00)A.数据处理是将信息转化为数据的过程B.数据的物理独立性是指当数
42、据的逻辑结构改变时,数据的存储结构不变C.关系中的每一列称为元组,一个元组就是一个字段D.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字 解析:解析:数据处理是指将数据转换成信息的过程,故选项 A)叙述错误;数据的物理独立性是指数据的物理结构的改变,不会影响数据库的逻辑结构,故选项 B)叙述错误;关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段,故选项 C)叙述错误。33.下列有关线程的叙述哪个是正确的?(分数:2.00)A.一旦一个线程被创建,它就立即开始运行B.调用 start( )方法可以使一个线程成为
43、可运行的,但是它不一定立即开始运行 C.主线程不具有默认优先级D.Java 中线程的优先级从低到高以整数 09 表示解析:解析:一个新创建的线程并不是自动开始运行的,必须调用它的 start( )方法使之将线程放入可运行态。不同优先级的线程间是抢先式的,而同级线程间是轮转式的。主线程具有默认优先级。Java 中线程的优先级从低到高以整数 1-10 表示,分 10 级。34.下列哪个选项不是 FilterInputStream 的子类?(分数:2.00)A.CheckedInputStreamB.BufferedInputStreamC.PushbackInputStreamD.FileInpu
44、tStream 解析:解析:Java 中的 FilterInputStream 的子类有 BufferedInputStream,CheckedInputStream,CipherInputStream,DataInputStream,DigestInputStream,LineNum berInputStream,PushbackInputStream 等。二、填空题(总题数:15,分数:30.00)35.算法的基本特征是可行性、确定性、 【1】 和拥有足够的情报。(分数:2.00)填空项 1:_ (正确答案:【1】有穷性)解析:解析:算法是指解题方案的准确而完整的描述。它有 4 个基本特征
45、,分别是可行性、确定性、有穷性和拥有足够的情报。36.在长度为 n 的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为 【2】 。(分数:2.00)填空项 1:_ (正确答案:【2】log 2n)解析:解析:对于长度为 n 的有序线性表,在最坏情况下,二分查找只需要比较 log2n 次,而顺序查找需要比较 n 次。37.在面向对象的程序设计中,类描述的是具有相似性质的一组 【3】 。(分数:2.00)填空项 1:_ (正确答案:【3】对象)解析:解析:将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的 对象的集合。38.通常,将软件产品从提出、实现、使用维护到停止使用
46、退役的过程称为 【4】 。(分数:2.00)填空项 1:_ (正确答案:【4】软件生命周期)解析:解析:软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于 软件生命周期。一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护 等活动。39.数据库管理系统常见的数据模型有层次模型、网状模型和 【5】3 种。(分数:2.00)填空项 1:_ (正确答案:【5】关系模型)解析:解析:数据库管理系统是位于用户与操作系统之间的一层系统管理软件,是一种系 统软件,是用户与数据库之间的一个标准接口。其总是基于某种数据模型,可以分为层 次模型、网状模型和关系模型。40.字符串分为两大
47、类,一类是字符串常量,使用 String 类的对象表示;另一类是字符串变量,使用 【6】 类的对象表示。(分数:2.00)填空项 1:_ (正确答案:【6】StringBuffer)解析:解析:在 Java 中 String 类只支持只读字符串,适用于字符串常量;StringBuffer 类支持 可修改字符串,适用于字符串变量。41.在 Java 程序中,通过类的定义只能实现单重继承,但通过 【7】的定义可以实现多重继承关系。(分数:2.00)填空项 1:_ (正确答案:【7】接口)解析:解析:Java 不支持多重继承,但类可以实现多个接口。42.下列程序段的输出结果为 【8】 。int a=
48、2;switch(a) case 2:System.out.print(“Value is 2“);case 3 :System.out.println(“Value is 3.“);break;default:System.out.prinfln(“end“);break;(分数:2.00)填空项 1:_ (正确答案:【8】Value is 2.Value is 3.)解析:解析:switch 语句的表达式 a 将依次与 case 后的值进行匹配,如果遇到匹配的值,则 执行该cage 子句后的语句序列。当表达式的值与任一 case 子句的值都不匹配时,执行 default 后的语句。break