1、二级 JAVA笔试-319 及答案解析(总分:84.00,做题时间:90 分钟)一、选择题(总题数:35,分数:61.00)1.下面_语句能够正确地创建一个 hputStreamReader的实例。Anew lnputStreamReader(new FileReader(“data“);Bnew lnputStreamReader(“data“);Cnew lnputStreamReader(new FilelnputStream(“data“);Dnew lnputStreamReader(new BufferedReader(“dam“);(分数:2.00)A.B.C.D.2.下面关于
2、Applet的说法中,正确的是_。A) Applet也需要 main( )方法 B) Applet 继承自 java.awt.Applet或 javax.swing.JAppletC) Applet能访问本地文件 D) Applet 程序不需要编译(分数:2.00)A.B.C.D.3.下列有关数据库的描述,正确的是( )。A数据处理是将信息转化为数据的过程B数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C关系中的每一列称为元组,一个元组就是一个字段D如果一个关系中的属性或属性组并非该关系的关键字。但它是另一个关系的关键字,则称其为本关系的外关键字(分数:2.00)A.B.C.D
3、.4.软件测试的目的是( )。A证明程序正确B找出程序全部错误C尽量不发现程序错误D发现程序的错误(分数:1.00)A.B.C.D.5.当 Applet小程序窗口需要重画时,将调用下列哪个方法? ( )Astart() Binit()Cpaint() Ddraw()(分数:1.00)A.B.C.D.6.关于 Java语言的内存回收机制,下列选项中最正确的一项是( )。A) Java程序要求用户必须手工创建一个线程来释放内存B) 内存回收线程不能释放内存对象C) 内存回收线程负责释放无用内存D) 以上说法都不正确(分数:2.00)A.B.C.D.7.已知二进制数 a是 00101101,如果想通
4、过整型变量 b与 a做异或运算,使变量 a的高 4位取反,低 4位不变,则二进制数 b的值应是( )。A11110000 B00001111C11111111 D00000000(分数:2.00)A.B.C.D.8.下列对于关系运算的叙述中,正确的是_。A) 投影、选择、连接是从二维表的行的方向所进行的运算B) 并、交、差是从二维表的列的方向所进行的运算C) 投影、选择、连接是从二维表的列的方向所进行的运算D) 以上 3种说法都不对(分数:2.00)A.B.C.D.9.下列关于 C语言的叙述错误的是( )。A大写字母和小写字母的意义相同B不同类型的变量可以在一个表达式中C在赋值表达式中等号(=
5、)左边的变量和右边的值可以是不同类型D同一个运算符号在不同的场合可以有不同的含义(分数:2.00)A.B.C.D.10.概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是( )。A把软件划分成模块 B确定模块之间的调用关系C确定各个模块的功能 D设计每个模块的伪代码(分数:2.00)A.B.C.D.11.下列( )是将一个十六进制值赋值给一个 long型变量。A) long number = 123L; B) long number = 0123;C) long number = 0123L; D) long;number = 0x123L;(分数:2.00)A.B.C.D.12.
6、下列关于队列的叙述中,正确的是_。A) 在队列中只能插入数据 B) 在队列中只能删除数据C) 队列是先进先出的线性表 D) 队列是先进后出的线性表(分数:2.00)A.B.C.D.13.Java中所有的简单数据类型都被包装在_包中。Ajava.awt Bjava.sq1 Cjava.1ang Djava.math(分数:2.00)A.B.C.D.14.Java 语言中最基本的输入输出流类是( )。: InputStream : OutputStream: Writer : Reader: BufferReader : BufferWriterA) 、 、 B) 、C) 、 D) 、(分数:2.
7、00)A.B.C.D.15.下面程序的输出结果是( )。public class Sunpublic static void main(String args )int i = 9;switch (i)default:System.out.println(“default“);case 0:System.out.println(“zero“);break;case 1:System.out.println(“one“);case 2:System.out.println(“two“);A) defaun B) defauh, zeroC) error default clause not de
8、fined D) no output displayed(分数:1.00)A.B.C.D.16.结构化分析方法是面向( )的自顶向下逐步求精进行需求分析的方法。A对象 B数据结构C数据流 D目标(分数:2.00)A.B.C.D.17.在 oneMethod( )方法运行正常的情况下,程序段将输出( )。public void test( )try oneMethod( );System.out.println (“condition 1“);catch (ArratlndexOutOfBoundException e)System.out.println(“condition2“):catch
9、 (Exception e)System.out.println(“condition 3“);finnallySystem.out.println(“finally“):Acondition 1Bcondition2Ccondition 3Dcondition 1 finally(分数:1.00)A.B.C.D.18.Java虚拟机的执行过程有多个特点,下列不属于 JVM执行特点的是( )。A多线程 B动态连接C异常处理 D异步处理(分数:2.00)A.B.C.D.19.下列哪个选项的 java源文件程序段是不正确的? ( )Apackage testpackage;public class
10、 Test Bimport java.io.*;package testpackage;public class Test Cimport java.i.*;class Personpublic class Test Dimport java.io.*;import java.awt.*;public class Test(分数:1.00)A.B.C.D.20.面向对象程序设计有许多特性,下列不是面向对象程序设计特性的是( )。A) 多态性 B) 静态性C) 封装性 D) 继承(分数:2.00)A.B.C.D.21.已知数据表 A中每个元素距其最终位置不远,为节省时间,应采用的算法是( )。A
11、堆排序 B直接插入排序C快速排序 D直接选择排序(分数:2.00)A.B.C.D.22.下列代码的执行结果是( )。public class Testpublic static void main(String args )int a =4,b=6,c=8;String s =“abc“;System.out.println(a+b+s+c);System.out.println();A) ababcc B) 464688 C) 46abc8 D) 10abc8(分数:1.00)A.B.C.D.23.对于 catch子句的排列,下列说法正确的是A)父类在前,子类在后B)父类在后,子类在前C)有
12、继承关系的异常不能在同一个 try程序段内D)先有子类,其他如何安排都无关(分数:1.00)A.B.C.D.24.下列_不属于 URL资源名中包含的内容。A传输协议名 B文件名 C端口号 D主机名(分数:2.00)A.B.C.D.25.Sun公司的网络计算机又称为( )。APCBNCCNetPCDProfessor(分数:1.00)A.B.C.D.26.关系表中的每一横行称为一个_。A) 元组 B) 字段 C) 属性 D) 码(分数:2.00)A.B.C.D.27.以下程序的输出结果是( )。void main()int b33=0,1,2,0,1,2,0,1,2,i,j,t=1;for(i=
13、0;i3;i+)for(j=i;j=i.j+)t=t+bibjj;printf(“%d/n“,t);A3 B4 C1 D9(分数:2.00)A.B.C.D.28.下列_方法和 resume()方法相互搭配,使线程停止执行,然后调用 resume()方法恢复线程。 ( )A) interrupt()B) stop()C) suspend()D) yield()(分数:2.00)A.B.C.D.29.下列数据结构中,属于非线性结构的是( )。A循环队列 B带链队列C二叉树 D带链栈(分数:2.00)A.B.C.D.30.软件调试的目的是A) 发现错误 B) 改正错误C) 改善软件的性能 D) 验证
14、软件的正确性(分数:2.00)A.B.C.D.31.在一个应用程序中有如下定义:int a=1,2,3,4,5,6,7,8,9,10;,为了打印输出数组 a的最后一个元素,下面正确的代码是( )。ASystem.out.println (a10;BSystem.out.println (a9);CSystem.out.println(aA.length);DSystem.out.println(a8);(分数:1.00)A.B.C.D.32.给一个 short类型变量赋值的范围是A) -128+127 B) -2147483648+2147483647C) -32768+32767 D) -1
15、000+1000(分数:2.00)A.B.C.D.33.对如下二叉树(分数:2.00)A.B.C.D.34.已知有下列类的说明,则下列哪个语句是正确的?public class Test private float f=1.0f;int m=12;static int n=1;public static void main(String arg) Test t= new Test();A) t.f; B) this. n C) Test.m; D) Test.f;(分数:2.00)A.B.C.D.35.如果进栈序列为 e1,e2,e3,e4,则可能的出栈序列是( )。Ae3, e1, e4,
16、e2 Be2, e4, e3, e1Ce3,e4,e1,e2 D任意顺序(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:23.00)36.耦合和内聚是评价模块独立性的两个主要标准,其中 1 反映了模块内各成分之间的联系。(分数:2.00)填空项 1:_37.常见的需求分析方法有 1 和面向对象的分析方法。(分数:2.00)填空项 1:_38. 1是当前软件开发环境中富有特色的研究工作和发展方向。(分数:1.00)填空项 1:_39.一个具体的线程是由 1、代码和数据组成的。(分数:2.00)填空项 1:_40.源程序文档化要求程序应加注释。注释一般分为序言性注释和 1。(分数
17、:1.00)填空项 1:_41.实体完整性约束要求关系数据库中元组的 1 属性值不能为空。(分数:2.00)填空项 1:_42.顺序存储方法是把逻辑上相邻的结点存储在物理位置 1 的存储单元中。(分数:1.00)填空项 1:_43.有以下函数:void prt(char ch, int n)int i;for(i=1;i=n;i+)printf( i%6!=0? “%c“: “%c/n“, ch);执行调用语句 prt(*,24);后,函数共输出了_行*号。(分数:1.00)填空项 1:_44.数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构
18、的应用程序不必修改,称为 1。(分数:1.00)填空项 1:_45.数据类型包括简单数据类型和复合数据类型。复合数据类型又包括类、数组、 1。(分数:2.00)填空项 1:_46.多线程是 Java语言的 1 机制,只能够处理同步共享数据和各种不同的事件。(分数:2.00)填空项 1:_47.要引入 java.awt包中的所有直接公有类,需用语句 1。(分数:1.00)填空项 1:_48.若已知 a=20,b=10,则表达式!ab 的值为 1。(分数:1.00)填空项 1:_49.进程是一个内核级别的实体,而线程是一个 1 级别的实体。(分数:2.00)填空项 1:_50.一棵二叉树第六层(根
19、结点为第一层)的结点数最多为 1 个。(分数:2.00)填空项 1:_二级 JAVA笔试-319 答案解析(总分:84.00,做题时间:90 分钟)一、选择题(总题数:35,分数:61.00)1.下面_语句能够正确地创建一个 hputStreamReader的实例。Anew lnputStreamReader(new FileReader(“data“);Bnew lnputStreamReader(“data“);Cnew lnputStreamReader(new FilelnputStream(“data“);Dnew lnputStreamReader(new BufferedRead
20、er(“dam“);(分数:2.00)A.B.C. D.解析:2.下面关于 Applet的说法中,正确的是_。A) Applet也需要 main( )方法 B) Applet 继承自 java.awt.Applet或 javax.swing.JAppletC) Applet能访问本地文件 D) Applet 程序不需要编译(分数:2.00)A.B. C.D.解析:解析 Java Applet 的字节码文件必须嵌入 HTM文件中,并由负责解释 HTM文件的 WWW浏览器充当解释器来解释运行。因此 Applet不需要 main( )方法,但必须继承 java.awt.Applet类或javax.s
21、wing.JApplet类,因为这两个类实现了 Applet程序与浏览器的通信。3.下列有关数据库的描述,正确的是( )。A数据处理是将信息转化为数据的过程B数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C关系中的每一列称为元组,一个元组就是一个字段D如果一个关系中的属性或属性组并非该关系的关键字。但它是另一个关系的关键字,则称其为本关系的外关键字(分数:2.00)A.B.C.D. 解析:4.软件测试的目的是( )。A证明程序正确B找出程序全部错误C尽量不发现程序错误D发现程序的错误(分数:1.00)A.B.C.D. 解析:5.当 Applet小程序窗口需要重画时,将调用下列哪
22、个方法? ( )Astart() Binit()Cpaint() Ddraw()(分数:1.00)A.B.C. D.解析:6.关于 Java语言的内存回收机制,下列选项中最正确的一项是( )。A) Java程序要求用户必须手工创建一个线程来释放内存B) 内存回收线程不能释放内存对象C) 内存回收线程负责释放无用内存D) 以上说法都不正确(分数:2.00)A.B.C. D.解析:解析 Java 语言提供了一个系统级的线程,实现对内存使用的监控、回收闲置不用的内存,从而减轻了程序员对内存管理的负荷。7.已知二进制数 a是 00101101,如果想通过整型变量 b与 a做异或运算,使变量 a的高 4
23、位取反,低 4位不变,则二进制数 b的值应是( )。A11110000 B00001111C11111111 D00000000(分数:2.00)A. B.C.D.解析:8.下列对于关系运算的叙述中,正确的是_。A) 投影、选择、连接是从二维表的行的方向所进行的运算B) 并、交、差是从二维表的列的方向所进行的运算C) 投影、选择、连接是从二维表的列的方向所进行的运算D) 以上 3种说法都不对(分数:2.00)A.B.C.D. 解析:解析 在关系模型的数据语言中,除了运用常规的集合运算(并、交、差、笛卡儿积等),还定义了一些专门的关系运算,如投影、选择、连接等。前者是将关系(即二维表)看成元组的
24、集合,这些运算主要是从二维表的行的方向来进行的。后者是从二维表的列的方向来进行的运算。9.下列关于 C语言的叙述错误的是( )。A大写字母和小写字母的意义相同B不同类型的变量可以在一个表达式中C在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D同一个运算符号在不同的场合可以有不同的含义(分数:2.00)A. B.C.D.解析:10.概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是( )。A把软件划分成模块 B确定模块之间的调用关系C确定各个模块的功能 D设计每个模块的伪代码(分数:2.00)A.B.C.D. 解析:11.下列( )是将一个十六进制值赋值给一个 long型
25、变量。A) long number = 123L; B) long number = 0123;C) long number = 0123L; D) long;number = 0x123L;(分数:2.00)A.B.C.D. 解析:解析 整型常量分 3种书写格式:十进制、八进制和十六进制,十六进制整数以 0x或 0X开头;为了区分 int和 long类型,需要在 long类型后面加上后缀 L或 1。因此,0x123L 为正确答案。12.下列关于队列的叙述中,正确的是_。A) 在队列中只能插入数据 B) 在队列中只能删除数据C) 队列是先进先出的线性表 D) 队列是先进后出的线性表(分数:2.
26、00)A.B.C. D.解析:解析 队列是指允许在一端进行插入而在另一端进行删除的线性表。队列又称为“先进先出”或“后进后出”的线性表,它体现了“先来先服务”的原则。在队列中,队尾指针与队首指针共同反映队列中元素动态变化的情况。13.Java中所有的简单数据类型都被包装在_包中。Ajava.awt Bjava.sq1 Cjava.1ang Djava.math(分数:2.00)A.B.C. D.解析:14.Java 语言中最基本的输入输出流类是( )。: InputStream : OutputStream: Writer : Reader: BufferReader : BufferWrit
27、erA) 、 、 B) 、C) 、 D) 、(分数:2.00)A. B.C.D.解析:解析 本题主要考查 Java语言的 I/O流的层次结构这个知识点。选项 A正确,在 Java中的流分为两种,一种是字节流,另一种是字符流,它们分别由 4个抽象类来表示(每种流包括输入和输出两种,所以一共 4个):InputStream、O 呻 utStream、Reader、 Writer。Java 中其他多样变化的流均是由它们派生出来的。选项 B、C、D 错误, BufferReader 是从 Reader类派生过来的, BufferWriter 是从Writer类派生过来的。故本题答案是 A。15.下面程
28、序的输出结果是( )。public class Sunpublic static void main(String args )int i = 9;switch (i)default:System.out.println(“default“);case 0:System.out.println(“zero“);break;case 1:System.out.println(“one“);case 2:System.out.println(“two“);A) defaun B) defauh, zeroC) error default clause not defined D) no outpu
29、t displayed(分数:1.00)A.B. C.D.解析:解析 该题考查对 switch-case-break的理解。每个分支语句后面必须有 break语句,否则程序向下执行,直到遇到 break语句或程序结束。所以该题 i=9时没有匹配的 case语句,执行 default 分支语句,而 default分支语句后没有 break 语句,程序继续向下执行 case 0分支语句,case 0 分支语句后有 break语句程序结束。故本题答案是 B。16.结构化分析方法是面向( )的自顶向下逐步求精进行需求分析的方法。A对象 B数据结构C数据流 D目标(分数:2.00)A.B.C. D.解析
30、:解析 结构化分析方法是面向数据流进行需求分析的方法,采用自顶向下、逐层分解、建立系统的处理流程。17.在 oneMethod( )方法运行正常的情况下,程序段将输出( )。public void test( )try oneMethod( );System.out.println (“condition 1“);catch (ArratlndexOutOfBoundException e)System.out.println(“condition2“):catch (Exception e)System.out.println(“condition 3“);finnallySystem.ou
31、t.println(“finally“):Acondition 1Bcondition2Ccondition 3Dcondition 1 finally(分数:1.00)A.B.C.D. 解析:18.Java虚拟机的执行过程有多个特点,下列不属于 JVM执行特点的是( )。A多线程 B动态连接C异常处理 D异步处理(分数:2.00)A.B.C.D. 解析:19.下列哪个选项的 java源文件程序段是不正确的? ( )Apackage testpackage;public class Test Bimport java.io.*;package testpackage;public class
32、Test Cimport java.i.*;class Personpublic class Test Dimport java.io.*;import java.awt.*;public class Test(分数:1.00)A.B. C.D.解析:20.面向对象程序设计有许多特性,下列不是面向对象程序设计特性的是( )。A) 多态性 B) 静态性C) 封装性 D) 继承(分数:2.00)A.B. C.D.解析:解析 本题考查面向对象特点的理解。选项 A、C、D 正确,面向对象是一种认识世界的方法,也是一种程序设计的方法。面向对象思想是以对象为中心进行程序设计,具有抽象、封装、继承和多态性等
33、特点;选项 B 错误,面向对象用于不断发展的环境中,它能包含新的功能,因而必须是动态的。21.已知数据表 A中每个元素距其最终位置不远,为节省时间,应采用的算法是( )。A堆排序 B直接插入排序C快速排序 D直接选择排序(分数:2.00)A.B. C.D.解析:22.下列代码的执行结果是( )。public class Testpublic static void main(String args )int a =4,b=6,c=8;String s =“abc“;System.out.println(a+b+s+c);System.out.println();A) ababcc B) 464
34、688 C) 46abc8 D) 10abc8(分数:1.00)A.B.C.D. 解析:解析 Java 语言对+运算符进行了扩展,使它能够进行字符串的链接。但是一般说来,如果+运算符的第一个操作数是字符串,则 Java系统会自动将后续的操作数类型转换成为字符串类型,然后再进行连接:如果 +运算符的第一个操作数不是字符串,则运算结果由后续的操作数决定。23.对于 catch子句的排列,下列说法正确的是A)父类在前,子类在后B)父类在后,子类在前C)有继承关系的异常不能在同一个 try程序段内D)先有子类,其他如何安排都无关(分数:1.00)A. B.C.D.解析:解析:不要用一个子类去捕获父类的
35、异常,尽可能用一个父类去捕获其所有的子类的异常。这也就是选项 A)中的说法:父类在前,子类在后原则。catch 从句的顺序排列要注意,应该将最特殊的排在最前面,依次逐步一般化。24.下列_不属于 URL资源名中包含的内容。A传输协议名 B文件名 C端口号 D主机名(分数:2.00)A. B.C.D.解析:25.Sun公司的网络计算机又称为( )。APCBNCCNetPCDProfessor(分数:1.00)A.B. C.D.解析:26.关系表中的每一横行称为一个_。A) 元组 B) 字段 C) 属性 D) 码(分数:2.00)A. B.C.D.解析:解析 二维表由表框架及表的元组所组成。在表框
36、架中可以按行存放数据,每行数据称为元组。27.以下程序的输出结果是( )。void main()int b33=0,1,2,0,1,2,0,1,2,i,j,t=1;for(i=0;i3;i+)for(j=i;j=i.j+)t=t+bibjj;printf(“%d/n“,t);A3 B4 C1 D9(分数:2.00)A.B. C.D.解析:28.下列_方法和 resume()方法相互搭配,使线程停止执行,然后调用 resume()方法恢复线程。 ( )A) interrupt()B) stop()C) suspend()D) yield()(分数:2.00)A.B.C. D.解析:解析 在 Th
37、read的 API文档中的说明是 resume()方法恢复被挂起(suspended ()的线程。所以说 suspend()方法和 resume ()方法相互搭配,使线程停止执行,然后调用 resume()方法恢复线程。29.下列数据结构中,属于非线性结构的是( )。A循环队列 B带链队列C二叉树 D带链栈(分数:2.00)A.B.C. D.解析:解析 线性结构是指数据元素只有一个直接前驱和直接后继,线性表是线性结构,循环队列、带链队列和栈是指对插入和删除有特殊要求的线性表,是线性结构。而二叉树是非线性结构。30.软件调试的目的是A) 发现错误 B) 改正错误C) 改善软件的性能 D) 验证软
38、件的正确性(分数:2.00)A.B. C.D.解析:解析 本题考查软件工程调试。调试与测试是两个不同的过程,有着根本的区别:调试是一个随机的、不可重复的过程,它用于隔离和确认问题发生的原因,然后修改软件来纠正问题;测试是一个有计划的,可以重复的过程,它的目的是为了发现软件中的问题。因此,软件调试的目的是为了改正软件中的错误。本题的正确答案是选项 B。31.在一个应用程序中有如下定义:int a=1,2,3,4,5,6,7,8,9,10;,为了打印输出数组 a的最后一个元素,下面正确的代码是( )。ASystem.out.println (a10;BSystem.out.println (a9)
39、;CSystem.out.println(aA.length);DSystem.out.println(a8);(分数:1.00)A.B. C.D.解析:32.给一个 short类型变量赋值的范围是A) -128+127 B) -2147483648+2147483647C) -32768+32767 D) -1000+1000(分数:2.00)A.B.C. D.解析:解析 short 类型存储时占 16位 bit,表示的数据范围是-3276832767。33.对如下二叉树(分数:2.00)A.B.C.D. 解析:34.已知有下列类的说明,则下列哪个语句是正确的?public class Te
40、st private float f=1.0f;int m=12;static int n=1;public static void main(String arg) Test t= new Test();A) t.f; B) this. n C) Test.m; D) Test.f;(分数:2.00)A. B.C.D.解析:解析 此题主要考查对象的正确使用,其格式为对象名.调用的方法名或变量名。在 static方法中,不能使用 this。变量 m和 f都不是静态成员,所以不能用类名.成员方式访问。35.如果进栈序列为 e1,e2,e3,e4,则可能的出栈序列是( )。Ae3, e1, e4,
41、 e2 Be2, e4, e3, e1Ce3,e4,e1,e2 D任意顺序(分数:2.00)A.B. C.D.解析:二、填空题(总题数:15,分数:23.00)36.耦合和内聚是评价模块独立性的两个主要标准,其中 1 反映了模块内各成分之间的联系。(分数:2.00)填空项 1:_ (正确答案:内聚)解析:37.常见的需求分析方法有 1 和面向对象的分析方法。(分数:2.00)填空项 1:_ (正确答案:结构化分析方法)解析:解析 本题是基础题,考核需求分析方法。常见的需求分析方法有结构化分析方法和面向对象的分析方法。38. 1是当前软件开发环境中富有特色的研究工作和发展方向。(分数:1.00)
42、填空项 1:_ (正确答案:计算机辅助软件工程(CASE))解析:解析 CASE 将各种软件工具、开发机器和一个存放开发过程信息的中心数据库组合起来,形成软件工程环境。39.一个具体的线程是由 1、代码和数据组成的。(分数:2.00)填空项 1:_ (正确答案:虚拟 CPU)解析:解析 一个具体的线程是由虚拟 CPU、代码和数据组成的。其中,代码和数据构成了线程体,线程的行为由线程体决定。虚拟 CPU是在创建线程时自动封装进 Thread类的实例中的。40.源程序文档化要求程序应加注释。注释一般分为序言性注释和 1。(分数:1.00)填空项 1:_ (正确答案:功能性注释)解析:解析 注释一般
43、分为序言性注释和功能性注释。序言性注释通常位于每个程序的开头部分,它给出程序的整体说明;功能性注释的位置一般嵌在源程序体之中,主要描述其后的语句或程序做什么。41.实体完整性约束要求关系数据库中元组的 1 属性值不能为空。(分数:2.00)填空项 1:_ (正确答案:主键(或主码))解析:解析 本题考查的知识点是实体完整性约束。每一个关系表都有一个主键用来唯一识别一个元组。实体完整性约束要求关系的主键值不能为空值,这是数据库完整性的最基本要求,因为主键是唯一决定元组的,若为空值则其唯一性就成为不可能的了。42.顺序存储方法是把逻辑上相邻的结点存储在物理位置 1 的存储单元中。(分数:1.00)
44、填空项 1:_ (正确答案:相邻)解析:43.有以下函数:void prt(char ch, int n)int i;for(i=1;i=n;i+)printf( i%6!=0? “%c“: “%c/n“, ch);执行调用语句 prt(*,24);后,函数共输出了_行*号。(分数:1.00)填空项 1:_ (正确答案:4)解析:44.数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为 1。(分数:1.00)填空项 1:_ (正确答案:物理独立性)解析:解析 数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,
45、其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为物理独立性。45.数据类型包括简单数据类型和复合数据类型。复合数据类型又包括类、数组、 1。(分数:2.00)填空项 1:_ (正确答案:接口)解析:46.多线程是 Java语言的 1 机制,只能够处理同步共享数据和各种不同的事件。(分数:2.00)填空项 1:_ (正确答案:并发)解析:解析 本题考查 Java语言的特点。Java 语言的开发运行环境都是互联网,在这种分布式的环境中,并发和共享是很常见的事务,要能并行地处理很多事务,就要求 Java语言提供一种可靠和高效的机制,来满足高并发事务处理的需求。多线程很好地解决了网络上的
46、瓶颈问题及大量的网络访问问题。47.要引入 java.awt包中的所有直接公有类,需用语句 1。(分数:1.00)填空项 1:_ (正确答案:importjiava.awt.*)解析:解析 本题考查 Java语言中引入包的方法。引入所有直接公有类须在所引包名后加*,而直接引用某个类只须直接引入包名即可。48.若已知 a=20,b=10,则表达式!ab 的值为 1。(分数:1.00)填空项 1:_ (正确答案:0)解析:49.进程是一个内核级别的实体,而线程是一个 1 级别的实体。(分数:2.00)填空项 1:_ (正确答案:用户)解析:解析 进程运行于系统的内核空间中,普通用户程序对其数据进行访问,但是线程运行于用户空间中,一般的用户级方法就可以对其进行直接访问。50.一棵二叉树第六层(根结点为第一层)的结点数最多为 1 个。(分数:2.00)填空项 1:_ (正确答案:32)解析:解析 二叉树的一个性质是,在二叉树的第 k层上,最多有 2k-1(k1)个结点。由此, 2 6-1等于32。所以答案为 32。