1、二级 JAVA笔试-284 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列关于栈的描述中错误的是( )。(分数:2.00)A.栈是先进后出的线性表B.栈只能顺序存储C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针2.下面描述中,符合结构化程序设计风格的是( )。(分数:2.00)A.使用顺序、选择和重复(循环)3 种基本控制结构表示程序的控制逻辑B.模块只有一个入口,可以有多个出口C.注重提高程序的执行效率D.不使用 GOTO语句3.对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )。(
2、分数:2.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/24.当启动 Applet程序时,首先调用的方法是( )。(分数:2.00)A.stop()B.init()C.start()D.destroy()5.在 Java中,由 Java编译器自动导入而无需在程序中用 import导入的包是( )。(分数:2.00)A.java.appletB.java.awtC.java.utilD.java.lang6.执行下面程序后输出的正确结果是( )。public class Testpublic static void main(String args
3、)System.out.print(100%3);System.out.print(“,“);System.out.print(100%3.0);(分数:2.00)A.1,1B.1,1.0C.1.0,1D.1.0,1.07.下列叙述中,正确的是( )。(分数:2.00)A.Java语言的标识符是区分大小写的B.源文件名与 public类名可以不相同C.源文件的扩展名为.jarD.源文件中 public类的数目不限8.WindowListener中可以实现窗口关闭功能的方法是( )。(分数:2.00)A.public void windowOpened(WindowEvente)B.public
4、 void windowClosed(WindowEvente)C.public void windowClosing(WindowEvente)D.public void windowDeactivated(WindowEvent9.下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )。(分数:2.00)A.内模式B.外模式C.概念模式D.逻辑模式10.下列对于线性链表的描述中正确的是( )。(分数:2.00)A.存储空间不一定是连续,且各元素的存储顺序是任意的B.存储空间不一定是连续,且前件与元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.
5、存储空间必须连续,且各元素的存储顺序是任意的11.下列数组 a中,版本较新的能在程序运行时动态调整大小的是( )。(分数:2.00)A.int aB.StringaC.a=new ArrayList()D.a=new Array()12.下列操作中,不属于 Applet安全限制的是( )。(分数:2.00)A.加载本地库B.读写本地文件系统C.运行本地可执行程序D.与同一个页面中的 Applet通信13.下列叙述中,正确的是( )。(分数:2.00)A.Reader是一个读取字符文件的接口B.Reader是一个读取数据文件的抽象类C.Reader是一个读取字符文件的抽象类D.Reader是一个
6、读取字节文件的一般类14.类 Panel默认的布局管理器是( )。(分数:2.00)A.GridLayoutB.BorderLayoutC.FlowLayoutD.CardLayout15.Swing构件必须添加到 Swing顶层容器相关的( )。(分数:2.00)A.选项板上B.复选框内C.内容面板上D.分隔板上16.在结构化方法中,用数据流程图(DFD) 作为描述工具的软件开发阶段是( )。(分数:2.00)A.可行性分析B.需求分析C.详细设计D.程序编码17.“+“运算符的操作数个数是( )。(分数:2.00)A.1个B.2个C.3个D.4个18.在软件开发中,下面任务不属于设计阶段的
7、是( )。(分数:2.00)A.数据结构设计B.给出系统模块结构C.定义模块算法D.定义需求并建立系统模型19.给出下面程序段:if(x0) System.out.printin(“Hello.“);else if(x-3) System.out.println(“Nice to meet you!“);elseSystem.out.println(“How are you?“);若打印字符串“How are you?“,则 x的取值范围是( )。(分数:2.00)A.x0B.x-3C.x-3D.x0output.setText(“Hello“+s+”,Welcome You!“););(分数
8、:2.00)A.用于访问外部类的数据B.用于进行事件处理C.隐藏起来不被同一包中的其他类所见D.生成事件适配器25.下列代表十六进制整数的是( )。(分数:2.00)A.0123B.1900C.fa00D.0xa226.下列关于 Java多线程并发控制机制的叙述中,错误的是( )。(分数:2.00)A.Java中对共享数据操作的并发控制是采用加锁技术B.线程之间的交互,提倡采用 suspend()/resume()方法C.共享数据的访问权限都必须定义为 privateD.Java中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生27.下列代码中,将引起一个编译错误的
9、行是( )。1) public class Test2) int m,n;3) public Test() 4) public Test(int(分数:2.00)A.m=a;5) public static void main(String args)6) Test t1,t2;7) int j,k;8) j=0;k=0;9) t1=new Test();10) t2=new Test(j,k);11) 12) A) 第 3行B.第 5行C.第 6行D.第 10行28.数据库设计的根本目标是要解决( )。(分数:2.00)A.数据共享问题B.数据安全问题C.大量数据存储问题D.简化数据维护29
10、.在读字符文件 Employee.dat时,使用该文件作为参数的类是( )。(分数:2.00)A.BufferedReaderB.DataInputStreamC.DataOutputStreamD.FileInputStream30.下列不是 InputStream子类的是( )。(分数:2.00)A.文件输入流 FileInputStreamB.对象输入流 ObjectInputStreamC.字符输入流 CharInputStreamD.压缩文件输入流 ZipInputStream31.下列叙述中正确的是( )。(分数:2.00)A.程序设计就是编制程序B.程序的测试必须由程序员自己去完
11、成C.程序经调试改错后还应进行再测试D.程序经调试改错后不必进行再测试32.保证 Java语言可移植性的特征是( )。(分数:2.00)A.面向对象B.安全性C.分布式计算D.可跨平台33.当浏览器重新返回 Applet所在页面时,将调用 Applet类的方法是( )。(分数:2.00)A.start()B.init()C.stop()D.destroy()34.下列属于正则表达式的是( )。(分数:2.00)A.一个数组B.一组二进制数据C.一个字符串D.一个公式35.Java语言的类型是( )。(分数:2.00)A.面向对象语言B.面向过程语言C.汇编程序D.形式语言二、填空题(总题数:1
12、5,分数:30.00)36.某二叉树中度为 2的结点有 18个,则该二叉树中有 【1】 个叶子结点。(分数:2.00)填空项 1:_37.在面向对象方法中,类的实例称为 【2】 。(分数:2.00)填空项 1:_38.诊断和改正程序中错误的工作通常称为 【3】 。(分数:2.00)填空项 1:_39.在关系数据库中,把数据表示成二维表,每一个二维表称为 【4】 。(分数:2.00)填空项 1:_40.关系数据库管理系统能实现的专门关系运算包括选择、连接和 【5】 。(分数:2.00)填空项 1:_41.Java语言具有可移植性、高性能、健壮性、安全性和独立于体系结构的 【6】 特点。(分数:2
13、.00)填空项 1:_42. 【7】 类是由 Java编译器自动生成的,它伴随每个类。(分数:2.00)填空项 1:_43.在运行时,由 java解释器自动引入,而不用 import语句引入的包是 【8】 。(分数:2.00)填空项 1:_44.在 Java中,字符串是作为 【9】 出现的。(分数:2.00)填空项 1:_45.接口可以看作是仅容纳 【10】 、常量,而又不能直接生成对象的特殊抽象类。(分数:2.00)填空项 1:_46.Java语言的循环语句包括 for语句、do-while 语句和 【11】 语句。(分数:2.00)填空项 1:_47.下列程序的功能是创建了一个显示 5个“
14、Hello!“的线程并启动运行,请将程序补充完整。public class ThreadTest extends Threadpublic static void main(String args )ThreadTest t = new 【12】 ;t.start( );public void run( )int i =0;while(true)System.out.println(“Hello!“);if(i+=4) break;(分数:2.00)填空项 1:_48.包含 Swing构件的 Applet(小应用程序)应该是 【13】 类的子类。(分数:2.00)填空项 1:_49.Swing
15、的顶层容器有:JApplet,JWindow,JDialog 和 【14】 。(分数:2.00)填空项 1:_50.Java对象串行化技术,主要是通过 【15】 类和 ObjectOutputStream类来实现。(分数:2.00)填空项 1:_二级 JAVA笔试-284 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列关于栈的描述中错误的是( )。(分数:2.00)A.栈是先进后出的线性表B.栈只能顺序存储 C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针解析:解析 本题考核栈的基本概念,我们可以通过排除法来确定本题的答
16、案。栈是限定在一端进行插入与删除的线性表,栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素,即栈是按照“先进后出”或“后进先出”的原则组织数据的,这便是栈的记忆作用,所以选项 A和选项 C正确。对栈进行插入和删除操作时,栈顶位置是动态变化的,栈底指针不变,选项 D正确。由此可见,选项 B错误。2.下面描述中,符合结构化程序设计风格的是( )。(分数:2.00)A.使用顺序、选择和重复(循环)3 种基本控制结构表示程序的控制逻辑 B.模块只有一个入口,可以有多个出口C.注重提高程序的执行效率D.不使用 GOTO语句解析:解析 应
17、该选择只有一个入口和一个出口的模块,故 B选项错误;首先要保证程序正确,然后才要求提高效率,故 C选项错误:严格控制使用 goto语句,必要时可以使用,故 D选项错误。3.对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )。(分数:2.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/2 解析:解析 假设线性表的长度为 n,在最坏情况下,冒泡排序和快速排序需要的比较次数为 n(n-1)/2。由此可见,选项 D正确。4.当启动 Applet程序时,首先调用的方法是( )。(分数:2.00)A.stop()B.init()
18、 C.start()D.destroy()解析:解析 本题考查 Applet程序的运行方式。在 Applet运行时,首先由浏览器调用 init()方法,所以选项 B正确。初始化完成后,将调用 start()方法时 Applet成为激活状态。当 Applet被覆盖时,可用stop()方法停止线程。关闭浏览器时调用 destroy(),彻底终止 Applet,从内存中卸载并释放该 Applet的所有资源。Applet 的生命周期及其运行方式是考试重点,应该牢记。5.在 Java中,由 Java编译器自动导入而无需在程序中用 import导入的包是( )。(分数:2.00)A.java.applet
19、B.java.awtC.java.utilD.java.lang 解析:解析 本题考查 Java中包的概念。Java 中用 import语句来导入包,但需注意的是,Java 语言中的 java.lang包是由编译器直接自动导入的,因此,编程时使用该包中的类,可省去 import 导入。使用其他包中的类,必须用 import导入,选项 D为正确答案。6.执行下面程序后输出的正确结果是( )。public class Testpublic static void main(String args)System.out.print(100%3);System.out.print(“,“);Syste
20、m.out.print(100%3.0);(分数:2.00)A.1,1B.1,1.0 C.1.0,1D.1.0,1.0解析:解析 本题考查 Java语言%运算符的使用。%运算符是模数除,也就是求余,表达式为; opl%op2Java中的二元运算符适用于所有数值型数据类型,但需要注意,如果两个操作数全是 int型,结果也是int型,100%3=1;如果两个操作数全是 float型,或其中一个是 float型,而另外一个是整型时,表达式结果是 float型,100%3.0=1.0,所以选项 B为正确答案。务必注意操作数类型不同时运算结果的类型。7.下列叙述中,正确的是( )。(分数:2.00)A.
21、Java语言的标识符是区分大小写的 B.源文件名与 public类名可以不相同C.源文件的扩展名为.jarD.源文件中 public类的数目不限解析:解析 本题考查考生对 Java语言概念的理解。这些属于考试重点内容。Java 语言和 C语言不同,它是区分大小写的,选项 A正确。Java 程序的源文件扩展名为.class,.jar 文件是由归档工具 jar生成的.jaf 文件。源文件中的 public类的数目只能有 0个或 1个,用来指定应用程序类名,也是源文件名。8.WindowListener中可以实现窗口关闭功能的方法是( )。(分数:2.00)A.public void windowO
22、pened(WindowEvente)B.public void windowClosed(WindowEvente) C.public void windowClosing(WindowEvente)D.public void windowDeactivated(WindowEvent解析:解析 本题考查事件监听器的概念。窗口事件接口 WindowListener有几个关键方法,应该注意,如 public void windowClosing(WindowEvent e)是把退出窗口的语句写在本方法中;pubic void windowOpened(WindowEvent e)是窗口打开时调
23、用;public void windowClose d(indnwEvent e)是窗口关闭时调用,选项 B正确;public void windowIconified(WindowEve nt e)是窗口图标化时调用;public void windowDeiconified (WindowEvent e)是窗口非图标化时调用;public void windowActivated (WindowEvent e)是窗口激活时调用:public void windowDeactivated(WmdowEvent e)是窗口非激活时调用。9.下列模式中,能够给出数据库物理存储结构与物理存取方法的
24、是( )。(分数:2.00)A.内模式 B.外模式C.概念模式D.逻辑模式解析:解析 能够给出数据库物理存储结构与物理存取方法的是内模式。外模式是用户的数据视图,也就是用户所见到的数据模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。没有逻辑模式这一说法。正确答案为 A。10.下列对于线性链表的描述中正确的是( )。(分数:2.00)A.存储空间不一定是连续,且各元素的存储顺序是任意的 B.存储空间不一定是连续,且前件与元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的解析:解析 在链式
25、存储结构中,存储数据的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,数据元素之间的逻辑关系;是由指针域来确定的。由此可见,选项 A的描述正确。11.下列数组 a中,版本较新的能在程序运行时动态调整大小的是( )。(分数:2.00)A.int aB.StringaC.a=new ArrayList() D.a=new Array()解析:解析 本题考查数组的概念。数组的定义与初始化是考试重点,也是比较容易出错的地方,应该灵活掌握。动态初始化需要使用 new操作符来分配内存空间,既可以在声明时初始化,也可以在声明以后初始化。声明时初始化:类型 数组名 = new 类型
26、数组长度;声明后初始化:类型 数组名;数组名 = new 类型数组长度;选项 A定义了一个整型数组,不符合题意;选项 B定义了一个字符串数组。在 Java语言中用一种特殊的类java.util.ArrayList(数组列表)在运行时能动态调整数组的大小。ArrayList 类在定义数组时,不必限定数组的大小。在数组列表初始化时,可用 add()方法将数组元素赋值。12.下列操作中,不属于 Applet安全限制的是( )。(分数:2.00)A.加载本地库B.读写本地文件系统C.运行本地可执行程序D.与同一个页面中的 Applet通信 解析:解析 本题考查 Applet的安全限制。为了保护本地主机
27、,很多浏览器对 Applet作了安全限制:Applet不能运行任何本地可运行程序;禁止加载本地库或方法;禁止读、写本地计算机的文件系统:禁止与提供 Applet之外的任何主机建立网络连接;不能读取某些系统信息,但 Applet是可以与同一个页面中的 Applet进行通信的,所以选项 D不属于 Applet安全限制。13.下列叙述中,正确的是( )。(分数:2.00)A.Reader是一个读取字符文件的接口B.Reader是一个读取数据文件的抽象类C.Reader是一个读取字符文件的抽象类 D.Reader是一个读取字节文件的一般类解析:解析 本题考查 Reader类的概念。首先应该明确,Rea
28、der 是一个抽象类,字符输入流都是抽象类 Reader类的子类,它是用来读取字符文件的类。字符输出流都是 Writer抽象类的子类。14.类 Panel默认的布局管理器是( )。(分数:2.00)A.GridLayoutB.BorderLayoutC.FlowLayout D.CardLayout解析:解析 本题考查 Java中的布局管理器。 FlowLayout 是 Pane和 Applet默认的布局管理器,构件在容器中从上到下、从左到右进行放置,所以选项 C为正确答案。BorderLayout 是 Window、Frame 和Dialog的默认布局管理器,在 BorderLayout布局
29、管理器中构件分成 5个区域,每个区域只能放置一个构件。GridLayout 使容器中各个构件呈网状布局,平均占据容器的空间。GardLayout 把容器分成许多层,每层只能放置一个构件。15.Swing构件必须添加到 Swing顶层容器相关的( )。(分数:2.00)A.选项板上B.复选框内C.内容面板上 D.分隔板上解析:解析 本题考查 Swing构件的相关概念。与 AWT构件不同,Swing 构件不能直接添加到顶层容器中,它必须添加到一个与 Swing顶层容器相关联的内容面板(content pane)上。内容面板是顶层容器包含的一个普通容器,它是一个轻重级构件。16.在结构化方法中,用数
30、据流程图(DFD) 作为描述工具的软件开发阶段是( )。(分数:2.00)A.可行性分析B.需求分析 C.详细设计D.程序编码解析:解析 结构化分析方法是结构化程序设计理论在软件需求分析阶段的运用。而结构化分析就是使用数据流图(DFD)、数据字典(DD)、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构化规格说明的目标文档。所以数据流程图是在需求分析阶段使用的。17.“+“运算符的操作数个数是( )。(分数:2.00)A.1个 B.2个C.3个D.4个解析:解析 本题考查 Java运算符的概念。这是重点内容,只需要细心即可。程序涉及的数据处理,都是通过运算符和表达式来操作,是程序设计
31、的基础,因此务必掌握。按照操作数的数目划分,运算符可以分为:一元运算符:+,-,+,-;二元运算符:+,-, ;三元运算符:?:。所以本题正确答案是选项 A。简单点儿说就是有几个操作数就是几元运算符;反过来,是几元运算符就有几个操作数。18.在软件开发中,下面任务不属于设计阶段的是( )。(分数:2.00)A.数据结构设计B.给出系统模块结构C.定义模块算法D.定义需求并建立系统模型 解析:解析 数据结构设计、给出系统模块结构以及定义模块算法都属于设计阶段,而定义需求并建立系统模型属于分析阶段。19.给出下面程序段:if(x0) System.out.printin(“Hello.“);els
32、e if(x-3) System.out.println(“Nice to meet you!“);elseSystem.out.println(“How are you?“);若打印字符串“How are you?“,则 x的取值范围是( )。(分数:2.00)A.x0B.x-3C.x-3 D.x0output.setText(“Hello“+s+”,Welcome You!“););(分数:2.00)A.用于访问外部类的数据B.用于进行事件处理 C.隐藏起来不被同一包中的其他类所见D.生成事件适配器解析:解析 本题考查 Java语言内部类的概念。内部类是在一个类的内部嵌套定义的类,一般是用
33、来生成事件适配器,可以定义多个内部类去继承不同事件适配器类,使事件处理很方便。在本题中,内部类并不是用来生成事件适配器,而是实现事件处理。btnn.addActionListener (new ActionListener()语句是注册监听器进行授权,该方法的参数是事件处理者对象。public void actionPerformed(ActionEvent event)语句是系统产生的 ActionEvent事件对象被当作参数传递给该方法,本接口中只有一个方法,因此事件发生时,系统会自动调用本方法,编写程序时把代码写在这个方法里即可。比如,本题中 String s=input.getText
34、()语句就是获得输入的字符串,然后使用output.setText(“Hello“+s+“, Welcome You!“)语句实现输出。25.下列代表十六进制整数的是( )。(分数:2.00)A.0123B.1900C.fa00D.0xa2 解析:解析 本题考查 Java语言中的整型常量。题目不难,属于学习程序设计语言的基础,应该有所了解。整型常量有 3种书写格式:十进制整数,如 123,-30,365;八进制整数:以 0 开头,如 011表示十进制的 9;十六进制整数:以 0x或 OX开头,如 0X123表示十进制数 291。由此可见,选项 D表示的是十六进制整数,选项 C不是整数形式,选项
35、 B是十进制整数,选项 A是八进制整数,只有选项 D为本题正确选项。26.下列关于 Java多线程并发控制机制的叙述中,错误的是( )。(分数:2.00)A.Java中对共享数据操作的并发控制是采用加锁技术B.线程之间的交互,提倡采用 suspend()/resume()方法 C.共享数据的访问权限都必须定义为 privateD.Java中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生解析:解析 本题考查多线程的并发控制机制。 Java 中对共享数据操作的并发控制采用传统的封锁技术,也就是给对象加锁,选项 A说法正确。线程之间的交互,提倡采用 wait()和 no
36、tify()方法,这两个方法是 java.lang.object类的方法,是实现线程通信的两个方法,不提倡使用 suspend()和 rosume()方法,它们容易造成死锁,所以选项 B说法错误。共享数据的访问权限都必须定义为 private,不能为public或其他,选项 C说法正确。Java 中没有提供检测与避免死锁的专门机制,因此完全由程序进行控制,应用程序员可以采用某些策略防止死锁的发生,选项 D说法正确。27.下列代码中,将引起一个编译错误的行是( )。1) public class Test2) int m,n;3) public Test() 4) public Test(int
37、(分数:2.00)A.m=a;5) public static void main(String args)6) Test t1,t2;7) int j,k;8) j=0;k=0;9) t1=new Test();10) t2=new Test(j,k);11) 12) A) 第 3行B.第 5行C.第 6行D.第 10行 解析:解析 本题考查考生对 Java中构造方法的理解及应用。构造方法名必须与类名相同,没有返回值,用户不能直接调用,只能通过 new自动调用。题目有两个构造方法 Test()和 Test(int A) ,按照参数决定调用哪个方法。 t1=new Test()语句调用 Tes
38、t()方法,而 t2=new Test(j,k)将会找不到相应的构造方法,程序编译出错在第 10行,所以选项 D说法正确。28.数据库设计的根本目标是要解决( )。(分数:2.00)A.数据共享问题 B.数据安全问题C.大量数据存储问题D.简化数据维护解析:解析 本题考核数据库技术的根本目标,题很简单,属于记忆性题目。数据库技术的根本目标就是要解决数据的共享问题,选项 A正确。29.在读字符文件 Employee.dat时,使用该文件作为参数的类是( )。(分数:2.00)A.BufferedReaderB.DataInputStreamC.DataOutputStreamD.FileInpu
39、tStream 解析:解析 本题考查 java.io包中的字符输入流。 Java 的输入输出包括字节流、文件流、对象流等,要注意区分不同流使用的不同类。字符类输入流都是抽象 InputStreamReader及其子类 FileReader、BufferedReader 等。选项 A中 BufferedReader是把缓冲技术用于字符输入流,提高了字符传送的效率,但它不能处理文件流。选项 B中 DateInputStream类是用来处理字节流,实现了 DataInput接口,不能处理文件流。选项 C中 DataOutputStream类实现了 DataOutput接口,不能处理文件流。选项D中
40、FileInputStream可对一个磁盘文件涉及的数据进行处理,满足题目要求。30.下列不是 InputStream子类的是( )。(分数:2.00)A.文件输入流 FileInputStreamB.对象输入流 ObjectInputStreamC.字符输入流 CharInputStream D.压缩文件输入流 ZipInputStream解析:解析 本题考查考生对 Java中 InputStream非字符输入流的掌握。所有的字节输入流都是从 InputStream继承,包括:ByteArrayInputStream,以字节数组作为输入流;FileInputStream,可对一个磁盘文件设计
41、的数据进行处理;PipedInputStream,实现线程之间通信的一个类;FilterInputStream,过滤器输入流:SequenceInputStream,将多个输入流首尾相接;ObiectInputStream,实现 ObiectInput 接口。选项 D中压缩文件输入流 ZipInputStream 是InflaterInputStream的子类,而 InflaterInputStream是 FilterInputStream的子类,只有选项 C中字符输出流 CharInputStream类是字符流。本题涉及内容较多,要求对整个输入输出流有所了解。31.下列叙述中正确的是( )。
42、(分数:2.00)A.程序设计就是编制程序B.程序的测试必须由程序员自己去完成C.程序经调试改错后还应进行再测试 D.程序经调试改错后不必进行再测试解析:解析 软件测试仍然是保证软件可靠性的主要手段,测试的目的是要尽量发现程序中的错误,调试主要是推断错误的原因,从而进一步改正错误。测试和调试是软件测试阶段的两个密切相关的过程,通常是交替进行的。选项 C 正确。32.保证 Java语言可移植性的特征是( )。(分数:2.00)A.面向对象B.安全性C.分布式计算D.可跨平台 解析:解析 本题考查 Java语言的特点。Java 语言的特点是考试重点,务必掌握。跨平台的特点保证了 Java语言的可移
43、植性,同时,Java 的类库也具有可移植性,Java 本身的编译器也用Java语言编写,运行系统的虚拟机用 C语言实现,这样,Java 系统本身也具有可移植性。33.当浏览器重新返回 Applet所在页面时,将调用 Applet类的方法是( )。(分数:2.00)A.start() B.init()C.stop()D.destroy()解析:解析 本题考查 Applet的运行方式。当 init()方法完成后,将调用 start()方法,使 Applet成为激活状态。该方法在 Applet每次显示时都要调用。例如浏览器由最小化复原,或浏览器从一个 URL返回该 Applet所在的页面,一般常在
44、start()中启动动画或播放声音等的线程。34.下列属于正则表达式的是( )。(分数:2.00)A.一个数组B.一组二进制数据C.一个字符串 D.一个公式解析:解析 本题考查正则表达式的概念。正则表达式(Regular Expression)就是一个由字符构成的串,是一种字符模式,它描述的是一组字符串。可以使用 java.util.regex软件包,查找、显示或修改输入序列中出现的某个模式的一部分或全部。35.Java语言的类型是( )。(分数:2.00)A.面向对象语言 B.面向过程语言C.汇编程序D.形式语言解析:解析 本题考查 Java语言的特点。过去的高级语言大多数是面向过程的,比如
45、 C语言等,它们是通过数据结构与算法来描述客观世界。而现在很多语言是面向对象的,比如 Java、 C+、VisualBasic 等,它们将客观世界看成由各种对象组成。需要注意区分面向过程语言与面向对象语言的区别。二、填空题(总题数:15,分数:30.00)36.某二叉树中度为 2的结点有 18个,则该二叉树中有 【1】 个叶子结点。(分数:2.00)填空项 1:_ (正确答案:19)解析:解析 二叉树具有如下性质:在任意一棵二叉树中,度为 0的结点(即叶子结点)总是比度为 2的结点多一个。根据题意,度为 2的结点为 18个,那么,叶子结点应当是 19个。37.在面向对象方法中,类的实例称为 【
46、2】 。(分数:2.00)填空项 1:_ (正确答案:对象)解析:解析 类描述的是具有相似性质的一组对象。例如,每本具体的书是一个对象,而这些具体的书都有共同的性质,它们都属于更一般的概念“书”这一类对象。一个具体对象称为类的实例。38.诊断和改正程序中错误的工作通常称为 【3】 。(分数:2.00)填空项 1:_ (正确答案:调试 或 程序调试 或 软件调试 或 Debug(英文字母大小写均可)或调试程序或调试软件)解析:解析 调试也称排错,调试的目的是发现错误的位置,并改正错误。一般的调试过程分为错误侦查、错误诊断和改正错误。39.在关系数据库中,把数据表示成二维表,每一个二维表称为 【4
47、】 。(分数:2.00)填空项 1:_ (正确答案:关系 或 关系表)解析:解析 在关系模型中,把数据看成一个二维表,每一个二维表称为一个关系。表中的每一列称为一个属性,相当于记录中的一个数据项,对属性的命名称为属性名,表中的一行称为一个元组,相当于记录值。40.关系数据库管理系统能实现的专门关系运算包括选择、连接和 【5】 。(分数:2.00)填空项 1:_ (正确答案:投影)解析:解析 关系数据库管理系统的专门关系运算包括选择、连接和投影。选择运算是在指定的关系中选取所有满足给定条件的元组,构成一个新的关系,而这个新的关系是原关系的一个子集;投影运算是在给定关系的某些域上进行的运算。通过投
48、影运算可以从一个关系中选择出所需要的属性成分,并且按要求排列成一个新的关系,而新关系的各个属性值来自原关系中相应的属性值;连接运算是对两个关系进行的运算,其意义是从两个关系的笛卡儿积中选出满足给定属性间一定条件的那些元组。41.Java语言具有可移植性、高性能、健壮性、安全性和独立于体系结构的 【6】 特点。(分数:2.00)填空项 1:_ (正确答案:跨平台)解析:解析 本题考查 Java语言的特点。关于这个知识点的考查,历次考试都有相关内容,务必牢记。Java语言具有可移植性、高性能、健壮性、安全性和独立于体系结构的跨平台特点。同时 Java语言还具有简单易学、利用面向对象技术、分布式计算、解释执行、多线程、动态性等特点。42. 【7】 类是由 Java编译器自动生成的,它伴随每个类。(分数:2.00)填空项 1:_ (正确答案:
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1