1、国家二级( JAVA)笔试模拟试卷 142及答案与解析 1 下列叙述中正确的是 ( A)程序设计就是编制程序 ( B)程序的测试必须由程序员自己去完成 ( C)程序经调试改错后还应进行再测试 ( D)程序经调试改错后不必进行再测试 2 下列叙述中正确的是 ( A)线性表是线性结构 ( B)栈与队列是非线性结构 ( C)线性链表是非线性结构 ( D)二叉树是线性结构 3 设树 T的度为 4,其中度为 1, 2, 3, 4的结点个数分别为 4, 2, 1, 1。则 T中的叶子结点数为 ( A) 5 ( B) 6 ( C) 7 ( D) 8 4 对长度为 n的线性表进行顺序查找,在最坏情况下所需要的
2、比较次数为 ( A) log2n ( B) n/2 ( C) n ( D) n+1 5 下列对于线性链表的描述中正确的是 ( A)存储空间不一定是连续,且各元素的存储顺序是任意的 ( B)存储空间不一定是连续,且前件与元素一定存储在后件元素的前面 ( C)存储空间必须连续,且前件元素一定存储在后件元素的前面 ( D)存储空间必须连续,且各元素的存储顺序是任意的 6 在结构化方法中,用数据流程图 (DFD)作为描述工具的软件开发阶段是 ( A)可行性分析 ( B)需求分析 ( C)详细设计 ( D)程序编码 7 下列叙述中正确的是 ( A)接口复杂的模块,其耦合程度一定低 ( B)耦合程度弱的模
3、块,其内聚程度一定低 ( C)耦合程度弱的模块,其内聚程度一定高 ( D)上述三种说法都不对 8 下述关于数据库系统的叙述中正确的是 ( A)数据库系统减少了数据冗余 ( B)数据库系统避免了一切冗余 ( C)数据库系统中数据的一致性是指数据类型一致 ( D)数据库系统比文件系统能管理更多的数据 9 数据独立性是数据库技术的重要特点之一。所 谓数据独立性是指 ( A)数据与程序独立存放 ( B)不同的数据被存放在不同的文件中 ( C)不同的数据只能被对应的应用程序所使用 ( D)以上三种说法都不对 10 用树形结构表示实体之间联系的模型是 ( A)关系模型 ( B)网状模型 ( C)层次模型
4、( D)以上 3个都是 11 下列不属于虚拟机执行过程的特点的是 ( A)多线程 ( B)动态连接 ( C)异常处理 ( D)代码安全检查 12 下列叙述中,正确的是 ( A) Java语言的标识符是区分大小写的 ( B)源文件名与 public类名 可以不相同 ( C)源文件的扩展名为 .jar ( D)源文件中 public类的数目不限 13 用来实现 Java虚拟机的语言是 ( A) Java ( B) C ( C) C+ ( D)汇编 14 在 Java中,表示换行符的转义字符是 ( A) n ( B) f ( C) n ( D) dd 15 下列代表八进制整数的是 ( A) 0XA6
5、 ( B) -1E3 ( C) 1840 ( D) 0144 16 在 Java中,所有类的根类是 ( A) java lang Object ( B) java lang Class ( C) java lang String ( D) java lang System 17 在 switch(expression)语句中, expression的数据类型不能是 ( A) double ( B) char ( C) byte ( D) short 18 下列关于 JDK目录结构的说法,错误的是 ( A) bin目录下有许多工具 ( B) demo 目录下有各种演示例子 ( C) includ
6、e目录下都是库文件 ( D) jre目录是 Java程序运行环境的根目录 19 下列构造方法的调用方 式中,正确的是 ( A)按照一般方法调用 ( B)由用户直接调用 ( C)只能通过 new自动调用 ( D)被系统调用 20 能将程序补充完整的选项是 class Person private int a; public int change(int m)return m; public class Teacher extends Person public int b; public static void main(String arg) Person p=new Person(); Te
7、acher t=new Teacher(); int i; _ ( A) i=m ( B) i=b ( C) i=p.a ( D) i=p.change(50) 21 在 Java中,能实现多重继承效果的方式是 ( A)内部类 ( B)适配器 ( C)接口 ( D)同步 22 下列组件不能添加进 Frame主窗口的是 ( A) Panel ( B) CheckBox ( C) Dialog ( D) Choice 23 下列程序的输出结果是 class Test public static void main(String args) int n=7; n =3; n=n&n+1|n+2n+3
8、; n =2; System out println(n); ( A) 0 ( B) -1 ( C) 14 ( D) 64 24 文件操作中,用于移动文件指针到指定的位置的是 ( A) seek(longpos) ( B) lengh() ( C) find() ( D) skipBytes(int n) 25 通常我们使用哪个方法来为一个部件注册事件监听器 ( A) addXXXListener ( B) XXXListener ( C) ListenerXXX ( D) XXXListeneradd 26 下列不是 InputStream子类的是 ( A)文件输入流 FileInputSt
9、ream ( B)对象输入流 ObjectInputStream ( C)字符输入流 CharInputStream ( D)压缩文件输入流 ZipInputStream 27 下列关于 HTML标记的说法,正确的是 ( A) URL getDocumentBase()返回 Applet主类的 URL ( B) URL getCOdeBase()返回包含 Applet的 HTML文件的 URL ( C)在 HTML中不说明 String getParameter(string name)的参数,该方法将返回 “0” ( D) HTML标记方法用于获取 HTML文件中关于 Applet的信息 2
10、8 查找随机文件的记录时,应使用的方法是 ( A) readInt() ( B) readBytes(int n) ( C) seek(long l) ( D) readDouble() 29 在 Java中,线程是 ( A)分时的 ( B)抢占式的 ( C)非抢占式的 ( D)非分时的 30 下列关于 Applet的叙述中,正确的是 ( A) Applet是 Java类,所以可以由 JDK中的解释器 java直接解释运行 ( B) Applet的主类不一定要定义为 java applet Applet类或 JApplet类的子类 ( C) Applet与 Application的主要区别在执
11、行方式上 ( D) Applet不能在浏览器中运行 31 当浏览器重新返回 Applet所在页面时,将调用 Applet类的方法是 ( A) start() ( B) init() ( C) stop() ( D) destroy() 32 下面程序段的输出结果是 class Test public static void main(String args) MyThread t=new MyThread(); t displayOutput(“t has been created); t start(); class MyThread extends Thread public void d
12、isplayOutput(String s) System out println(s); public void run() displayOutput(t is running “); ( A) t has been created ( B) t has been created t is running ( C) t is running ( D)编译出错 33 执行下列程序时,会产生什么异常 public class Test public static void main(String args) int d=101; int b=220; long a=321; System ou
13、t println(a-B)/(a-b-D); ( A) ArrayIndexOutOfBoundsException ( B) NumberFormatException ( C) ArithmeticException ( D) EOFException 34 下面程序段的输出结果为 public class Test public static void main(String args) boolean a, b, c; a=(3 5); b=(a=true); System out println(“a=“+a+“b=“+B); c=(b=false); System out pri
14、ntln(“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 35 阅读下列代码后 public class Person int arr=new int10; public static void main(String args) System out.println(arr1); 正确的说法是 ( A)编译时将产生错误 ( B)编译时
15、正确,运行时将产生错误 ( C)输出零 ( D)输出空 36 某二叉树中度为 2的结点有 18个,则该二叉树中有 _个叶子结点。 37 数据的逻辑结构在计算机存储空间中的存放形式称为数据的 _。 38 在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为_。 39 在关系运算中, _运算是对两个具有公共属性的关系所进行的运算。 40 关系数据库管理系统能实现的专门关系运算包括选择、连接和 _。 41 面向对象的语言将客观世界都看成由各种对象组成,共同特征和行为 的对象组成类,类是变量和 _的集合体。 42 Java语言中如果要使用某个包中的类时,需要使用 _导入。 43 Java
16、中方法的参数传递是 _调用,方法不能改变参数值,但可以改变变量值,两个对象之间的参数字段不能相互交换。 44 Java中的继承机制之所以能够降低程序的复杂性,提高编程的效率,主要是因为它使代码可 _。 45 8|9&1011的结果是 _。 46 线程在生命周期中要经历 5种状态,分别是新建状态、可运行状态、运行状态、状态和终止状态 。 47 sum的值为 0,则 result=sum=0?1:num/sum的值为 _。 48 下面程序段是从对象流中读取对象,请将程序补充完整。 import java util *; import java io *; public class UnSerial
17、izaDate Date d=null; UnSerializaDate() try FileInputStream f=new FileInputStream(“date.set“); ObjectInputStream s=new ObjectlnputStream(f); _. f.close(); catch(Exception e) e.printStackTrace(); public static void main(String args) UnSerializaDate a=new UnSerializaDate(); System.out.println(“The date
18、 read is: “+a.d.toString(); 49 Swing的顶层容器有: JApplet, JWindow, JDialog和 _。 50 Java对象串行化技术,主要是通过 _类和 ObjectOutputStream类来实现。 国家二级( JAVA)笔试模拟试卷 142答案与解析 1 【正确答案】 C 【试题解析】 软件测试仍然是保证软件可靠性的主要手段,测试的目的是要尽量发现程序中的错误,调试主要是推断错误的原因,从而进一步改正错误。测试和调试是软件测试阶段的两个密切相关的过程,通常是交替进行的。选项 C正确。 2 【正确答案】 A 【试题解析】 非空 的数据结构如果满足下
19、列两个条件则称为线性结构:有且只有一个根结点;每一个结点最多有一个前件,也最多有一个后件。线性表是线性结构。选项 A的说法正确:栈与队列是特殊的线性表,因此,它们也是线性结构,选项 B的说法错误:线性链表是线性表的链式存储结构,因此,其对应的逻辑结构也是线性结构,而不是非线性结构,选项 C的说法错误;二叉树是非线性结构,而不是线性结构,选项 D的说法错误。 3 【正确答案】 D 【试题解析】 根据给定的条件,在树中,各结点的分支总数为:41+22+13+4 1=15;树中的总结 点数为: 15(各结点的分支总数 )+1(根结点 )=16;非叶子结点总数为: 4+2+1+1=8。因此,叶子结点数
20、为 16(总结点数 )-8(非叶子结点总数 )=8。因此,本题的正确答案为 D。 4 【正确答案】 C 【试题解析】 在长度为 n的线性表中进行顺序查找,最坏情况下需要比较 n次。选项 C正确。 5 【正确答案】 A 【试题解析】 在链式存储结构中,存储数据的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,数据元素之间的逻辑关系,是由指针域来确定的。由此可见,选项 A的描述正确。 6 【正确答案】 B 【试题解析】 结构化分析方法是结构化程序设计理论在软件需求分析阶段的运用。而结构化分析就是使用数据流图 (DFD),数据字典 (DD)、结构化英语、判定表和判定树等工
21、具,来建立一种新的、称为结构化规格说明的目标文档。所以数据流程图是在需求分析阶段使用的。 7 【正确答案】 C 【试题解析】 影响模块之间耦合的主要因素有两个:模块之间的连接形式,模块接口的复杂性。一般来说,接口复杂的模块,其耦合程度要比接口简单的模块强,所以选项 A的说法错误;耦合程度弱的模 块,其内聚程度一定高,选项 B错误;选项 C正确。 8 【正确答案】 A 【试题解析】 数据库是一个通用化的、综合性的数据集合,它可以为各种用户所共享,具有最小的冗余度和较高的数据与程序的独立性,而且能并发地为多个应用服务,同时具有安全性和完整性。即数据库系统减少了数据冗余,但不能避免一切冗余。所以选项
22、 A正确,选项 B错误。 在数据库管理阶段中,数据是结构化的,面向系统,数据冗余度小,从而节省了数据的存储空间,也减少了对数据的存取时间,提高了访问效率,避免了数据的不一致性。数据的不一致性,是指对数据的 存取方式,选项 C错误。 数据库系统比文件系统能管理更多的数据,并非数据库系统的特点,选项 D错误。 本题正确答案是 A。 9 【正确答案】 D 【试题解析】 数据具有两方面的独立性:一是物理独立性。即由于数据的存储结构与逻辑结构之间由系统提供映像,使得当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改。二是逻辑独立性。即由于数据的局部逻辑结构 (它是总体逻辑结
23、构的一个子集,由具体的应用程序所确定,并且根据具体的需要可以作一定的修改 )与总体逻辑结构之间也由系统提供映像,使得 当总体逻辑结构改变时,其局部逻辑结构可以不变,从而根据局部逻辑结构编写的应用程序也可以不必修改。综上所述,本题的正确答案是 D。 10 【正确答案】 C 【试题解析】 在数据库系统中,由于采用的数据模型不同,相应的数据库管理系统 (DBMS)也不同。目前常用的数据模型有三种:层次模型、网状模型和关系模型。 在层次模型中,实体之间的联系是用树形结构来表示的,其中实体集 (记录型 )是树中的结点,而树中各结点之间的连线表示它们之间的关系。 因此,本题的正确答案是 C。 11 【正确
24、答案】 D 【试 题解析】 本题考查虚拟机执行过程的特点。 Java虚拟机是编译器生成的字节码,不用考虑具体的硬件环境,实现一次编写,随处运行,实现其可移植性。虚拟机执行过程的特点有:多线程、动态连接、异常处理。代码安全检查是 Java语言的一个突出特点,但不属于虚拟机执行过程特点。 12 【正确答案】 A 【试题解析】 本题考查考生对 Java语言概念的理解。这些属于考试重点内容。Java语言和 C语言不同,它是区分大小写的,选项 A正确。 Java程序的源文件扩展名为 .class, .jar文件是由归档工具 jar生成的 .jar文件。源文件中的 public类的数目只能有 0个或 1个
25、,用来指定应用程序类名,也是源文件名。 13 【正确答案】 B 【试题解析】 本题考查 Java语言的虚拟机。 Java本身的编译器用 Java语言编写,运行系统的虚拟机用 C语言实现。 Java语言的执行模式是半编译和半解释型,程序首先 由编译器转换为标准字节代码,然后由 Java虚拟机去解释执行,字节代码实际上可以看作是虚拟机的机器代码。考生应当理解 Java语言的实现机制,这属于考试重点。正确答案为选项 B。 14 【正确答案】 A 【试题解析】 本题考查 Java转义符的概念。在 Java中用反斜杠 ()开头, n表示换行,所以选项 A正确。 f表示走纸换页, dd表示 1 2位的八进
26、制数据 (dD)表示所代表的字符。 15 【正确答案】 D 【试题解析】 本题考查 Java语言中的整型常量。题目不难,但属于学习程序设计语言的基础, 应有所了解。整型常量有 3种书写格式:十进制整数,如 156, -230, 345;八进制整数:以 0开头,如 012表示十进制的 10;十六进制整数:以0x或 OX开头,如 0X123表示十进制数 291。由此可见,选项 A表示的是十六进制整数,选项 B不是整数形式,选项 C是十进制整数,选项 D是八进制整数,为本题正确选项。 16 【正确答案】 A 【试题解析】 本题考查考生对 Java类的掌握。在 Java中 java lang包封装着所
27、有编程应用的基本类。 Object是所有类的根,它所包含的属性和方法被所有类集成。 Class类是由编译器自动生成对象的一个特殊类,它伴随每个类。 String是字符串常量的类。 System类是一个 final类,所有的方法都用类变量来调用,即对System类不可能实例化,主要提供了标准输入 /输出和系统环境信息的访问、设置。 17 【正确答案】 A 【试题解析】 本题考查考生对 swithch (expression)语句的理解。表达式expression只能返回: int、 byte、 short和 char,题目中的 double是不正确的。同时还要注意,多分支结构中, case子句的
28、值必须是常量, 而且所有 case子句中的值应是不同的, default子句是任选的。 18 【正确答案】 C 【试题解析】 本题考查 JDK目录结构。 bin目录下有编译器、解释器和各种工具,如服务器工具、 IDL、 package工具和 jdb等。 jre目录是 Java程序运行环境的根目录,它下面有 bin子目录,包括平台所用工具和库的可执行文件和 DLL文件: lib子目录包括 java运行环境的代码库。 lib目录下都是库文件。 demo目录下有各种演示例子。 include目录下是 Win32子目录,都是本地方法文件,选项 C错误。 19 【正确答案】 C 【试题解析】 本题考查
29、Java中的构造方法。构造方法在 Java中占有举足轻重的地位,务必掌握。构造方法是类中的一种特殊方法,是为对象初始化操作编写的方法,用来定义对象的初始状态。构造方法不能被程序调用,构造方法名必须与类名相同,没有返回值,用户不能直接调用,只能通过 new自动调用,所以选项C正确。 20 【正确答案】 D 【试题解析】 本题考查类的声明。选项 A中 m没有被声明过,不能使用;选项B中虽然 b是类 Teacher的 public成员变量,但在静态方法中,不能使 用类中的非静态成员;选项 C中 a是类 Person的 private成员,在类外不能直接引用;选项 D中 change(int m)方法
30、是 public方法,并且返回一个 int型值,可以通过类的实例变量 p引用并赋值给一个 int型变量。 21 【正确答案】 C 【试题解析】 本题考查 Java中多重继承的概念。首先要区分选项中各个概念。内部类是在一个类中的内部嵌套定义的类,主要用来生成事件适配器。适配器定义一个包装类,包装有不兼容接口的对象。这个包装类指的就是适配器 (Adapter),它包装的对象就是适配者 (Adaptee),适配器提供客户类需要的接口。接口是一种只含有抽象方法或常量的一种特殊的抽象类,因为接口不包括任何实现,所以与存储空间没有任何关系,将多个接口合并,即多重继承就可以很容易实现,选项 C正确。同步主要
31、用在多线程程序设计中。 22 【正确答案】 C 【试题解析】 本题考查 java组件中容器的基本知识。选项 A错误, Panel组件是容器,可以添加到 Frame窗口。选项 B错误, CheckBox组件是复选框组件,可以添加到 Frame窗口。选项 C正确, Dialog继承自 Window, Windows类型 (或子类 )的对象不能包含在其他容器中。选项 D错误, Choice组件是选择框组件,可以添加到 Frame窗口。 23 【正确答案】 C 【试题解析】 本题考查 Java中的运算符。首先要清楚程序里面涉及的运算符的含义。 “ ”是按位左移运算符, “&”是按位与运算符, “|”是
32、按位或运算符, “”是按位异或运算符。题目中整型变量 n=7相当于二进制中的 111, n =3语句执行后, n值为 111000,相当于十进制的 56,而语句 n=n&n+1|n+2n+3执行后, n值为 57; n =2语句执行后, n的 值为 14,所以选项 C正确。 24 【正确答案】 A 【试题解析】 本题考查文件操作。 seek(long pos)是随机文件记录的查找,满足题意。 lengh()方法是求随机文件字节长度的方法,不符合题意; Java中没有 find()方法; skipBytes(int n)方法是使随机文件访问跳过指定字节,不符合题意。 25 【正确答案】 A 【试
33、题解析】 本题考查事件监听器的概念。每类事件都有对应的事件监听器,监听器是接口,根据动作来定义方法。 AWT的构件类中提供注册和注销监听器的方法。注 册监听器: public void add ListenerType ( ListenerType listener);注销监听器: public void remove ListenerType ( ListenerType listener)。由此可见,选项 A正确。 26 【正确答案】 C 【试题解析】 本题考查考生对 Java中 InputStream非字符输入流的掌握。所有的字节输入流都是从 InputStream继承,包括: Byte
34、ArrayInputStream,以字节数组作为输入流: FileInputStream,可对一个磁盘文件设计的数据进行处理;PipedInputStream,实现线程之间通信的一个类; FilterInputStream,过滤器输入流; SequenceInputStream,将多个输入流首尾相接; ObjectInputStream,实现ObjectInput接口。选项 D中压缩文件输入流 ZipInputStream是InflaterInputStream的子类,而 InflaterInputStream是 FilterInputStream的子类,只有选项 C中字符输出流 Charln
35、putStream类是字符流。本题涉及内容较多,要求对整个输入输出流有所了解。 27 【正确答案】 D 【试题解析】 本题考查 Applet中 HTML标记方法。 URL getDocumentBase()返回包含 Applet的 HTML文件的 URL,而不是返回 Applet主类的 URL,选项 A错误。 URL getCOdeBase()返回 Applet主类的 URL,而不是返回包含 Applet的 HTML文件的 URL,选项 B错误。 String get Parameter(string name)返回定义在HTML文件的指定参数,如果指定参数在 HTML中无说明,该方法将返回“
36、null”,而不是 “0”,因此选项 C错误。 28 【正确答案】 C 【试题解析】 本题考查随机文件流的相关方法。 RandomAccessFile中主要包含的方法有: length()方法用来求随机文件的字节长度; seek(long pos)方法用来对随机文件记录的查找,所以选项 C正确; close()方法用来将随机文件资源关闭;readDouble()是对随机文件浮点数的读取; readInt()是对随机文件整数的读取;readChar()是对随机文件字符变量的读取; skipBytes(int n)是随机文件字节的读取。 29 【正确答案】 B 【试题解析】 本题考查线程的调度。
37、Java的线程调度策略是一种基于优先级的抢占式调度,选项 B正确。 Java这种抢占式调度可能是分时的,即每个等待池中的轮流执行,也可以不是,即线程逐个运行,具体采用哪种方式,由具体 JVM而定。线程一般通过使用 sleep()等方法保证给其他线程运行事件。 30 【正确答案】 C 【试题解析】 本题考查 Java中 Applet与 Application的区别。这个知识点是考试重点,历次考试都有涉及,务必掌握。 Applet是 Java类,但 Applet不能由JDK中的解释器 java直接运行,要在浏览器或 appletviewer中运行,运行过程比Application更复杂,选项 A和
38、选项 D说法错误。 Applet的主类一定要定义为 java applet Applet类或 JApplet类的子类,选项 B说法错误。 Applet与Application的主要区别在执行方式上, Application以 main()方法为入口点运行,两者都是通过 “javac“命令编译,所以只有选项 C说法正确。 31 【正确答案】 A 【试题解析】 本题考查 Applet的运行方式。当 init()方法完成后,将调用 start()方法,使 Applet成为激活状态。该方法在 Applet每次显示时都要调用。例如浏览器由最小化复原,或浏览器从一个 URL返回该 Applet所在的页面,
39、一般常在 start()中启动动画或播放声音等的线程。 32 【正确答案】 A 【试题解析】 本题考查线程的创建和调用。创建一个新的线程对象后,通过使用 start()方法就可以启动该线程,线 程也就处于可运行状态 Runnable。 Start()方法产生了线程运行需要的系统资源,并调用线程体,也就是 run()方法,使得线程可以进入运行状态。程序运行时首先创建一个新的线程对象 t,并调用displayOutput(Strings)方法输出 t has been created。 t start()方法调用 run()方法,输出 t is running,所以正确答案为选项 A。 33 【正
40、确答案】 C 【试题解析】 本题考查异常的概念。首先应该掌握题目选项中给出的都是什么类型的异常。选项 A是当访问数组 中非法元素时引发,出现数组负下标异常。选项B是格式化数字异常。选项 C是算术异常,如程序触发分母为 0,或用 0取模时出现。选项 D是文件已结束异常。当 Java执行这个算术表达式的时候,由于求模运算的分母是 a-b-d=0,就会构造一个 ArithmeticException的异常对象来使程序停下来并处理这个错误的情况,在运行时抛出这个异常。默认的处理器打印出 Exception的相关信息和发生异常的地点。 34 【正确答案】 C 【试题解析】 本题考查关系运算符和 =。题目
41、中 a=(3 5);比较 3和 5的大小,因为 3 5,返回 true给 a; b=(a=true);判断 a是否为真,因为 a确实为真,返回 true给 b; c=(b=false);判断 b是否为假,因为 b不为假,返回 false给c。最后结果 a=true, b=true, b=true, c=false,选项 C正确。 35 【正确答案】 A 【试题解析】 本题考查考生对 Java中数组的定义及使用。 int arr=new int10表示数组 arr是一个含有 10个元素的整数数组。 Java中的数据类型必须实例化后才能使用,但是有种情况例外,就是 该成员是用 static声明的。
42、题目中对于数组并没有实例化,因此不能使用,所以选项 A说法正确。如果加上 static修饰符,改为 static int arr=new int10或者将该数组实例化即可,输出为 0。 36 【正确答案】 19 【试题解析】 二叉树具有如下性质:在任意一棵二叉树中,度为 0的结点 (即叶子结点 )总是比度为 2的结点多一个。根据题意,度为 2的节点为 18个,那么,叶子结点应当是 19个。 37 【正确答案】 存储结构 或 物理结构 或 物理存储结构 【试题解析】 时间数 据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构。 38 【正确答案】 数据字典 【试题解析】 在结构化分析方法
43、中,用于描述系统中所用到的全部数据和文件的文档称为数据字典。 39 【正确答案】 自然连接 【试题解析】 在关系运算中,自然连接运算是对两个具有公共属性的关系所进行的运算。 40 【正确答案】 投影 【试题解析】 关系数据库管理系统的专门关系运算包括选择、连接和投影。选择运算是在指定的关系中选取所有满足给定条件的元组,构成一个新的关系,而这个新的关系是原关系 的一个子集:投影运算是在给定关系的某些域上进行的运算。通过投影运算可以从一个关系中选择出所需要的属性成分,并且按要求排列成一个新的关系,而新关系的各个属性值来自原关系中相应的属性值:连接运算是对两个关系进行的运算,其意义是从两个关系的笛卡
44、儿积中选出满足给定属性间一定条件的那些元组。 41 【正确答案】 方法 【试题解析】 本题考查 Java中面向对象的概念。 Java语言的特点是考试重点,利用面向对象技术是其中之一。面向对象的语言将客观世界都看成由各种对象组成,共同特征和行为的对象组成类,类是变量和方 法的集合体,每个类都有自己的特性和操作,也就是变量和方法。 42 【正确答案】 import 【试题解析】 本题考查包的导入和使用。首先用 package语句说明一个包,该包的层次结构必须与文件目录的层次相同,否则,在编译时可能出现找不到包的问题。 Java语言中 java.lang包是编译器自动导入,其他包中的类必须用 imp
45、ort导入。 43 【正确答案】 传值 【试题解析】 本题考查 Java中方法的参数传递。 Java中方法的参数传递是传值调用,而不是地址调用。方法不能改变参数值,但可以改 变变量值,两个对象之间的参数字段不能互相交换。参数传递是 Java中一个重要概念,注意理解。 44 【正确答案】 重用或复用 【试题解析】 本题考查 Java中的继承机制。继承性是面向对象方法的一个重要基本特征,它使代码可以重用,可降低程序复杂性。 Java语言中,所有的类都是通过直接或间接地集成 java.lang.Objecter而得到的。 45 【正确答案】 11 【试题解析】 本题考查考生位运算符的用法。根据运算符
46、的优先级及结合顺序,题目中的表达式计算顺序为: (8|(9&10)11)。 9的二进制形式为 00001001, 10的二进制形式为 00001010, 8的二进制形式为 00001000, 11的二进制形式为00001011,故结果为 11。 46 【正确答案】 阻塞 【试题解析】 本题考查线程的生命周期。线程一旦创建,就开始了它的生命周期。线程的声明周期主要分为:新建状态 (new),线程创建后处于该状态;可运行状态 (Runnable),新建的线程调用 start()方法,将使线程的状态从 New转换为Runnable;运行状态 (Running),运行状态使线程占有 CPU并实际运行的
47、状态;阻塞状态 (Blocked),导致该状态的原因很多,注意区别;终止状态 (Dead),线程执行结束的状态,没有任何方法可改变它的状态。 47 【正确答案】 1 【试题解析】 本题考查条件运算符 “?”的用法。该运算符是三元运算符,一般形式为:表达式 ?语句 1:语句 2,其中,表达式的值为一个布尔值,如果这个值为true,就执行语句 1,否则执行语句 2。此外语句 1和语句 2需要返回相同的数据类型,而且该类型不能是 void。本题中 sum=0成立,故值为 1。 48 【正确答案】 d (Date)s.readObject(); 【试题解析】 本题考查对象流的读取。 对象输入流 Obj
48、ectInputStream的对象 s是以一个文件输入流为基础构造的。程序中使用 ObjectInputStream的 readObject()方法从对象流 s中读取 Date类型的对象。读该对象时要按照它们写入的顺序读取。因为 readObject()返回的是 Object类型的对象,所以程序中使用了强制类型转化,将所读取对象的类型转换为 Date类型。 49 【正确答案】 JFrame 【试题解析】 本题 考查 SwinR顶层容器的概念。从功能上分, Swing构件分为:顶层容器,包含 JFrame, JApplet, JDialog和 JWindow共 4个;中间容器,JPanel、 JScrollPane、 JSplitPane、 JToo|Bar;特殊容器,在 GUI上起特殊作用的中间层:基本空间,实现人际交互的构件; 向用户显示不可编辑信息的构件; 向用户显示可编辑信息的格式化信息的构件。 50 【正确答案】 ObjectInputStream 【试题解析】 本题考查
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1