1、计算机二级(Java)20 及答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:25,分数:1750.00)1.下列关于变量的叙述哪个是错的?(分数:70.00)A.inta1,a2;B.int a=1,2,3,4,5;C.double d=new double8;D.float f=new 2.0f,3.5f,5.6f,7.8f;2.顺序执行下列程序语句后,则 b 的值是( )。 String a = “Hello“; String b = a.substring(0,2);(分数:70.00)A.构造函数必须与类同名B.构造函
2、数可以省略不写C.构造函数必须有返回值D.在构造函数中可以对类中的成员进行初始化3.当 Applet 小程序窗口需要重画时,将调用下列哪个方法?(分数:70.00)A.start( )B.init( )C.paint( )D.draw( )4.下列关于数组定义语句不正确的( )。(分数:70.00)A.inta1,a2;B.int a=1,2,3,4,5;C.double d=new double8;D.float f=new 2.0f,3.5f,5.6f,7.8f;5.下列有关线程的叙述哪个是正确的?(分数:70.00)A.一个线程组内不仅可以包含线程,还可以包含其他线程组B.线程在终止状态
3、可以调用 start()方法使它可运行C.在 Java 中,最顶层的线程组是 mainD.线程执行过程中,有一个更高优先级的线程进入可运行状态,这个线程立即被调度执行,当前线程占有的 CPU 被抢占6.下列字符常量中,哪个表示反斜杠字符“/”?(分数:70.00)A.1B.5C.2D.-17.若 a 的值为 3 时,下列程序段被执行后,c 的值是( )。 int c = 1; if (a0) if (a3) c = 2; else c = 3; else c = 4; (分数:70.00)A.1B.2C.3D.48.下列哪项技术很好的实现了 Java 的垃圾回收机制?(分数:70.00)A.内
4、存跟踪B.内存编译C.语法检查D.上述都不正确9.如要求读取大文件的中间一段内容,最方便的是采用下列哪种流来操作?(分数:70.00)A.File StreamB.Pipe StreamC.Random StreamD.Filter Stream10.双精度数据强制转换成单精度数据后,其数值精度会( )。(分数:70.00)A.I=4 x=258694B.I=7 x=256987C.I=6 x=365840D.I=7 x=39062511.下列 InputStream 类中哪个方法可以用于关闭流?(分数:70.00)A.skip( )B.close( )C.mark( )D.reset( )1
5、2.Panel 和 Applet 的默认的布局管理器是( )。(分数:70.00)A.javasecurity*B.javaio*C.javautil*D.javaawt*13.下列关于 Swing 中内部框架 JInternalFrame 的说法不正确的是( )。(分数:70.00)A.表格对象由若干列对象组成,每个列对象包含若干个标头对象和控件B.表格是一种容器对象,在表格中全部按列来显示数据C.表格、列、标头和控件有自己的属性、方法和事件D.以上说法均正确14.类 Test 定义如下,将下列哪个方法插入行处是不合法的? public class Test public float Met
6、hod(float a,float b) (分数:70.00)A.public float Method(float a,float b,float c) B.public float Method(float c,float d) C.public int Method(int a,int b) D.private float Method(int a,int b,int c) 15.在下列程序的划线处应填入的语句是( )。 class Pemon pnvate int a; public class Man extends Person public int b; public stati
7、c void main(String arg ) Person p = new Person( ); Man t = new Man( ); int i; _ (分数:70.00)A.利用视图可以实现多表查询B.视图可以产生磁盘文件C.利用视图可以更新表数据D.视图可以作为查询数据源16.抛出异常、生成异常对象都通过下列哪个语句实现?(分数:70.00)A.throwsB.throwC.ThrowableD.Exception17.下列哪个是对 main( )主方法的正确表示?(分数:70.00)A.将位数少的数据类型向位数多的数据类型转换B.将位数多的数据类型向位数少的数据类型转换C.Jav
8、a 语言中不能进行数据类型的强制转换D.以上都不符合18.如果创建的一个子类覆盖一个父类 public 方法,则对该方法可以使用哪些修饰符修饰?(分数:70.00)A.publicB.public 和 protectedC.priviteD.任意修饰符都可以,由系统随机选取19.给出下列的不完整的方法,则下列的哪个声明可以被加入行完成此方法的声明? success = connect( ); if (success = = - 1 ) throw new TimedoutException( ) (分数:70.00)A.&B.#C.*D.$20.下列的常量中,合法的是( )。(分数:70.00
9、)A.import sos*;B.package sos*;C.sosimport;D.sospackage;21.下列哪个选项不是 FilterInputStream 的子类?(分数:70.00)A.CheckedInputStreamB.BufferedInputStreamC.PushbackInputStreamD.FileInputStream22.下列关于 Java 语言的异常处理描述不正确的是( )。(分数:70.00)A.-1 6B.-1 16C.1 5D.11 2123.下列程序执行后,b 的值应是( )。 public class Testss public static
10、void main(String args) unsigned byte b=0; b- -; System.out.println(“b=“+b); (分数:70.00)A.15B.1C.32D.1624.下列关于 Java 的说法不正确的是( )。(分数:70.00)A.abstract 和 final 能同时修饰一个类B.抽象类可以做抽象父类,也可以做抽象子类和抽象方法C.抽象方法不一定在抽象类中,也可以在接口中D.声明为 final 的力法不能在子类中重新定义25.有一个类 A,下列为其构造方法的声明,其中正确的是( )。(分数:70.00)A.trueB.falseC.testD.编
11、译错误26.最简单的交换排序方法是( )。(分数:-1.00)A.快速排序B.选择排序C.堆排序D.冒泡排序27.下列有关数据库的描述,正确的是( )。(分数:-1.00)A.数据处理是将信息转化为数据的过程B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C.关系中的每一列称为元组,一个元组就是一个字段D.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字28.下列 4 项中,必须进行查询优化的是( )。(分数:-1.00)A.关系数据库B.网状数据库C.层次数据厍D.非关系模型29.下列叙述中,不属于结构化分析方法的是( )。
12、(分数:-1.00)A.面向数据流的结构化分析方法B.面向数据结构的 Jackson 方法C.面向数据结构的结构化数据系统开发方法D.面向对象的分析方法30.软件复杂性度量的参数包括( )。(分数:-1.00)A.效率B.规模C.完整性D.容错性31.设有两个串 p 和 q,求 q 在 p 首次出现位置的运算称作( )。(分数:-1.00)A.连接B.模式匹配C.求于串D.求串长32.下列有关数据库的描述,正确的是( )。(分数:-1.00)A.数据库是一个 DBF 文件B.数据库是一个关系C.数据库是一个结构化的数据集合D.数据库是一组文件33.数据库设计包括两个方面的设计内容,它们是( )
13、。(分数:-1.00)A.概念设计和逻辑设计B.模式设计和内模式设计C.内模式设计和物理设计D.结构特性设计和行为特性设计34.非空的循环单链表 head 的尾结点(由 p 所指向),满足( )。(分数:-1.00)A.pnext=NULLB.p=NULLC.pnext=headD.p=head35.程序的 3 种基本控制结构是( )。(分数:-1.00)A.过程、子过程和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移三、填空题(每空 2 分,共 30 分)(总题数:10,分数:30.00)36.滚动窗口 JScrollPane 是带动滚动条的面板,主要是通过移动 1 来实
14、现的。(分数:3.00)填空项 1:_37. 1 是 Java 程序的并发机制,它能同步共享数据,处理不同事件。(分数:3.00)填空项 1:_38.布尔型数据除局部变量外,默认的值是 1。(分数:3.00)填空项 1:_39.抽象、封装、 1 和多态是 Java 语言的四大特性。(分数:3.00)填空项 1:_40.在自定义 Swing 构件的时候,首先要确定使用哪种构件类作为所定制构件的 1。 建议继承 JPanel 类或更具体的 Swing 构件类。 (分数:3.00)填空项 1:_41.下列程序的运行结果是 1。 import java.io.*; public class abc p
15、ublic static void main(Stringargs ) String s1 = “Hello!“; System.out.println(s1.toUpperCase2 ); (分数:3.00)填空项 1:_42.在 AWT 包中,创建一个具有 10 行,45 列的多行文本区域对象 ta 的语句为 1。(分数:3.00)填空项 1:_43. 1 是一个特殊的方法,是为对象初始化操作编写的方法,用它来定义对象的初始 状态。(分数:3.00)填空项 1:_44.AWT 事件分为两大类:低级事件和高级事件。其中 1是指基于语义的事件,它可以不和特定的动作相关联,而依赖于触发此事件的类
16、。 (分数:3.00)填空项 1:_45.字符串分为两大类,一类是字符串常量,使用 String 类的对象表示;另一类是字符串变量,使用 1类的对象表示。(分数:3.00)填空项 1:_46.数据结构分为逻辑结构与存储结构,线性链表属于 1。(分数:-1.00)填空项 1:_47.测试的目的是暴露错误,评价程序的可靠性;而 1 的目的是发现错误的位置并改正错误。(分数:-1.00)填空项 1:_48.在程序设计阶段应该采取 1 和逐步求精的方法,把一个模块的功能逐步分解,细化 为一系列具体的步骤,进而用某种程序设计语言写成程序。 (分数:-1.00)填空项 1:_49.数据库系统阶段的数据具有
17、较高独立性,数据独立性包括物理独立性和 1 两个含义。(分数:-1.00)填空项 1:_50.用链表表示线性表的突出优点是 1。(分数:-1.00)填空项 1:_计算机二级(Java)20 答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:25,分数:1750.00)1.下列关于变量的叙述哪个是错的?(分数:70.00)A.inta1,a2;B.int a=1,2,3,4,5;C.double d=new double8;D.float f=new 2.0f,3.5f,5.6f,7.8f; 解析:在 Visual FoxPro 中
18、,用 DIMENSION 和 DECLARE 都可以定义数组,新定义数组的各个数组元素初值为.F.,且 Visual FoxPro 中只支持一维数组和二维数组,数组中元素的数据类型可以不同。2.顺序执行下列程序语句后,则 b 的值是( )。 String a = “Hello“; String b = a.substring(0,2);(分数:70.00)A.构造函数必须与类同名B.构造函数可以省略不写C.构造函数必须有返回值 D.在构造函数中可以对类中的成员进行初始化解析:构造方法完全可以被重载。构造方法可以重载来实现不同的方法体,调用时按参数列表决定调用哪个方法。3.当 Applet 小程
19、序窗口需要重画时,将调用下列哪个方法?(分数:70.00)A.start( )B.init( )C.paint( ) D.draw( )解析:paint( )和 repaint( )方法都可以用于 Applet 的重新显示。4.下列关于数组定义语句不正确的( )。(分数:70.00)A.inta1,a2;B.int a=1,2,3,4,5;C.double d=new double8;D.float f=new 2.0f,3.5f,5.6f,7.8f; 解析:在 Java 中定义并创建一个数组对象的语句格式是 arrayName=new typearraySize);,而选项 D)中,把定义创
20、建数组对象和静态初始化数组对象混为一谈。注意:所谓数组的初始化是指对已定义好的数组元素进行赋值。有静态初始化和动态初始化两种。5.下列有关线程的叙述哪个是正确的?(分数:70.00)A.一个线程组内不仅可以包含线程,还可以包含其他线程组B.线程在终止状态可以调用 start()方法使它可运行 C.在 Java 中,最顶层的线程组是 mainD.线程执行过程中,有一个更高优先级的线程进入可运行状态,这个线程立即被调度执行,当前线程占有的 CPU 被抢占解析:线程的优先级数值越大,表示该线程优先级越高。注意:其中 MAX_PRIORITY 代表 10,表示该线程优先级最高 MIN_PRIORI-
21、TY 代表 1,表示该线程优先级最低。可以通过 setPhriority()方法来设定线程的优先级。6.下列字符常量中,哪个表示反斜杠字符“/”?(分数:70.00)A.1B.5C.2D.-1 解析:如果熟悉 char 型在计算机内部可以和 int 型相互转换的话,本题就比较好做了。判断(ch1+5ch2,即比较”E”的 int 型值是否小于“T,当然成立所以执行+ch1;这是 ch1 的值便变成了字母“B”。 7.若 a 的值为 3 时,下列程序段被执行后,c 的值是( )。 int c = 1; if (a0) if (a3) c = 2; else c = 3; else c = 4;
22、(分数:70.00)A.1B.2C.3 D.4解析:此题主要考查 if-else 的使用,当 if 语句中的条件为真时执行后的 语句,并跳过 else 执行下面的语句;当条件为假时执行 else 后的语句。8.下列哪项技术很好的实现了 Java 的垃圾回收机制?(分数:70.00)A.内存跟踪 B.内存编译C.语法检查D.上述都不正确解析:为了充分利用资源,垃圾回收机制有一个系统级线程,对内存的使用进行跟踪,使程序员从繁忙的内存管理中解脱出来,该线程对系统空闲时对不用的内存进行回收。9.如要求读取大文件的中间一段内容,最方便的是采用下列哪种流来操作?(分数:70.00)A.File Strea
23、mB.Pipe StreamC.Random Stream D.Filter Stream解析:随机文件流提供了访问文件中任意一段位置。如果是一个比较大的文件,我们采用略去前面不必要的内容,直接去读取需要的内容,随机文件流提供了这样的方法,这样会有很多的时间和资源。所以我们用 Random Stream 来访问这个文件。在 Random Stream 中有一个方法 public int skipBytes(int n)throws IOException,随机文件访问跳过指定的字节。这个方法比较有用,在本题的情况下,用它比较快捷的读取必要的内容。 10.双精度数据强制转换成单精度数据后,其数值
24、精度会( )。(分数:70.00)A.I=4 x=258694B.I=7 x=256987C.I=6 x=365840D.I=7 x=390625 解析:Do 循环结构,其格式为: Do 语句块 Exit Do Loop Until 循环条件 此循环由于“先执行后检查”,所以至少执行一次。本题中,程序运行到循环条件 I =7 的值为 True,才停止。所以当程序结束运行后结果为: I = 7 x = 17 11.下列 InputStream 类中哪个方法可以用于关闭流?(分数:70.00)A.skip( )B.close( ) C.mark( )D.reset( )解析:skip( )可以跳过
25、流中若干字节流,mark( )可以在流中标记一个位 置,reset( )可以返回标记过的位置。 12.Panel 和 Applet 的默认的布局管理器是( )。(分数:70.00)A.javasecurity*B.javaio*C.javautil*D.javaawt* 解析:该命令用于解释运行字节码文件。13.下列关于 Swing 中内部框架 JInternalFrame 的说法不正确的是( )。(分数:70.00)A.表格对象由若干列对象组成,每个列对象包含若干个标头对象和控件B.表格是一种容器对象,在表格中全部按列来显示数据C.表格、列、标头和控件有自己的属性、方法和事件 D.以上说法均
26、正确解析:变量值可以随时改变。在 Visual FoxPro 中,将变量分为字段变量和内存变量,变量的类型是可以随时改变的,它的类型取决于变量值的类型,并不是变量类型决定变量值的类型,它是随变量值的改变而改变。14.类 Test 定义如下,将下列哪个方法插入行处是不合法的? public class Test public float Method(float a,float b) (分数:70.00)A.public float Method(float a,float b,float c) B.public float Method(float c,float d) C.public in
27、t Method(int a,int b) D.private float Method(int a,int b,int c) 解析:此题主要考查方法重载,方法的重载是指多个方法可以享有相同 的名字,但参数的数量或类型必须不相同(采用不同的形式参数列表)。选项 B)不符合方法重载的要求。15.在下列程序的划线处应填入的语句是( )。 class Pemon pnvate int a; public class Man extends Person public int b; public static void main(String arg ) Person p = new Person(
28、); Man t = new Man( ); int i; _ (分数:70.00)A.利用视图可以实现多表查询B.视图可以产生磁盘文件 C.利用视图可以更新表数据D.视图可以作为查询数据源解析:内部类和抽象类不存在直接的联系,说内部类就是特殊的抽象类,所以便于人机交互,这是错误的。在事件处理的时候,我们引入了内部类就是因为内部类有选项 A),B),C)的好处。16.抛出异常、生成异常对象都通过下列哪个语句实现?(分数:70.00)A.throwsB.throw C.ThrowableD.Exception解析:在捕获一个异常之前,必须先有异常抛出,才能生成一个异常对象,这就是用抛出异常来实现
29、的。抛出异常、生成异常对象都通过 throW 语句实现,如: IOExcepftion e=new IOException; throw e; 利用 throw 语句还可以自定义异常类抛出。 17.下列哪个是对 main( )主方法的正确表示?(分数:70.00)A.将位数少的数据类型向位数多的数据类型转换B.将位数多的数据类型向位数少的数据类型转换 C.Java 语言中不能进行数据类型的强制转换D.以上都不符合解析:在 Java 语言中,有时一个方法生成一个异常,但该方法并不能确定如何处理此异常,如找不到文件之类的异常,必须将异常传给调用方法,由凋用它的方法来处理,这种时候方法用声明异常抛出
30、,让异常对象可从调用栈向后传递,直至有相应的方法捕获它。声明异常抛出用 throws 子句来完成声明,throws 子句包含在方法的生命之中。语法如下:throws exceptionList/异常列表是用逗号分隔的多个异常 NULL18.如果创建的一个子类覆盖一个父类 public 方法,则对该方法可以使用哪些修饰符修饰?(分数:70.00)A.public B.public 和 protectedC.priviteD.任意修饰符都可以,由系统随机选取解析:在子类覆盖父类的方法时,如果父类的方法的修饰符是 Public,子类一定要用 public。如果父类的方法的修饰符是 private,子
31、类就不能直接访问或重载这个方法。 19.给出下列的不完整的方法,则下列的哪个声明可以被加入行完成此方法的声明? success = connect( ); if (success = = - 1 ) throw new TimedoutException( ) (分数:70.00)A.& B.#C.*D.$解析:本题考查点为类成员的访问权限,public 关键字修饰的类成员可 以被类的对象通过成员操作符“”直接访问,protected 和 private 则不能,而 static 不能单 独修饰类的成员。20.下列的常量中,合法的是( )。(分数:70.00)A.import sos*; B.
32、package sos*;C.sosimport;D.sospackage;解析:方法的重载是指多个方法可以享有相同的名字,但参数的数量或类型必须不相同(采用不同的形式参数列表)。程序可按参数列表决定调用对应的方法21.下列哪个选项不是 FilterInputStream 的子类?(分数:70.00)A.CheckedInputStreamB.BufferedInputStreamC.PushbackInputStreamD.FileInputStream 解析:Java 中的 FilterInputStream 的子类有 BufferedInputStream,CheckedInputStr
33、eam,CipherInputStream,DataInputStream,DigestInputStream,LineNum berInputStream,PushbackInputStream 等。22.下列关于 Java 语言的异常处理描述不正确的是( )。(分数:70.00)A.-1 6B.-1 16C.1 5 D.11 21解析:本题考查的是 For 循环结构语句,现在看程序段是如何运行的。 开始 a=3,b=1。For 循环中步长缺省值为 1,循环变量 I 的初值为 1,终值为 3,所以此循环结构可以循环 3 次。 第一次循环后,结果为:f=4,a=1,b=4 第二次循环后,结果为
34、:f=5,a=4,b=5 第三次循环后,结果为:f=9,a=5,b=9 所以每循环一次,便输出 f 当前值,循环 3 次即便输出 3 个 f 值分别为 4,5,9。 23.下列程序执行后,b 的值应是( )。 public class Testss public static void main(String args) unsigned byte b=0; b- -; System.out.println(“b=“+b); (分数:70.00)A.15B.1C.32D.16 解析:do-while 结构首先执行循环体,然后计算终止条件,若结果为 true,则循环执行,直到布尔表达式的结果为
35、false。在题目中,先执行 doi/2;得 i 的值是 5,再判断 while(i- -1)条件(判断结束后i 的值是 4),成立继续执行循环体 do i=2;得 i 的值是 2;再判断 while(i- -1)条件(判断结束后i 的值是 1),成立继续执行循环体 do i/=2;得 i 的值是 0;再判断 while(i- - 1)条件(判断结束后i 的值是-1),但条件不成立,退出 do-while 语句,最后 i 的值是-1。24.下列关于 Java 的说法不正确的是( )。(分数:70.00)A.abstract 和 final 能同时修饰一个类 B.抽象类可以做抽象父类,也可以做抽
36、象子类和抽象方法C.抽象方法不一定在抽象类中,也可以在接口中D.声明为 final 的力法不能在子类中重新定义解析:这两个非访问限定符,abstract 表示类中含有没有实现的方法,也就是说,该类的创建是为了让别的类去继承它,来重新定义这些未在父类中实现的方法;而 final 修饰类来说明此类是没有子类的。这两个修饰符修饰的类从根本特性上是矛盾的。 25.有一个类 A,下列为其构造方法的声明,其中正确的是( )。(分数:70.00)A.true B.falseC.testD.编译错误解析:首先判断(a= =B) ,10 不等于 3,则执行 else 后面的语句 m=+a*m:+的优先级比*高,
37、所以m=11*1=55,这样便得正确答案。 if-else 结构的格式如下: if(条件) 语句 1: else 语句 2; 在条件为真的,执行语句 1,然后跳过 else 和语句 2,接着执行下面的语句;在条件为假时,跳过语句 l,执行 else 后面的语句 2,然后接着执行下面的语句。 26.最简单的交换排序方法是( )。(分数:-1.00)A.快速排序B.选择排序C.堆排序D.冒泡排序 解析:冒泡排序是一种最简单的交换类排序方法,它是通过相邻数据元素的交换逐步将线性表变成有序。注意:交换排序方法有冒泡排序和快速排序,显然选项 B)和选项 C)错误,冒泡排序比较简单,其算法也容易理解,但快
38、速排序本身较为复杂,且采用了递归调用,其算法理解也稍难。27.下列有关数据库的描述,正确的是( )。(分数:-1.00)A.数据处理是将信息转化为数据的过程B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C.关系中的每一列称为元组,一个元组就是一个字段D.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字 解析:数据处理是指将数据转换成信息的过程,故选项 A)叙述错误;数据的物理独立性是指数据的物理结构的改变,不会影响数据库的逻辑结构,故选项 B)叙述错误;关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文
39、件中的字段,故选项 C)叙述错误。28.下列 4 项中,必须进行查询优化的是( )。(分数:-1.00)A.关系数据库 B.网状数据库C.层次数据厍D.非关系模型解析:关系数据模型诞生之后迅速发展,深受用户喜爱,但关系数据模型也有缺点其培主要的缺点是由于存取路径对用户透明,查询效率往往不如非关系数据模型,因此为了提高性能,必须对用户的查询请求进行优化。29.下列叙述中,不属于结构化分析方法的是( )。(分数:-1.00)A.面向数据流的结构化分析方法B.面向数据结构的 Jackson 方法C.面向数据结构的结构化数据系统开发方法D.面向对象的分析方法 解析:常见的需求分析方法有结构化分析方法和
40、面向对象的分析方法两类。其中结构化分析方法又包括面向数据流的结构化分析方法(SAStructured Analysis),面向数据结构的 Jackson 方法(JSD-Jackson system development method)和面向数据结构的结构化数据系统开发方法(DSSDData structured system development method)。30.软件复杂性度量的参数包括( )。(分数:-1.00)A.效率B.规模 C.完整性D.容错性解析:定量度量方法是程序复杂程度经常使用的方法,把程序的复杂程度乘以适当参数即可估算出软件中错误的数量以及软件开发需要用的工作量,定量
41、度量的结果可以用来比较两个不同设计或两个不同算法的优劣,程序的定量的复杂程度可作为模块规模的精确限度,因而软件复杂性度量的参数包括规模。31.设有两个串 p 和 q,求 q 在 p 首次出现位置的运算称作( )。(分数:-1.00)A.连接B.模式匹配 C.求于串D.求串长解析:于串的定位操作通常称作串模式匹配,是各种申处理系统中最重要的操作之一,算法的基本思想是:从主串的开始字符起和模式的第一个字符比较,若相等则继续比较后续字符,否则从主串的下一个字符起再重新和模式的字符比较,依次类推,直至模式中的每一个字符依次和主串中的一个连续的字符序列相等,称匹配成功,否则称匹配不成功。32.下列有关数
42、据库的描述,正确的是( )。(分数:-1.00)A.数据库是一个 DBF 文件B.数据库是一个关系C.数据库是一个结构化的数据集合 D.数据库是一组文件解析:数据库(Database,简称 DB)是数据的集合,它具有统一的结构形式并存放 于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。数据库中的数据 具有“集成”、“共享”之特点。33.数据库设计包括两个方面的设计内容,它们是( )。(分数:-1.00)A.概念设计和逻辑设计 B.模式设计和内模式设计C.内模式设计和物理设计D.结构特性设计和行为特性设计解析:数据库设计包括数据库概念设计和数据库逻辑设计两个方面的设计内容。3
43、4.非空的循环单链表 head 的尾结点(由 p 所指向),满足( )。(分数:-1.00)A.pnext=NULLB.p=NULLC.pnext=head D.p=head解析:循环链表就是将链表的最后一个结点指向链表头结点(或第一个结点),即 Pnext=head。35.程序的 3 种基本控制结构是( )。(分数:-1.00)A.过程、子过程和分程序B.顺序、选择和重复 C.递归、堆栈和队列D.调用、返回和转移解析:采用结构化程序设计方法编写程序,可使程序结构良好、易读、易理解、易维护,它包括 3 种基本控制结构,分别是顺序结构、选择结构和重复结构(又称循环结构)。三、填空题(每空 2 分
44、,共 30 分)(总题数:10,分数:30.00)36.滚动窗口 JScrollPane 是带动滚动条的面板,主要是通过移动 1 来实现的。(分数:3.00)填空项 1:_ (正确答案:JViewport)解析:JScrollPane 是带动滚动条的面板,主要是通过移动 JViewport(视口)来实现的。JViewport 实际上是一种特殊的对象,用于查看基层构件,滚动条实际就是沿着构件移动 JViewport,同时描绘出它在下面的内容。 37. 1 是 Java 程序的并发机制,它能同步共享数据,处理不同事件。(分数:3.00)填空项 1:_ (正确答案:多线程)解析:要弄清楚多线程是 J
45、ava 程序的并发机制,它能同步共享数据,处理不同事件。 多线程是指可以将程序任务分为几个并行的子任务,在宏观上,实现了在同一时间程序 执行多个任务;但在微观上,在CPU 上执行的线程永远只有一个,只是在不同时刻,不同 的线程进行交换 CPU 上的运行权。38.布尔型数据除局部变量外,默认的值是 1。(分数:3.00)填空项 1:_ (正确答案:False)解析:布尔型数据在计算机中占内存 1 位,除局部变量外,默认的值是 false。39.抽象、封装、 1 和多态是 Java 语言的四大特性。(分数:3.00)填空项 1:_ (正确答案:继承)解析:作为面向对象的编程语言,必须具有的特点是继
46、承性。40.在自定义 Swing 构件的时候,首先要确定使用哪种构件类作为所定制构件的 1。 建议继承 JPanel 类或更具体的 Swing 构件类。 (分数:3.00)填空项 1:_ (正确答案:父类)解析:Swing 构件定义的规则。 41.下列程序的运行结果是 1。 import java.io.*; public class abc public static void main(Stringargs ) String s1 = “Hello!“; System.out.println(s1.toUpperCase2 ); (分数:3.00)填空项 1:_ (正确答案:HELLO!)
47、解析:在 String 类的常用方法中,toUpperCase-|_|-方法将当前字符串中的所有小写字 母转换成大写字母。 42.在 AWT 包中,创建一个具有 10 行,45 列的多行文本区域对象 ta 的语句为 1。(分数:3.00)填空项 1:_ (正确答案:TextArea ta=new TextArea(10,45);)解析:TextArea 文本输入区可以显示多行多列的文本,TextArea(int,int)构造方法指 定行数和列数。43. 1 是一个特殊的方法,是为对象初始化操作编写的方法,用它来定义对象的初始 状态。(分数:3.00)填空项 1:_ (正确答案:构造方法)解析:在 Java 语言中的每个类都有构