1、二级 JAVA 笔试-178 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列关于正则表达式的说法,不正确的是( )。(分数:2.00)A.在 J2SE1.4 中的正则表达式包中有一个 Pattem 类B.在 J2SE1.4 中的正则表达式包中有一个 Macher 类C.在 J2SE1.4 中的正则表达式包名为 java.util.regexD.以上说法都不对2.最常用的一种基本数据模型是关系数据模型,它的表示应采用( )。(分数:2.00)A.树B.网络C.图D.二维表3.下列代码中,将引起一个编译错误的行是( )。1)public
2、class Test2)intm,n;3)publicTest()4)publicTest(int a)m=a;5)publicstaticvoidmain(Stringargs)6)Testt1,t2;7)intj,k;8)j=0;k=0;9)t1=new Test();10)t2=newTest(j,k);11)12)(分数:2.00)A.第 3 行B.第 5 行C.第 6 行D.第 10 行4.数据结构中,与所使用的计算机无关的是数据的( )。(分数:2.00)A.存储结构B.物理结构C.逻辑结构D.物理和存储结构5.Java 语言和 C+语言相比,下面哪项内容是 Java 独有的。(
3、)。(分数:2.00)A.面向对象B.动态链接C.有类库D.跨平台6.实现下列( )接口可以对 TextField 对象的事件进行监听和处理。(分数:2.00)A.ActionListenerB.FocusListenerC.MouseMotionListenerD.WindowListener7.JDK 中用于存放 Java 类库文件的文件夹是( )。(分数:2.00)A.binB.includeC.libD.demo8.某二叉树共有 60 个叶子结点与 50 个度为 1 的结点,则该二叉树中的总结点数为( )。(分数:2.00)A.148B.169C.182D.1989.关于内存变量的调用
4、,下列说法中正确的是( )。(分数:2.00)A.私有变量只能被本层模块程序调用B.私有变量能被本层模块和下层模块程序调用C.局部变量不能被本层模块程序调用D.局部变量能被本层模块和下层模块程序调用10.当一个 Applet 被下载到本地环境时,不发生的操作是( )。(分数:2.00)A.产生一个 Applet 主类的实例B.对 Applet 自身进行初始化C.启动 Applet 运行D.Applet 并不显示出来11.J2EE 和( )语言绑定。(分数:2.00)A.CB.C+C.JavaD.汇编语言12.下列代表十六进制整数的是( )。(分数:2.00)A.0XA6B.1234LC.-84
5、0D.014413.下列 java 组件中,不属于容器的是( )。(分数:2.00)A.PanelB.WmdowC.FrameD.Label14.执行下面程序后输出的正确结果是( )。publicclassTestpublicstaticvoidmain(Stringargs)bytex=3,y=4;longr=80L;System.out.print(r/y);System.out.print(“,“);System.out.print(x/y);(分数:2.00)A.20.0,1B.20.0,1.0C.20,0D.20,1.015.下列组件不能添加进 Frame 主窗口的是( )。(分数:
6、2.00)A.PanelB.CheckBOxC.DialOgD.Choice,16.按照 Java 的标识符命名规则,下列表示一个类的标识符正确的是( )。(分数:2.00)A.HelloworldB.HelloWorldC.helloworldD.helloWorld17.SQL 语言又称为( )。(分数:2.00)A.结构化定义语言B.结构化控制语言C.结构化查询语言D.结构化操纵语言18.设计程序时,应采纳的原则之一是( )。(分数:2.00)A.程序的结构应有助于读者的理解B.限制 GOTO 语句的使用C.减少或取消注释行D.程序越短越好19.下列方法与 Applet 显示无关的是(
7、)。(分数:2.00)A.paint()B.update()C.draw()D.repaint()20.按运算符的功能划分,运算符“+=”的类型是( )。(分数:2.00)A.算术运算符B.关系运算符C.逻辑运算符D.赋值运算符21.当一个应用程序的所有非守护线程终止运行时,但仍然有守护线程在运行,应用程序将( )。(分数:2.00)A.运行B.阻塞C.终止D.休眠22.下列数据结构中,能用二分法进行查找的是( )。(分数:2.00)A.顺序存储的有序线性表B.线性链表C.二叉链表D.有序线性链表23.继承是 Java 语言的一个重要机制,所有的 Java 类都继承自根类( )。(分数:2.0
8、0)A.ClassB.ObjectC.StringD.Date24.设 A 为已定义的类名,则下列声明 A 类的对象 a 的语句中正确的是( )。(分数:2.00)A.publicAa=newA()B.publicAa=A()C.Aa=newclass();D.aA;25.下面程序段的输出结果是( )。public class TeStpublic static voidmain(Stringargs)inta=new int11;intp=new int4;intk=5;for(int i=1;i=10;i+)ai=i;for(inti=1;i=3;i+)pi=ai*i;for(inti=1
9、;i=3;i+)k=k+pi*2;System.out.println(k);(分数:2.00)A.37B.31C.33D.3526.下列不属于 Java 的图形用户界面内容的包是( )。(分数:2.00)A.java.awtB.javax.swingC.java.awt.eventD.java.io27.下面( )不是 InputStream 类中的方法。(分数:2.00)A.ihtread(byte)B.voidflush()C.voidclose()D.intavailable()28.阅读下列代码后publicclass Personintarr=new int10;publicsta
10、ticvoidmain(Stringargs)System.out.println(alt1);正确的说法是( )。(分数:2.00)A.编译时将产生错误B.编译时正确,运行时将产生错误C.输出零D.输出空29.下面语句会产生编译错误的是( )。(分数:2.00)A.floatF=1024.0F;B.dOubleD=1024.0;C.byteB=1020;D.charC=1024;30.下列选项中,不是一个算法的基本特征的是( )。(分数:2.00)A.完整性B.可行性C.有穷性D.拥有足够的情报31.当浏览器重新返回 Applet 所在页面时,将调用 Applet 类的方法是( )。(分数:
11、2.00)A.start()B.init()C.stop()D.destroy()32.下列特征中不是面向对象方法的主要特征的是( )。(分数:2.00)A.多态性B.继承C.封装性D.模块化33.下面程序段的输出结果是( )。publicclassTestpublicstaticvoidmain(Stringargs)intx,y;x=(int)Math.sqrt(5)/2+(int)Math.random()*5/2;Y=(int)Math.sqrt(3)/2+(int)Math.random()*3/2;if(xy)System.out.println9“xy“);elseif(x=y)
12、System.out.println(“x=y“);elseSystem.out.println(“xy“);(分数:2.00)A.xyB.x=yC.xyD.编译错误34.下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello!“,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是publicclassTestimplementsRunnablepublicstaticvoidmain(Stringargs)Testt=newTest();Threadtt=newThread(t);tt.start();publicvoidrun()for(;)trycatchL_e)Syst
13、em.out.println(“Hello“);(分数:2.00)A.B.C.D.35.结构化程序设计的 3 种基本结构是( )。(分数:2.00)A.过程、子程序和分程序B.顺序、选择和循环C.递归、堆栈和队列D.调用、返回和转移二、填空题(总题数:15,分数:30.00)36.在面向对象方法中,类之间共享属性和操作的机制称为 1。(分数:2.00)填空项 1:_37.长度为 n 的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为 1。(分数:2.00)填空项 1:_38.软件生命周期分为软件定义期、软件开发期和软件维护期,详细设计属于 1 中的
14、一个阶段。(分数:2.00)填空项 1:_39.在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块,其中 1 的作用是将测试数据传送给被测试韵模块,并显示被测试模块所产生的结果。(分数:2.00)填空项 1:_40.在链表的运算过程中,能够使空表与非空表的运算统一的结构是 1。(分数:2.00)填空项 1:_41.Java 语言具有可移植性、高性能、健壮性、安全性和独立于体系结构的一特点。(分数:2.00)填空项 1:_42. 1 类是由 Java 编译器自动生成的,它伴随每个类。(分数:2.00)填空项 1:_43.在运行时,由 java 解释器自动引入,而不用 im
15、poa 语句引入的包是 1。(分数:2.00)填空项 1:_44.在 Java 中,字符串是作为 1 出现的。(分数:2.00)填空项 1:_45.与显示相关的 Applet 方法有 12,repaint3 和 update4。(分数:2.00)填空项 1:_46.下面 OneFrame 类创建了一个名为 This is aFrame 的窗口。import java.awt.*;publicclassOneFrameextendsFramepublicstaticvoidmain(Stringargs)OneFramefi=newOneFrame(“ThisiSaFrame“);fr.setS
16、ize(200,200);fr.setBackground(Color.yellow);publicOneFrame(Stringstr)super(str);/调用父类 Frame 的构造函数(分数:2.00)填空项 1:_47.在传递给实现了 java.awt.event.MouseMotionListener 接口的类中,mouse Dragged1 方法的事件对象是 2 类。(分数:2.00)填空项 1:_48.如果一个 JavaApple 源程序文件只定义有一个类,该类的类名为 MyFirstApplet,则存储该源程序的文件名必须为 1。(分数:2.00)填空项 1:_49.希望编
17、写好的 Java 程序代码,应遵守命名规则、 1、为代码分段、适当使用空白行、遵循第 32 条规则。(分数:2.00)填空项 1:_50.FileChannel 类为磁盘文件映射入 1 提供了一个通道。(分数:2.00)填空项 1:_二级 JAVA 笔试-178 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列关于正则表达式的说法,不正确的是( )。(分数:2.00)A.在 J2SE1.4 中的正则表达式包中有一个 Pattem 类B.在 J2SE1.4 中的正则表达式包中有一个 Macher 类C.在 J2SE1.4 中的正则表达式包名
18、为 java.util.regex D.以上说法都不对解析:解析 本题考查 J2SE1.4 中的正则表达式。记忆型题目,没有太大难度,考生记住即可。java.util.regex 和 .URL 类相结合,用于网络上的字符输入流的模式字符串搜索中。2.最常用的一种基本数据模型是关系数据模型,它的表示应采用( )。(分数:2.00)A.树B.网络C.图D.二维表 解析:解析 关系数据模型是属于数据库的一种最重要的数据模型,在关系数据模型中,实体及实体间的联系都用二维表来表示。3.下列代码中,将引起一个编译错误的行是( )。1)public class Test2)intm,n;3)publicTe
19、st()4)publicTest(int a)m=a;5)publicstaticvoidmain(Stringargs)6)Testt1,t2;7)intj,k;8)j=0;k=0;9)t1=new Test();10)t2=newTest(j,k);11)12)(分数:2.00)A.第 3 行B.第 5 行C.第 6 行D.第 10 行 解析:解析 本题考查考生对 Java 中构造方法的理解及应用。构造方法名必须与类名相同,没有返回值,用户不能直接调用,只能通过 new 自动调用。题目有两个构造方法 Test()和 Test(inta),按照参数决定调用哪个方法。t1=newTest()语
20、句调用 Tes()方法,而 t2=newTest(j,k)将会找不到相应的构造方法,程序编译出错在第 10 行,所以选项 D 说法正确。4.数据结构中,与所使用的计算机无关的是数据的( )。(分数:2.00)A.存储结构B.物理结构C.逻辑结构 D.物理和存储结构解析:解析 数据的一种逻辑结构可以对应多种存储结构,数据的存储结构可以是顺序存储结构也可以是链式存储结构。数据的逻辑结构与计算机无关,只是抽象地反映数据元素之间的逻辑关系。5.Java 语言和 C+语言相比,下面哪项内容是 Java 独有的。( )。(分数:2.00)A.面向对象B.动态链接C.有类库D.跨平台 解析:解析 C+语言和
21、 Java 语言都是面向对象的程序设计语言:库文件(.dll)就是 C+语言的动态连接库,这两种语言都有类库,因为类是面向对象的最摹本的概念:跨平台的特性是 Java 语言所特有的,在不同的操作系统上,只要装有 JVM 就可以解释执行 Java 程序,而 C+语言没有这种特性。6.实现下列( )接口可以对 TextField 对象的事件进行监听和处理。(分数:2.00)A.ActionListener B.FocusListenerC.MouseMotionListenerD.WindowListener解析:解析 文本框 TextField 可用于编辑单行文本,输入一个字符串,按回车键就会激
22、活一个文本框事件。对 TextField 对象的事件进行监听和处理可以实现接口 ActionListener 宋进行。7.JDK 中用于存放 Java 类库文件的文件夹是( )。(分数:2.00)A.binB.includeC.lib D.demo解析:解析 本题考查 JDK 的文件夹结构。bin 文件夹下存放可执行文件。include 存放 Java 标准类的源代码。demo 文件夹存放 Java 例子程序。8.某二叉树共有 60 个叶子结点与 50 个度为 1 的结点,则该二叉树中的总结点数为( )。(分数:2.00)A.148B.169 C.182D.198解析:解析 本题考查二叉树的性
23、质。叶子结点即度为 0 的结点,它总是比度为 2 的结点多一个,所以,具有 60 个叶子结点的二叉树有 59 个度为 2 的结点。总结点数等于个叶子结点加上 59 个度为 2 的结点再加上 50 个度为 1 的结点的和,一共为 169 个结点。9.关于内存变量的调用,下列说法中正确的是( )。(分数:2.00)A.私有变量只能被本层模块程序调用B.私有变量能被本层模块和下层模块程序调用 C.局部变量不能被本层模块程序调用D.局部变量能被本层模块和下层模块程序调用解析:解析 由系统自动隐含建立的变量是私有变量。私有变量的作用域是建立它的模块及其下属的各层模块。局部变量只能在建立它的模块中使用,不
24、能在上层或下层模块中使用。当建立它的模块程序运行结束时,局部变量自动释放,局部变量用 LOCAL 命令建立。10.当一个 Applet 被下载到本地环境时,不发生的操作是( )。(分数:2.00)A.产生一个 Applet 主类的实例B.对 Applet 自身进行初始化C.启动 Applet 运行D.Applet 并不显示出来 解析:解析 本题考查 Applet 的加载。当一个 Applet 下载到本地系统时,将发生以下操作:产生一个Applet 主类的实例;对 Applet 自身进行初始化;启动 Applet 运行,将 Applet 完全显示出来。由此可见,选项 D 说法符合题意。11.J2
25、EE 和( )语言绑定。(分数:2.00)A.CB.C+C.Java D.汇编语言解析:解析 J2EE 的基础是 J2SE,以 Java 为平台:而 C 语言用于 ODBCAPI。由于两者不兼容,SUN 公司才提出了 JDBC 作为 Java 几个平台与数据库的标准连接。12.下列代表十六进制整数的是( )。(分数:2.00)A.0XA6 B.1234LC.-840D.0144解析:解析 本题考查 Java 语占言中的整型常量。整型常量有 3 种书写格式:十进制整数、八进制整数和十六进制整数。十六进制整数以 0x 或 OX 开头,如 0X123 表示十进制数 291。选项 A 表示的是十六进制
26、整数,选项 B 是 long 类型整型常量,选项 C 是十进制整数,选项 D 是八进制整数,因此选项 A 为本题正确选项。13.下列 java 组件中,不属于容器的是( )。(分数:2.00)A.PanelB.WmdowC.FrameD.Label 解析:解析 本题考查对 java 组件中容器的基本知识的理解。选项 A 错误,Panel 类派生自容器类Container,属于容器的一种。选项 B 错误,Window 类也派生自容器类 Container,也属于容器的一种。选项 C 错误,Frame 类派生自 Window 类,也是一种容器。选项 D 正确,Labe1 组件是标签组件,不属于容器
27、。故本题答案选项是 D。14.执行下面程序后输出的正确结果是( )。publicclassTestpublicstaticvoidmain(Stringargs)bytex=3,y=4;longr=80L;System.out.print(r/y);System.out.print(“,“);System.out.print(x/y);(分数:2.00)A.20.0,1B.20.0,1.0C.20,0 D.20,1.0解析:解析 如果两个操作数全为整型,那么,只要其中一个为 long 型,则表达式结果为 long 型:其他情况下,即使两个操作数全是 byte 或 short 型,表达式结果也是
28、 int 型;如果操作数为浮点型,那么只要其中一个为 double 型,表达式结果就是 double 型;只有两个操作数全是 float 型或其中一个是float 型而另外一个是整型时,表达式结果是 float 型。15.下列组件不能添加进 Frame 主窗口的是( )。(分数:2.00)A.PanelB.CheckBOxC.DialOg D.Choice,解析:解析 本题考查 java 组件中容器的基本知识。选项 A 错误,Pane1 组件是容器,可以添加到Frame 窗口。选项 B 错误,CheckBox 组件是复选框组件,可以添加到 Frame 窗口。选项 C 正确,Dialog继承自
29、Window,Windows 类型(或子类)的对象不能包含在其他容器中。选项 D 错误,Choke 组件是选择框组件,可以添加到 Frame 窗口。16.按照 Java 的标识符命名规则,下列表示一个类的标识符正确的是( )。(分数:2.00)A.HelloworldB.HelloWorld C.helloworldD.helloWorld解析:解析 本题考查 Java 类名的命名规则。类名与接口名都采用完整的英文描述,并且所有单词的第一个字母大写。包采用完整的英文描述符,都是由小写字母组成。类的变量采用完整的英文描述,第一个字母小写,任何中间单词的首字母大写。常量名全部采用大写字母,单词之间
30、用下划线分隔。应该掌握命名规则,不仅因为它是考试重点,同时也是养成良好编程习惯的基础。17.SQL 语言又称为( )。(分数:2.00)A.结构化定义语言B.结构化控制语言C.结构化查询语言 D.结构化操纵语言解析:解析 SQL 语言的全称为 StructuredQueryLanguage,它是一种介于关系代数与关系演算之间的结构化查询语言,是一种面向数据库的通用数据处理语言规范。它包含数据查询语言、数据操纵语言、数据定义语言和数据控制语言 4 个部分。18.设计程序时,应采纳的原则之一是( )。(分数:2.00)A.程序的结构应有助于读者的理解 B.限制 GOTO 语句的使用C.减少或取消注
31、释行D.程序越短越好解析:解析 程序设计的风格主要强调程序的简单、清晰和可理解性,以便读者理解。程序滥用 GOTO 语句将使程序流程无规律,可读性差;添加注释行有利于对程序的理解,程序的长短要依据实际的需要而定,并不是越短越好。19.下列方法与 Applet 显示无关的是( )。(分数:2.00)A.paint()B.update()C.draw() D.repaint()解析:解析 本题考查 Applet 的基本概念。Applet 显示相关的方法主要有 3 个。paint()方法,具体执行 Applet 的绘制,定义为:publicvoidpaint(Caphicsg)。update()方法
32、,定义为:publicvoidupdate(Graphicsg),主要用于更新 Applet 的显示。repaint()方法,定义为:publicvoidrepamt(),主要用于 Applet 的重新显示,它调用 update()方法实现对 Applet 的更新。而draw()方法与显示无关。故选 C。20.按运算符的功能划分,运算符“+=”的类型是( )。(分数:2.00)A.算术运算符B.关系运算符C.逻辑运算符D.赋值运算符 解析:解析 本题考查 Java 中的运算符。按照功能划分,运算符可以分为算术运算符:+,-,*,/,%,+,-:关系运算符:,=,=,!=;布尔逻辑运算符:!,i
33、=10;i+)ai=i;for(inti=1;i=3;i+)pi=ai*i;for(inti=1;i=3;i+)k=k+pi*2;System.out.println(k);(分数:2.00)A.37B.31C.33 D.35解析:解析 本题是对 for 循环语句和数组的综合考查。题中共定义了两个数组:a和 p,共用了 3次 for 循环:第 1 个 for 语句对数组 ai赋值;第 2 个 for 语句和对数组 pi赋值;第 3 个 for 语句计算 k 的值。3 次循环分别得到:5,15 和 33。正确答案为选项 C。26.下列不属于 Java 的图形用户界面内容的包是( )。(分数:2.
34、00)A.java.awtB.javax.swingC.java.awt.eventD.java.io 解析:解析 选项 A 中的 java.awt 是 java1.1 中设计处理图形界面的包,属于 Java 的图形用户界面内容的包。选项 B 中的 javax.swlng 是 java1.2 中扩展 java.awt 功能的处理图形界面的包,属于 Java 的图形用户界面内容的包。选项 C 中的 java.awt.event 包含了所有图形界面的事件类,属于 Java 的图形用户界面内容的包。选项 D 中的 java.io 是 java 中处理输儿输出的包,不属于 Java 的图形用户界面内容
35、的包,为本题正确答案。27.下面( )不是 InputStream 类中的方法。(分数:2.00)A.ihtread(byte)B.voidflush() C.voidclose()D.intavailable()解析:解析 本题考查 InputStream 类中的方法。InputStream 类中包括的主要方法有:int read(bytem,该方法从输入流中读多个字节,存入字节数组:voidclose()方法用来关闭输入流,并释放相关资源;int available()方法返回输入流中可读字节数: longsk 中(longn)方法从输入流中最多向后跳 n 个字节,返回实际跳过字节数。还有
36、其他方法,都应该有所了解,选项 B 中 voidflush()并不属于InputStream 类中的方法。不仅要记住有哪些方法,也要理解其作用,并用于实际编写程序中。28.阅读下列代码后publicclass Personintarr=new int10;publicstaticvoidmain(Stringargs)System.out.println(alt1);正确的说法是( )。(分数:2.00)A.编译时将产生错误 B.编译时正确,运行时将产生错误C.输出零D.输出空解析:解析 本题考查考生对 Java 中数组的定义及使用。int alt=newint10表示数组 alt 是一个含有
37、 10 个元素的整数数组。Java 中的数据类型必须实例化后才能使用,但是有种情况例外,就是该成员是用 static 声明的。题目中对于数组并没有实例化,因此不能使用,所以选项 A 说法正确。如果加上static 修饰符,改为 static int arr=newint10或者将该数组实例化即可,输出为 0。29.下面语句会产生编译错误的是( )。(分数:2.00)A.floatF=1024.0F;B.dOubleD=1024.0;C.byteB=1020; D.charC=1024;解析:解析 本题考查考生对 Java 中数据类型的理解。为了防止计算机高低位字节存储顺序不同,通常byte 类
38、型用来表示数据避免出错,因为它只有 8 位 bit,范围是:-128+127。float 类型数的表示范围是:-3.40282347E383.40282347E38: double 类型数的表示范围是:-1.79769313486231570E3081.79769313486231570E308;char 类型在内存中占 16 位 bit,表示范围是065535。30.下列选项中,不是一个算法的基本特征的是( )。(分数:2.00)A.完整性 B.可行性C.有穷性D.拥有足够的情报解析:解析 算法具有可行性、确定性、有穷性和拥有足够的情报四个基本特征。31.当浏览器重新返回 Applet 所在
39、页面时,将调用 Applet 类的方法是( )。(分数:2.00)A.start() B.init()C.stop()D.destroy()解析:解析 本题考查 Applet 的运行方式。当 Init()方法完成后,将调用 start()方法,使 Applet 成为激活状态。该方法在 Applet 每次显示时都要调用。例如浏览器由最小化复原,或浏览器从一个 URL 返回该 Applet 所在的页面,一般常在 start()中启动动画或播放声音等的线程。32.下列特征中不是面向对象方法的主要特征的是( )。(分数:2.00)A.多态性B.继承C.封装性D.模块化 解析:解析 面向对象设计方法与面
40、向过程设计方法有本质的不同,其基本原理是:使用现实世界的概念抽象地思考问题从而自然地解决问题。其特点包括:分类性、多态性、封装性、模块独立性、继承和多态性等。模块化是结构化程序设计的特点。33.下面程序段的输出结果是( )。publicclassTestpublicstaticvoidmain(Stringargs)intx,y;x=(int)Math.sqrt(5)/2+(int)Math.random()*5/2;Y=(int)Math.sqrt(3)/2+(int)Math.random()*3/2;if(xy)System.out.println9“xy“);elseif(x=y)Sy
41、stem.out.println(“x=y“);elseSystem.out.println(“xy“);(分数:2.00)A.xy B.x=yC.xyD.编译错误解析:解析 本题考查 Java 语言中 if-else 分支结构和几个标准函数语句的用法。本题中赋值号右边的两个表达式分别求两个标准函数的值,再进行整除,判断出 x 与 y 的大小。Math.sqrt 计算一个数的平方根,Math.random()输出0,1之间的随机数,本题中经过两条赋值语句后,x=1,y=0。进入分支结构后,满足 if 条件执行相应 System.out.pfintM(“xy“);操作。34.下列程序的功能是在监
42、控台上每隔一秒钟显示一个字符串“Hello!“,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是publicclassTestimplementsRunnablepublicstaticvoidmain(Stringargs)Testt=newTest();Threadtt=newThread(t);tt.start();publicvoidrun()for(;)trycatchL_e)System.out.println(“Hello“);(分数:2.00)A.B.C.D. 解析:解析 本题考查 Java 中的线程和异常处理。题目首先通过实现 Runnable 接口创建线程,Tes
43、ttmTIewTest()语句定义了 Test 的 1 个实例,Threadtt=llewThread(t)定义了 1 个名为 u 的线程,tt.start()语句启动线程。通过 try-catch 语句来处理异常。 try 代码包括一些简单语句或方法调用,遇到异常情况时,停止执行而跳转到相应处理异常的程序,然后由 catch 来控制。题目要求每间隔 1s 输出,间隔使用 Thread.sleep(1000)语句来实现,调用 IntemaptedException 来完成。RuntimeException类包含有较多子类,比如算术异常 ArithmeficExcepfon,当除法分母为 0 等
44、时使用;索引越界异常IndexOutOfBoundsException 等。35.结构化程序设计的 3 种基本结构是( )。(分数:2.00)A.过程、子程序和分程序B.顺序、选择和循环 C.递归、堆栈和队列D.调用、返回和转移解析:解析 程序的基本控制结构包括顺序、选择和循环。二、填空题(总题数:15,分数:30.00)36.在面向对象方法中,类之间共享属性和操作的机制称为 1。(分数:2.00)填空项 1:_ (正确答案:继承)解析:解析 在面向对象方法中,一个类可以从直接或间接的祖先中继承所有属性和方法,它提高了软件的可重用性,是类之间的共享属性和操作的机制。37.长度为 n 的顺序存储
45、线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为 1。(分数:2.00)填空项 1:_ (正确答案:n/2)解析:解析 在线性表的任何位置插入一个元素的概率相等,为 p=1/(n+1),则插入一个元素时所需移动元素的平均次数为 E=I/(n+1)n+1n=1(n-i+1)=n/2。38.软件生命周期分为软件定义期、软件开发期和软件维护期,详细设计属于 1 中的一个阶段。(分数:2.00)填空项 1:_ (正确答案:软件开发)解析:解析 软件生命周期大体上分三个时期:软件定义期、软件开发期和软件维护期。39.在进行模块测试时,要为每个被测试的模块另外设计两类
46、模块:驱动模块和承接模块,其中 1 的作用是将测试数据传送给被测试韵模块,并显示被测试模块所产生的结果。(分数:2.00)填空项 1:_ (正确答案:驱动模块)解析:解析 模块通常不能自己运行,它不属于独立的模块,需要其他模块调用或驱动,同时被测试模块还要调用其他模块,前者称为驱动模块,作用是将测试数据传送给被测试的模块;后者称为承接模块,目的是代替被测模块,调用其他模块。40.在链表的运算过程中,能够使空表与非空表的运算统一的结构是 1。(分数:2.00)填空项 1:_ (正确答案:循环链表)解析:解析 在循环链表中,由于设置了一个头结点,因此在任何情况下,循环链表中至少有一个结点存在,从而
47、使空表与非空表的运算统一。41.Java 语言具有可移植性、高性能、健壮性、安全性和独立于体系结构的一特点。(分数:2.00)填空项 1:_ (正确答案:跨平台)解析:解析 本题考查 Java 语言的特点。Java 语言具有可移植性、高性能、健壮性、安全性和独立于体系结构的跨平台特点。同时 Java 语言还具有简单易学、利用面向对象技术、分布式计算、解释执行、多线程、动态性等特点。42. 1 类是由 Java 编译器自动生成的,它伴随每个类。(分数:2.00)填空项 1:_ (正确答案:Class)解析:解析 本题考查 Java 中的 Class 类。注意掌握 Java 中比较特殊的类,比如 Object 类、Class 类、System 类等。 object 是所有类的根,它所包含的属性和方法被所有类继承。Class 类是由编译器自动产生的一个特殊类,伴随每个类。Sysmm 是一个 final 类,所有的方法都用类变量来调用,不能实例化,主要提供了标准输入/输出和系统环境信息的访问、设置。43.在运行时,由 java 解释器自动引入,而不用 impoa 语句引入的包是 1。(分数:2.00)填空项 1:_ (正确答案:java.lang)解析:解析 本题考查 java 中引入包的概