1、二级 JAVA 笔试-337 及答案解析(总分:84.50,做题时间:90 分钟)一、选择题(总题数:35,分数:62.00)1.已知数据表 A 中每个元素距其最终位置不远,为节省时间,应采用的算法是A) 堆排序B) 直接插入排序C) 快速排序D) 直接选择排序(分数:1.00)A.B.C.D.2.阅读下面程序publicclass Operators AndExpressionsvoidequalsMethodl()Strings1=newString(“howareyou“);Strings2=newString(“howareyou“);System.out.println(s1=s2)
2、;publicstaticvoidmain(Stringargs)OperatorsAndExpressionsOperAndExp=newOperatorsAndExpressions();/用于复合类型数据的“=”运算符OperAndExp.equalsMethodl();程序运行结果是( )。A= BtrueCfalse Dequal(分数:2.00)A.B.C.D.3.类的专用函数叫做_,是对对象的数据所进行的操作。A方法 B对象 C消息 D构造方法(分数:2.00)A.B.C.D.4.下面_组件可以不添加到容器中。AFrame BPanel CTextField DButton(分数
3、:3.00)A.B.C.D.5.下列_组件可以为其设置布局管理器。 ( )A) JDialog B) JFrame C) JWindow D) JPane1(分数:1.00)A.B.C.D.6.当检索一个压缩文件时,首先要建立压缩文件输人流对象,该对象 ( )A) 以 InputStreamReader 对象为参数B) 以 BufferedReader 对象为参数C) 以选中的压缩文件为参数D) 以 FileInputStream 对象为参数(分数:1.00)A.B.C.D.7.数据结构分为逻辑结构和存储结构,下列数据结构中不属于存储结构的是A) 线性链表 B) 二叉链表C) 栈与队列 D)
4、循环队列(分数:2.00)A.B.C.D.8.Java 中用于提供 Java 语言、Java 虚拟机的核心的类和接口的包是A) java.io 包 B) java.applet 包C) java.lang 包 D) 包(分数:1.00)A.B.C.D.9.下面关于 Applet 的说法正确的是 ( )A) Applet 也需要 main 方法B) Applet 必须继承自 java.awt.AppletC) Applet 能访问本地文件D) Applet 程序不需要编译(分数:2.00)A.B.C.D.10.下列说法中,正确的是_。A类成员变量在使用之前可以不初始化B局部变量在使用之前可以不
5、初始化C所有的变量在使用之前必须初始化D参数变量在使用之前必须初始化(分数:2.00)A.B.C.D.11.实体是信息世界中广泛使用的一个术语,它用于表示 ( )A) 有生命的事物B) 无生命的事物C) 实际存在的事物D) 一切事物(分数:2.00)A.B.C.D.12.Java 的核心包中,提供编程应用的基本类的包是( )。Ajava.lang Bjava.utilCjava.applet Djava.rmi(分数:2.00)A.B.C.D.13.软件是指A) 程序 B) 程序和文档C) 算法加数据结构 D) 程序、数据与相关文档的完整集合(分数:2.00)A.B.C.D.14.下列程序的输
6、出结果是( )。class Testpublic static void main(String args)int n=7;n=3;n=nn=2;System.out.println(n);A0 B-1C14 D64(分数:2.00)A.B.C.D.15.设 R 是一个 2 元关系,S 是一个 3 元关系,则下列运算中正确的是( )。AR-S BRSCROS DRS(分数:2.00)A.B.C.D.16.下面程序的输出结果是public class Testpublic static void main(String args)intarray=2,4,6,8,10;int size=6;in
7、t result=-1:tryfor(int i=0;isizeint r=3;int result=sum %( +r);System.out.println(result);A3 B10C2 D4(分数:2.00)A.B.C.D.20.输入输出在计算机系统中起到了采集数据和提供数据处理结果的双重作用,它是以中央处理器(含控制器和内存)为此,以网络及外部设备为彼的双向数据传输机制。凡是从外部设备流向中央处理器的数据流,称为什么;反之称为什么?A) 出流,入流B) 输出流,输入流C) 输入流,输出流 D) 入流,出流(分数:1.00)A.B.C.D.21.设有定义:struct char ma
8、rk12;int num1;double num2;)t1,t2;,若变量均已正确赋初值,则以下语句中错误的是( )。At1=t2; Bt2.num1=t1.num1;Ct2.mark=t1.mark; Dt2.num2=t1.num2;(分数:2.00)A.B.C.D.22.下列各项说法中错误的是( )。A) Swing 构件支持双缓冲区,编写程序的时候不需要重写有关的代码B) AWT 构件支持双缓冲区,编写程序的时候不需要重写有关的代码C) Swing 构件支持在按钮构件上同时添加图标和文字D) AWT 构件不支持在按钮构件上添加图标(分数:2.00)A.B.C.D.23.关于 Apple
9、t 执行的操作,下面说法中正确的是( )。A在运行时调用其他程序B可以进行文件读写操作C不能装载动态连接库和调用任何本地方法D试图打开一个 socket 进行网络通信,但是所连接的主机并不是提供 Applet 的主机(分数:2.00)A.B.C.D.24.下列关于线程调度的叙述中,错误的是( )。A) 调用线程的 sleep()方法,可以使比当前线程优先级低的线程获得运行机会B) 调用线程的 yeild()方法,只会使与当前线程相同优先级的线程获得运行机会C) 当有比当前线程的优先级高的线程出现时,高优先级线程将抢占 CPU 并运行D) 具有相同优先级的多个线程的调度一定是分时的(分数:2.0
10、0)A.B.C.D.25.下列叙述中正确的是( )。A一个逻辑数据结构只能有一种存储结构B数据的逻辑结构属于线性结构,存储结构属于非线性结构C一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率(分数:2.00)A.B.C.D.26.提高模块的 _ ,使得当修改或维护模块时,可减少把一个模块的错误扩散到其他模块中去的机会。 ( )A耦合性 B独立性C内聚性 D共享性(分数:1.00)A.B.C.D.27.下列( )是横向跳格的正确表示。A/f B/bC/t D/r(分数:1.00)A.B.C.D.28.Sw
11、ing 组件中可以通过拖动控件来设置数值的是( )。A) JCheckBox B) JSliderC) JList D) TextField(分数:2.00)A.B.C.D.29.在 ODBC 标准中,允许使用的数据库连接标准是_。ACORBA BJDBC CSQL/CLI DJ2ME(分数:2.00)A.B.C.D.30.关于异常,下列说法中正确的是( )。A) 一旦程序运行,异常将被创建B) 为了保证程序的运行速度,要尽量避免减少异常控制C) 异常是一种对象D) 以上说法都不对(分数:2.00)A.B.C.D.31.Java 以 JVM 为基础,最下层是移植接口,由适配器和( )组成。A网
12、卡BJava OSCJava 基本类DJava 应用程序和 Applet 小程序(分数:1.00)A.B.C.D.32.Java 语言中属于跳转语句的是( )。Atry BcatchCfinally Dbreak(分数:2.00)A.B.C.D.33.AWT 中用宋表示对话框的类是( )。AFont BColorCPanel DDialog(分数:2.00)A.B.C.D.34.在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是_。A可行性分析 B需求分析C详细设计 D程序编码(分数:2.00)A.B.C.D.35.下面程序的输出结果是( )。public class Sunp
13、ublic static void main(String args )int a=new int11;int p=new int4;int k=5;for (int i=1; i=10; i+)ai=i;for(int i=1;i=3;i+)pi=ai*i;for (int i=1; i=3;i+)k=k+p i*2;System.out.println (k);A) 33 B) 28 C) 35 D) 37(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:22.50)36.数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和 1 两个含义。(分数:1.00)填空项
14、 1:_37.mouseDragged1 方法是 MouseMotionListener 接口中的抽象方法,该方法的参数是 2 类。(分数:2.00)填空项 1:_38.实体完整性约束要求关系数据库中元组的 1 属性值不能为空。(分数:2.00)填空项 1:_39.字符变量以 1 类型表示,它内存中占 16 个 bit(分数:1.00)填空项 1:_40.结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、 1 和限制使用 goto 语句。(分数:2.00)填空项 1:_41.下列程序段的输出结果为 1。int a2;switch (a) case2:System.out.print(“
15、Value is2.“);case3:System.out.pritln(“Value is3“);break;default:System.out.println(“end“);break:(分数:1.00)填空项 1:_42.将一个对象 wait poll 中的一个线程移入 lock pool 中的方法是 1。(分数:2.00)填空项 1:_43.由关系数据库系统支持的完整性约束是指 1 和参照完整性。(分数:1.00)填空项 1:_44.若有以下程序:void main()int a44=1,2,-3,-4,0,-12,-13,14,-21,23,0,-24,-31,32,-33,0;i
16、nt i,j,s=0;for(i=0;i4;i+)for(j=0j4;j+)if(aij0)continue;if(aii=0)break;s+=aji;printf(“%d/n“,s);执行后输出的结果是_。(分数:1.00)填空项 1:_45.冒泡排序算法在最好的情况下的元素交换次数为 1。(分数:1.00)填空项 1:_46.下列程序的运行结果是_。import java.io.*;public class testpublic static void main(String arg)String s1=“Hello!”;System.out.pnntln(s1.toUpperCase(
17、);HELLO!(分数:2.00)填空项 1:_47.阅读以下程序,输出结果为_。class Dpublic static void main (String args)int d=21;Dec dec=new Dec( );dec. decrement (d):System.out.println(d);class Decpublic void decrement(int decMe)decMe=decMe-1:(分数:1.00)填空项 1:_48.通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为 1。(分数:1.00)填空项 1:_49.能将显示空间分成很多层的布局管理器是_
18、。(分数:2.50)填空项 1:_50.J2SDK 的命令可以分为 6 类:基本命令、RMI 远程方法调用命令、 1、安全控制命令、Java IDL 和RMI-IIOP 命令、Java Plug-in 命令。(分数:2.00)填空项 1:_二级 JAVA 笔试-337 答案解析(总分:84.50,做题时间:90 分钟)一、选择题(总题数:35,分数:62.00)1.已知数据表 A 中每个元素距其最终位置不远,为节省时间,应采用的算法是A) 堆排序B) 直接插入排序C) 快速排序D) 直接选择排序(分数:1.00)A.B. C.D.解析:解析:当数据表 A 中每个元素距其最终位置不远,说明数据表
19、 A 按关键字值基本有序,在待排序序列基本有序的情况下,采用插入排序所用时间最少,故答案为选项 B) 。2.阅读下面程序publicclass Operators AndExpressionsvoidequalsMethodl()Strings1=newString(“howareyou“);Strings2=newString(“howareyou“);System.out.println(s1=s2);publicstaticvoidmain(Stringargs)OperatorsAndExpressionsOperAndExp=newOperatorsAndExpressions();
20、/用于复合类型数据的“=”运算符OperAndExp.equalsMethodl();程序运行结果是( )。A= BtrueCfalse Dequal(分数:2.00)A.B.C. D.解析:解析 本题考查的足 Java 语言中运算符的特殊用法。相等比较运算符“=”,不仅可用于基本类型的数据之间的比较,还可以用于复合数据类型之间的比较。但是,对于复合类型数据的“=”运算,其比较的目标是两个操作数是否是同一个对象。如果需要比较两个对象的值是否相同,则可以调用 equals()方法。题目中函数 equalsMethodl()的代码非常简单,首先生成两个字符串对象 s1 和 s2,然后输出表达式“s
21、1=s2”的结果。根据上面介绍的相等比较运算符的用法,字符串对象 s1 和 s2 是复合数据类型,因此表达式“s1=s2”比较的是 s1 和 s2 是否同一个对象。显然,s1 和 s2 虽然具有相同的值,即“howareyou”,但它们是两个不同的对象。因此,本题的正确答案足 C,3.类的专用函数叫做_,是对对象的数据所进行的操作。A方法 B对象 C消息 D构造方法(分数:2.00)A. B.C.D.解析:4.下面_组件可以不添加到容器中。AFrame BPanel CTextField DButton(分数:3.00)A. B.C.D.解析:解析 Panel 和 Frame 一样,都是容器,
22、也可以将组件和其他面板添加到 Panel 中,与 Frame 不同的是,Panel 对象必须被放入 Window 和 Frame 中才能可见,因此选项 B 是错误的。TextField 和Button 都是组件,必须添加到容器中,因此选项 C 和 D 都是错误的,只有选项 A 是正确的。5.下列_组件可以为其设置布局管理器。 ( )A) JDialog B) JFrame C) JWindow D) JPane1(分数:1.00)A.B.C.D. 解析:解析 JPanel 是一个轻量容器组件,用法与 Panel 相同,JPanel 可以为其设置布局管理器,默认的布局管理器是 FlowLayou
23、t。6.当检索一个压缩文件时,首先要建立压缩文件输人流对象,该对象 ( )A) 以 InputStreamReader 对象为参数B) 以 BufferedReader 对象为参数C) 以选中的压缩文件为参数D) 以 FileInputStream 对象为参数(分数:1.00)A.B.C.D. 解析:解析 本题考查压缩文件流的概念。当输入一个 Zip 文件时要将 Zip 文件作为 FileInputStream构造方法的参数,所以选项 D 正确。而 FileInputStream 对象又作为 ZipInputStream 构造方法的参数出现。这里的 ZipInputStream 对象在将压缩文
24、件内的输入项作为字符文本读出时即作为InputStreamReader 的构造方法参数出现。最后,InputStreamReader 对象作为 BufferedReader 的构造方法的参数,并且使用 readLine()方法将压缩文件输入项作为文本读出。7.数据结构分为逻辑结构和存储结构,下列数据结构中不属于存储结构的是A) 线性链表 B) 二叉链表C) 栈与队列 D) 循环队列(分数:2.00)A.B.C. D.解析:解析 线性链表是线性表的链式存储结构;二叉链表是二叉树的链式存储结构;栈与队列分别是特殊的线性表;循环队列是队列的一种顺序存储结构。可知,线性链表、二叉链表、循环队列均属于存
25、储结构,而栈与队列属于逻辑结构。选项 C 为正确答案。8.Java 中用于提供 Java 语言、Java 虚拟机的核心的类和接口的包是A) java.io 包 B) java.applet 包C) java.lang 包 D) 包(分数:1.00)A.B.C. D.解析:解析 本题考查考生对 Java 语言中的类和接口的理解。java.lang 包提供了构成 Java 语言、Java 虚拟机核心的类和接口。例如,类 Object、类 String 和类 Thread 等。对任何一个 Java 程序来说,这些类几乎都是必不可少的。java.lang 还包含了许多由 Java 虚拟机发出的异常,
26、这些异常也是“类”的一种。另外,java.lang 包还包含一些用于访问系统资源的类,如 ClassLoader 等。java.lang 包具有极其重要的作用,在程序开头可以不必明文编写装载它的代码。9.下面关于 Applet 的说法正确的是 ( )A) Applet 也需要 main 方法B) Applet 必须继承自 java.awt.AppletC) Applet 能访问本地文件D) Applet 程序不需要编译(分数:2.00)A.B. C.D.解析:解析 Java Applet 的字节码文件必须嵌入 HTML 的文件中并由负责解释 HTML 文件的 WWW 浏览器充当解释器来解释运行
27、。因此 Applet 不需要 main 方法,但必须继承 java.awt.Applet 类或javax.swing.JApplet,因为这两个类实现了 Applet 程序于浏览器的通讯。10.下列说法中,正确的是_。A类成员变量在使用之前可以不初始化B局部变量在使用之前可以不初始化C所有的变量在使用之前必须初始化D参数变量在使用之前必须初始化(分数:2.00)A. B.C.D.解析:11.实体是信息世界中广泛使用的一个术语,它用于表示 ( )A) 有生命的事物B) 无生命的事物C) 实际存在的事物D) 一切事物(分数:2.00)A.B.C. D.解析:解析 实体是客观存在且可以相互区别的事物
28、。实体可以是具体的对象,如一个学生,也可以是一个抽象的事件,如一次出门旅游等。因此,实体既可以是有生命的事物,也可以是无生命的事物,但它必须是客观存在的,而且可以相互区别。12.Java 的核心包中,提供编程应用的基本类的包是( )。Ajava.lang Bjava.utilCjava.applet Djava.rmi(分数:2.00)A. B.C.D.解析:13.软件是指A) 程序 B) 程序和文档C) 算法加数据结构 D) 程序、数据与相关文档的完整集合(分数:2.00)A.B.C.D. 解析:解析 本题考查软件的定义。软件是计算机系统中与硬件相互依存得另一部分,它包括程序、相关数据及其说
29、明文档得总和。因此,本题得正确答案是选项 D。14.下列程序的输出结果是( )。class Testpublic static void main(String args)int n=7;n=3;n=nn=2;System.out.println(n);A0 B-1C14 D64(分数:2.00)A.B.C. D.解析:15.设 R 是一个 2 元关系,S 是一个 3 元关系,则下列运算中正确的是( )。AR-S BRSCROS DRS(分数:2.00)A.B. C.D.解析:解析 关系的交(n)、并(u)和差(-)运算要求两个关系是同元的,显然作为二元的 R 和三元 S 只能做笛卡尔积运算。
30、16.下面程序的输出结果是public class Testpublic static void main(String args)intarray=2,4,6,8,10;int size=6;int result=-1:tryfor(int i=0;isizeint r=3;int result=sum %( +r);System.out.println(result);A3 B10C2 D4(分数:2.00)A.B.C. D.解析:20.输入输出在计算机系统中起到了采集数据和提供数据处理结果的双重作用,它是以中央处理器(含控制器和内存)为此,以网络及外部设备为彼的双向数据传输机制。凡是从外
31、部设备流向中央处理器的数据流,称为什么;反之称为什么?A) 出流,入流B) 输出流,输入流C) 输入流,输出流 D) 入流,出流(分数:1.00)A.B.C. D.解析:解析:我们需要搞清这些最基本的概念,比如说哪个方向是输出,哪个方向是输入。21.设有定义:struct char mark12;int num1;double num2;)t1,t2;,若变量均已正确赋初值,则以下语句中错误的是( )。At1=t2; Bt2.num1=t1.num1;Ct2.mark=t1.mark; Dt2.num2=t1.num2;(分数:2.00)A.B.C. D.解析:22.下列各项说法中错误的是(
32、)。A) Swing 构件支持双缓冲区,编写程序的时候不需要重写有关的代码B) AWT 构件支持双缓冲区,编写程序的时候不需要重写有关的代码C) Swing 构件支持在按钮构件上同时添加图标和文字D) AWT 构件不支持在按钮构件上添加图标(分数:2.00)A.B. C.D.解析:解析 Swing 构件支持双缓冲区, JComponent 构件默认双缓冲区,但是 AWT 构件不支持,需要重写代码。23.关于 Applet 执行的操作,下面说法中正确的是( )。A在运行时调用其他程序B可以进行文件读写操作C不能装载动态连接库和调用任何本地方法D试图打开一个 socket 进行网络通信,但是所连接
33、的主机并不是提供 Applet 的主机(分数:2.00)A.B.C. D.解析:24.下列关于线程调度的叙述中,错误的是( )。A) 调用线程的 sleep()方法,可以使比当前线程优先级低的线程获得运行机会B) 调用线程的 yeild()方法,只会使与当前线程相同优先级的线程获得运行机会C) 当有比当前线程的优先级高的线程出现时,高优先级线程将抢占 CPU 并运行D) 具有相同优先级的多个线程的调度一定是分时的(分数:2.00)A.B.C.D. 解析:解析 本题考查对线程调度的理解。线程属于考试难点,概念不容易理解,需多下功夫。调用线程的 sleep()方法,可以使比其低的优先线程运行,所以
34、选项 A 说法正确;调用线程的 yeild()方法,只让给同优先级运行,所以选项 B 说法正确;Java 的线程调度策略是一种基于优先级的抢先式调度,所以选项 C 说法正确;具有相同优先级的多个线程的调度可能是分时的,也可能是线程逐个运行,由具体 JVM而定,选项 D 说法错误,故为所选。25.下列叙述中正确的是( )。A一个逻辑数据结构只能有一种存储结构B数据的逻辑结构属于线性结构,存储结构属于非线性结构C一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率(分数:2.00)A.B.C.D. 解析:26.
35、提高模块的 _ ,使得当修改或维护模块时,可减少把一个模块的错误扩散到其他模块中去的机会。 ( )A耦合性 B独立性C内聚性 D共享性(分数:1.00)A.B. C.D.解析:27.下列( )是横向跳格的正确表示。A/f B/bC/t D/r(分数:1.00)A.B.C. D.解析:28.Swing 组件中可以通过拖动控件来设置数值的是( )。A) JCheckBox B) JSliderC) JList D) TextField(分数:2.00)A.B. C.D.解析:解析 本题考查关于 Swing 组件滑块 JSlider 的基本知识。选项 A 错误,复选框用于提供多项选择,不能通过拖动控
36、件来设置数值;选项 B 正确,滑块 Jslider 能通过拖动控件来设置数值:选项 C 错误,列表 JList 通过列表,选择多项选项;选项 D 错误,文本框 TextField 只能通过输入来设置数值。故本题答案是 B。29.在 ODBC 标准中,允许使用的数据库连接标准是_。ACORBA BJDBC CSQL/CLI DJ2ME(分数:2.00)A.B.C. D.解析:30.关于异常,下列说法中正确的是( )。A) 一旦程序运行,异常将被创建B) 为了保证程序的运行速度,要尽量避免减少异常控制C) 异常是一种对象D) 以上说法都不对(分数:2.00)A.B.C. D.解析:解析 在 Jav
37、a 语言中,把异常作为一种对象,它在程序运行出错时被创建。异常控制是 Java 语言处理程序出错的有效机制。好的编程人员应该养成良好的习惯,充分利用异常机制,使程序在出错时都有相应的措施以保证程序的健壮性。31.Java 以 JVM 为基础,最下层是移植接口,由适配器和( )组成。A网卡BJava OSCJava 基本类DJava 应用程序和 Applet 小程序(分数:1.00)A.B. C.D.解析:32.Java 语言中属于跳转语句的是( )。Atry BcatchCfinally Dbreak(分数:2.00)A.B.C.D. 解析:解析 Java 语言中跳转语句为 break。try
38、、catch 和 finally 为异常处理语句。33.AWT 中用宋表示对话框的类是( )。AFont BColorCPanel DDialog(分数:2.00)A.B.C.D. 解析:解析 Font 和 Color 是构件的字体和外观颜色,Panel 是面板容器,Dialog 是对话框的类。34.在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是_。A可行性分析 B需求分析C详细设计 D程序编码(分数:2.00)A.B. C.D.解析:35.下面程序的输出结果是( )。public class Sunpublic static void main(String args )
39、int a=new int11;int p=new int4;int k=5;for (int i=1; i=10; i+)ai=i;for(int i=1;i=3;i+)pi=ai*i;for (int i=1; i=3;i+)k=k+p i*2;System.out.println (k);A) 33 B) 28 C) 35 D) 37(分数:2.00)A. B.C.D.解析:解析 本题考查对 for 循环语句和数组的理解。此题中共定义了两个数组,ap共用了 3 次for 循环。第 1 个 for 语句对数组 ai赋值,a1.a10=1.10:第 2 个 for 语句,对数组 pi赋值p1
40、=1,p2=4,p3=9;第 3 个 for 语句,计算 k 的值。3 次循环分别得到:5、15、33。故本题答案是A。二、填空题(总题数:15,分数:22.50)36.数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和 1 两个含义。(分数:1.00)填空项 1:_ (正确答案:逻辑独立性)解析:37.mouseDragged1 方法是 MouseMotionListener 接口中的抽象方法,该方法的参数是 2 类。(分数:2.00)填空项 1:_ (正确答案:MouseEvent)解析:解析 mouseDragged-|_|-方法是 MouseMotionListener 接
41、口中的抽象方法,其原型为 void mouseDragged(MouseEvent e),所以参数为 MouseEvent 类。38.实体完整性约束要求关系数据库中元组的 1 属性值不能为空。(分数:2.00)填空项 1:_ (正确答案:主键值)解析:解析 在关系模式中,主关键字是唯一标志,而主关键字的属性(称为主属性)不能取空值,否则标明关系模式中存在着不可标识的实体,这与现实世界是不符合的。39.字符变量以 1 类型表示,它内存中占 16 个 bit(分数:1.00)填空项 1:_ (正确答案:Char)解析:40.结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、 1 和限制使用
42、 goto 语句。(分数:2.00)填空项 1:_ (正确答案:模块化)解析:41.下列程序段的输出结果为 1。int a2;switch (a) case2:System.out.print(“Value is2.“);case3:System.out.pritln(“Value is3“);break;default:System.out.println(“end“);break:(分数:1.00)填空项 1:_ (正确答案:Value is 2Value is 3)解析:42.将一个对象 wait poll 中的一个线程移入 lock pool 中的方法是 1。(分数:2.00)填空项
43、1:_ (正确答案:notify-|_|-)解析:43.由关系数据库系统支持的完整性约束是指 1 和参照完整性。(分数:1.00)填空项 1:_ (正确答案:实体完整性)解析:解析 掌握关系的完整性约束。解题要点关系的完整性约束指关系的某种约束条件,包括实体完整性、参照完整性和用户定义的完整性。其中,前两种完整性约束由关系数据库系统自动支持。考点链接关系的各种性质。44.若有以下程序:void main()int a44=1,2,-3,-4,0,-12,-13,14,-21,23,0,-24,-31,32,-33,0;int i,j,s=0;for(i=0;i4;i+)for(j=0j4;j+
44、)if(aij0)continue;if(aii=0)break;s+=aji;printf(“%d/n“,s);执行后输出的结果是_。(分数:1.00)填空项 1:_ (正确答案:35)解析:45.冒泡排序算法在最好的情况下的元素交换次数为 1。(分数:1.00)填空项 1:_ (正确答案:0)解析:解析 根据冒泡排序算法思想可知,若待排序的初始序列为“正序”序列,则只需进行一趟排序,在排序过程中进行 n-1 次关键字间的比较,且不移动和交换记录,这种情况是冒泡排序的最好情况,故冒泡排序算法在最好的情况下的元素交换次数为 0。46.下列程序的运行结果是_。import java.io.*;p
45、ublic class testpublic static void main(String arg)String s1=“Hello!”;System.out.pnntln(s1.toUpperCase();HELLO!(分数:2.00)填空项 1:_ (正确答案:HELLO!)解析:47.阅读以下程序,输出结果为_。class Dpublic static void main (String args)int d=21;Dec dec=new Dec( );dec. decrement (d):System.out.println(d);class Decpublic void decre
46、ment(int decMe)decMe=decMe-1:(分数:1.00)填空项 1:_ (正确答案:21)解析:48.通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为 1。(分数:1.00)填空项 1:_ (正确答案:软件生命周期)解析:解析:软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于 软件生命周期。一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护 等活动。49.能将显示空间分成很多层的布局管理器是_。(分数:2.50)填空项 1:_ (正确答案:Card Layout 或卡片布局管理器)解析:解析 本题考查布局管理器的分类。布局管理器分为下面几类:FlowLayout 布局管理器:是 Panel 和 Applet 的默认布局管理器,构件在容器中的放置规律是从上到下、从左到右进行放置,如果当前行已经放置不下该构件,则放置到下一行的最左边。BorderLayout 布局管理器:构件在容器中的放置规律是把容器分为 5