1、二级 JAVA 笔试-200 及答案解析(总分:102.00,做题时间:90 分钟)一、选择题(总题数:35,分数:72.00)1.下列叙述中正确的是(分数:2.00)A.线性表是线性结构B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构2.如果局部变量与实例变量同名,如何在局部变量的作用域内引用实例变量(分数:2.00)A.无法引用,必须更名使两者名字不同B.在实例变量加关键字 thisC.在实例变量加关键字 superD.不影响,系统可以自己区分3.下列程序执行后,chl 的值是public class Testcccpublic static void main(Str
2、ingargsr)char chl=A,ch2=T;if(chi 十 5 Systemoutprintln(chl);(分数:2.00)A.AB.BC.CD.B4.下列整型常量中表示的是十六进制的整数(分数:2.00)A.0098B.67xC.x394D.0X2925.在软件生产过程中,需求信息的给出是(分数:2.00)A.程序员B.项目管理者C.软件分析设计人员D.软件用户6.下列关于 Java 的说法正确的是(分数:2.00)A.Java 中的类可以有多个直接父类B.抽象类不能有子类C.最终类可以作为其他类的父类D.Java 中接口支持多继承7.已知数据表 A 中每个元素距其最终位置不远,
3、为节省时间,应采用的算法是(分数:2.00)A.堆排序B.直接插入排序C.快速排序D.直接选择排序8.能抛出异常必须是下列哪个类或其子类的实例?(分数:2.00)A.throwsB.throwC.Throwable D.Exception9.下列关于 Applet 中的归档文件叙述不正确的是(分数:2.00)A.使用归档文件的好处是减少 HTTP 的连接次数,从而大大减少了 Applet 整体的下载时间B.所有的浏览器都识别相同的归档文件格式和指定归档文件的 HTML 代码C.归档文件是一种压缩文件,使用它也减少了文件的传输时间D.使用 JDK 的 jar 工具创建 JAR 文件10.对建立良
4、好的程序设计风格,下面描述正确的是(分数:2.00)A.程序应简单、清晰、可读性好B.符号名的命名只要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无11.下列哪些内容是异常的含义?(分数:2.00)A.程序的语法错B.程序在编译和运行中所发生的异常事件C.程序预先定义好的异常事件D.程序编译错误 若下列选项中的变量已正确定义并赋值,则哪个是合法的赋值语句?(分数:4.00)A.a=1;B.+i;C.a=a+1=5D.! (+a! =b-)A.B.C.D.12.下列说法中,不属于数据模型所描述的内容的是(分数:2.00)A.数据结构B.数据操作C.数据查询 D.数据约束13.下列工具中
5、为需求分析常用工具的是(分数:2.00)A.PADB.PFDC.N-SD.DFD14.定义类头时可能用到的关键字是(分数:2.00)A.finalB.privateC.protectedD.Class15.下列程序的执行结果是public class Testdd public static void main (String args )int a=l0,b=4,c=20,d=6;Systemoutprintln(a+*b+c,-D) ;(分数:2.00)A.300B.1200C.140 D.14416.关于提高编程的效率,下列说法中不正确的是(分数:2.00)A.尽量不要在循环中创建和释放
6、对象B.在处理字符串对象时,尽量不要使用 StringBuffer 类C.避免使用过多的 synchronized 关键字D.先设计,后编码17.数据库的故障恢复一般是由(分数:2.00)A.数据流图完成的B.数据字典完成的 C.DBA 完成的D.PAD 图完成的18.下列不属于结构化分析的常用工具的是(分数:2.00)A.数据流图B.数据字典C.判定树D.PAD 图19.下列关于线程状态和生命周期的说法不正确的是(分数:2.00)A.一个线程组内不仅可以包含线程,还可以包含其他线程组B.线程在终止状态可以调用 start()方法使它可运行C.在 Java 中,最顶层的线程组是 mainD.线
7、程执行过程中,有一个更高优先级的线程进入可运行状态,这个线程立即被调度执行,当前线程占有的 CPU 被抢占20.在 javaio 包中,处理 Unicode 码的所有类,都是从下列哪两个抽象超类中衍生出来的?(分数:2.00)A.InputStream 和 OutputStreamB.Reader 和 WriterC.Filter 和 PipeD.以上都不正确21.要将 web 页中的数据装载到 Java 应用程序中,下列哪种方式最佳?(分数:2.00)A.创建一个 Socket,并使用该套接字来创建一个输入流B.创建一个 URL,并使用该 URL 来创建一个 URL ConnectionC.
8、使用 Applet 小程序的 showDocument()方法来装载 D.上述方法没有什么区别,所以也就没有哪个最佳22.非空的循环单链表 head 的尾结点(由 p 所指向),满足(分数:2.00)A.pnext= =NULL B.p= =NULLC.pnext=headD.p=head23.比较线程和进程,下列说法有误的是(分数:2.00)A.系统产生线程负担要比进程小的多,所以线程也被称为“轻型进程”B.线程和进程不能同时出现在同一个系统或程序中C.进程是一个内核级的实体,线程是一个用户级的实体D.线程不包含进程地址空间中的代码和数据,线程是计算过程在某时刻的状态24.下列程序的输出结果
9、是interface Interpublic final static int A=100;class My implements Interpublic static void main (String args )Systemoutprintln((分数:2.00)A.;A) 100B.0C.AD.程序有错误25.下列程序的功能是把 316 表示为两个加数的和,使两个加数分别能被 13 和 11 整除,则在划线处应填人的选项是int i=0,j,k;do i+;k=316-13*i;while (_);j=k/11;Systemoutpfintln(i+“,“+j);(分数:2.00)A.
10、k/11B.k%11C.k/Il=0D.k%11=026.在 AWT 了组件中,为了实现单选按钮的功能,除了用到 Checkbox 组件以外,还需要用到下列哪个组件?(分数:2.00)A.ChioceB.ButtonC.JRadioButtonD.CheckboxGroup27.NULL 是指(分数:2.00)A.0B.空格C.未知的值或无任何值D.空字符串28.下列程序执行后,baz 的值应是int index=1;int fox =new int3;Int bar=foxindex;int baz:bar+index;(分数:2.00)A.0B.1C.2D.编译错误29.下列的变量定义中,
11、错误的是(分数:2.00)A.int_a=123;B.int i=IntegerMAX_ VALUE;C.long j;12345678900L;D.static i=100;30.可以指定线程阻塞多长时间的方法是下列哪个方法?(分数:2.00)A.sleep( )B.yield( ) C.interrupt( )D.stop( )31.下列关于 AWT 和 Swing 的比较叙述不正确的是(分数:2.00)A.在 Swing 中用轻量级的构件替代了 AWT 中的重量级构件,而且 Swing 的替补构件中都包含有一些其他的特性B.Swing 的按钮和标签可显示图标和文本,而 AWT 的按钮和标
12、签只能显示文本C.与 AWT 相同的是,Swing 构件也可以直接添加到顶级容器中D.与 AWT 相同的是,Swing 也采用了布局管理器来管理构件的排放、位置和大小等布置任务32.下列哪个不是 Java 虚拟机的执行过程的特点?(分数:2.00)A.多线程B.动态连接C.异常同步 D.异常处理33.下列哪个类是提供了标准的输入/输出和系统环境信息的访问和设置?(分数:2.00)A.SystemB.ObjectC.ClassD.Thread34.关于多线程,下列哪个说法不正确?(分数:2.00)A.多线程就是同时执行几个事件B.多线程是将程序分为几个并行的子任务,由它们并发交叉执行C.一个进程
13、可产生多线程,形成执行流D.Java 语言支持多线程二、填空题)/b(总题数:15,分数:30.00)35.冒泡排序算法在最好的情况下的元素交换次数为 【1】 。(分数:2.00)填空项 1:_36.在最坏情况下,堆排序需要比较的次数为 【2】 。(分数:2.00)填空项 1:_37.若串 s=MathTypes“,则其子串的数目是 【3】 。(分数:2.00)填空项 1:_38.软件开发环境是全面支持软件开发全过程的 【4】 集合。(分数:2.00)填空项 1:_39.关系数据库的关系演算语言是以 【5】 为基础的 DML 语言。(分数:2.00)填空项 1:_40.下列是 Java 程序,
14、演示的是变量类型的强制转换,请补充划线的部分,使输出结果为 b=12。public clas sTestaaapublic static void main(String args )short S=12;byte b= 【6】 ; /将 s 变量强制转换成 byte 类型Systemoutprint(“b=“+b) ;(分数:2.00)填空项 1:_41.Java 语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为 float 型和 double 型,其中 double 型占 【7】 位。(分数:2.00)填空项 1:_42.设 x,y,max 均为 int 型变量,x,y 已赋
15、值。用三目条件运算符求 x,y 的最大值,这个赋值语句应是 max= 【8】 (分数:2.00)填空项 1:_43.求自然数 1 到 n 的和的递归定义如下:sum(1)=1 若 n=1sum(n)=sum(n-1)+n; 若 n1下列定义的方法的功能是用递归的算法完成自然数 1 到 n 的累加和,请补充程序。int sum (int numif( num = =1)return1;else return 【9】 (分数:2.00)填空项 1:_44.对象是一组相关变量和方法的封装体,对象的特征是对象的 【10】 、状态和身份。(分数:2.00)填空项 1:_45.Java 语言的异常处理机制
16、利用 【11】 语句作为异常处理的统一接口。(分数:2.00)填空项 1:_46.线程模型在 Java 中是由 【12】 类进行定义和描述的。(分数:2.00)填空项 1:_47. 【13】 是 Java 提供的建立图形用户界面 GUI 的开发包,它可用于 Java 的 Applet 和Application 中,它支持图形用户界面的编程。(分数:2.00)填空项 1:_48.一个类的定义分为类注释、 【14】 和类体的定义。(分数:2.00)填空项 1:_49.下列程序的功能是显示用户在命令行方式下指定的任意驱动器目录,请补充程序。import javai.*;public class Fi
17、ndDirectoriespublic static void main (String args )if(argslength= =0)args=new String “;tryFile pathName=new File(args 0);StringfileName=pathNamelist1;for(int i=0;fileNamelength;i+ +)File f=new 【15】 if(f.isDirectory2)Systemoutprintln(f.getCanonicalPath3);main(new String f.getPath4);catch(IOException
18、e)eprintStackTrace5;(分数:2.00)填空项 1:_二级 JAVA 笔试-200 答案解析(总分:102.00,做题时间:90 分钟)一、选择题(总题数:35,分数:72.00)1.下列叙述中正确的是(分数:2.00)A.线性表是线性结构 B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构解析:解析:线性表是一种线性结构,数据元素在线性表中的位置只取决于它们自己的序号,即数据元素之间的相对位置是线性的;栈、队列、线性链表实际上也是线性表,故也是线性结构;树是一种简单的非线性结构。2.如果局部变量与实例变量同名,如何在局部变量的作用域内引用实例变量(分数:2
19、.00)A.无法引用,必须更名使两者名字不同B.在实例变量加关键字 thisC.在实例变量加关键字 superD.不影响,系统可以自己区分解析:解析:关键字 this 表示当前对象。与关键宇 this 相对应的关键字 super,它用来引用当前对象的父类。3.下列程序执行后,chl 的值是public class Testcccpublic static void main(Stringargsr)char chl=A,ch2=T;if(chi 十 5 Systemoutprintln(chl);(分数:2.00)A.AB.BC.CD.B 解析:解析:如果熟悉 char 型在计算机内部可以和
20、int 型相互转换的话,本题就比较好做了。判断(ch1+5ch2,即比较”E”的 int 型值是否小于“T,当然成立所以执行+ch1;这是 ch1 的值便变成了字母“B”。4.下列整型常量中表示的是十六进制的整数(分数:2.00)A.0098B.67xC.x394D.0X292解析:解析:对整型常量的三种格式:十进制,八进制和十六进制。其中十进制就是平常我们书写的格式,象 456,-34;八进制整数要以 0 开头,如 035:十六进制必须以 Ox 或 OX 开头,如 0123 表示的十进制数是 291。整型数据分为整型常量和整型变量,整型常量占内存 32 位,整型变量根据具体的变量形式而在内存
21、中所占的位数也不一样5.在软件生产过程中,需求信息的给出是(分数:2.00)A.程序员B.项目管理者C.软件分析设计人员D.软件用户解析:解析:软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。6.下列关于 Java 的说法正确的是(分数:2.00)A.Java 中的类可以有多个直接父类B.抽象类不能有子类C.最终类可以作为其他类的父类D.Java 中接口支持多继承解析:解析:java 中接口支持多继承。选项 A) Java 语言只允许类间有单继承关系。选项 D) 抽象类是专门为别的类继承它而定义的。选项 C) final 声明一个类后,这个类不能被其他类继承,它是最终类
22、。7.已知数据表 A 中每个元素距其最终位置不远,为节省时间,应采用的算法是(分数:2.00)A.堆排序B.直接插入排序C.快速排序D.直接选择排序解析:解析:当数据表 A 中每个元素距其最终位置不远,说明数据表 A 按关键字值基本有序,在待排序序列基本有序的情况下,采用插入排序所用时间最少,故答案为选项 B) 。8.能抛出异常必须是下列哪个类或其子类的实例?(分数:2.00)A.throwsB.throwC.Throwable D.Exception解析:解析:通常我们都知道所有自己创建的异常对象都必须是 Exception 的实例或它的子类的实例;但在题日中的要求是抛出异常,不是自己创建的
23、异常对象,这两种的区别在于抛出异常中有可能继承了Error 类,所以它应是 Throwable 类或其子类的实例。Throwable 类分为 Error 和 Exception 两子类。9.下列关于 Applet 中的归档文件叙述不正确的是(分数:2.00)A.使用归档文件的好处是减少 HTTP 的连接次数,从而大大减少了 Applet 整体的下载时间B.所有的浏览器都识别相同的归档文件格式和指定归档文件的 HTML 代码C.归档文件是一种压缩文件,使用它也减少了文件的传输时间D.使用 JDK 的 jar 工具创建 JAR 文件解析:解析:不是所有的浏览器都识别相同的归档文件格式和指定归档文件
24、的 HTML 代码。10.对建立良好的程序设计风格,下面描述正确的是(分数:2.00)A.程序应简单、清晰、可读性好 B.符号名的命名只要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无解析:解析:程序设计应该简单易懂,语句构造应该简单直接,不应该为提高效率而把语句复杂化。11.下列哪些内容是异常的含义?(分数:2.00)A.程序的语法错B.程序在编译和运行中所发生的异常事件C.程序预先定义好的异常事件D.程序编译错误 解析:解析:通常的异常是指 Throwable 中的子类 Exception,而不包括它的另一子类 Error。在Exoeplion 类中,包含了程序的编译和运行中所发
25、生的异常事件。若下列选项中的变量已正确定义并赋值,则哪个是合法的赋值语句?(分数:4.00)A.a=1;B.+i; C.a=a+1=5D.! (+a! =b-)解析:解析:赋值运算符分为赋值运算符(=)和扩展运算符。其中“=”赋值运算符必须满足在赋值运算符的左边是一变量,右边是一表达式;扩展运算符是在赋值运算符“=”前加上其他运算符,如:+ =,*=,=等,特殊的一个表达式是+和-,如选项 B) +i;中的意思是 i=i+1;它其实是个合法的赋值语句。选项 A) a= =1 和选项 D) !(+ +a!=b-)都是布尔逻辑表达式,不属于赋值表达式的范畴。A.B. C.D.解析:解析:赋值运算符
26、分为赋值运算符(=)和扩展运算符。其中“=”赋值运算符必须满足在赋值运算符的左边是一变量,右边是一表达式;扩展运算符是在赋值运算符“=”前加上其他运算符,如:+ =,*=,=等,特殊的一个表达式是+和-,如选项 B) +i;中的意思是 i=i+1;它其实是个合法的赋值语句。选项 A) a= =1 和选项 D) !(+ +a!=b-)都是布尔逻辑表达式,不属于赋值表达式的范畴。12.下列说法中,不属于数据模型所描述的内容的是(分数:2.00)A.数据结构B.数据操作C.数据查询 D.数据约束解析:解析:数据模型所描述的内容有 3 个部分,它们是数据结构、数据操作和效据约束。其中,数据模型中的数据
27、结构主要描述数据的类型,内容、性质,以及数据库的联系等;数据操作主要是描述在相应数据结构上的操作类型与操作方式。13.下列工具中为需求分析常用工具的是(分数:2.00)A.PADB.PFDC.N-SD.DFD 解析:解析:需求分析中的常用工具有 PAD、PFD 及 N-S 等,而 DFD(数据流图)为结构化分析工具。14.定义类头时可能用到的关键字是(分数:2.00)A.final B.privateC.protectedD.Class解析:解析:可以修饰类的修饰符有 public,static,final 和 abstract。15.下列程序的执行结果是public class Testdd
28、 public static void main (String args )int a=l0,b=4,c=20,d=6;Systemoutprintln(a+*b+c,-D) ;(分数:2.00)A.300B.1200C.140 D.144解析:解析:在这里+和-的优先级最高,其次是*,最后是+。注意一元算术运算符+和-在变量名前后的位置不同,运算过程也不同如 i+是在使用 i 之后,使 i 的值加 1,因此执行完后整个表达式的值是i,而 i 是 i+1,而+在使用 i 之前,使 i 的值加 1,执行完后,整个表达式和 i 的值都是 i+i;-和-i 的区别和 i+和+i 的一样。16.关于
29、提高编程的效率,下列说法中不正确的是(分数:2.00)A.尽量不要在循环中创建和释放对象B.在处理字符串对象时,尽量不要使用 StringBuffer 类C.避免使用过多的 synchronized 关键字D.先设计,后编码解析:解析:在处理字符串对象时,尽量使用 StringBuffer 类。StringBuffer 类是构成 String 类的基础。String 类将 StringBuffer 类封装起来为开发人员提供个安全的接口。17.数据库的故障恢复一般是由(分数:2.00)A.数据流图完成的B.数据字典完成的 C.DBA 完成的D.PAD 图完成的解析:解析:一旦数据库中的数据遭受破
30、坏,需要及时进行恢复,RDBMS 一般都提供此种功能,并由 DBA负责执行故障恢复功能。18.下列不属于结构化分析的常用工具的是(分数:2.00)A.数据流图 B.数据字典C.判定树D.PAD 图解析:解析:结构化分析的常用工具有数据流图、数据字典、判定树和判定表。而 PAD 图是常见的过程设计工具中的图形设计。19.下列关于线程状态和生命周期的说法不正确的是(分数:2.00)A.一个线程组内不仅可以包含线程,还可以包含其他线程组B.线程在终止状态可以调用 start()方法使它可运行C.在 Java 中,最顶层的线程组是 mainD.线程执行过程中,有一个更高优先级的线程进入可运行状态,这个
31、线程立即被调度执行,当前线程占有的 CPU 被抢占解析:解析:终止状态是线程执行结束的状态,没有方法可以改变它。20.在 javaio 包中,处理 Unicode 码的所有类,都是从下列哪两个抽象超类中衍生出来的?(分数:2.00)A.InputStream 和 OutputStreamB.Reader 和 WriterC.Filter 和 PipeD.以上都不正确解析:解析:InptuStream 和 OutputStream 是处理字节流的抽象类,它们的处理范围有限,说它是处理Unicode 码的所有类,是不对的。Filter 和 Pipe 分别是过滤流和管道流,与本题关系不大。在 jav
32、aio包中,可以处理不同类型的流,例如:字节流、字符流、文件流、对象流等。21.要将 web 页中的数据装载到 Java 应用程序中,下列哪种方式最佳?(分数:2.00)A.创建一个 Socket,并使用该套接字来创建一个输入流B.创建一个 URL,并使用该 URL 来创建一个 URL ConnectionC.使用 Applet 小程序的 showDocument()方法来装载 D.上述方法没有什么区别,所以也就没有哪个最佳解析:解析:套接字适用于低级连接,使实现新的连接时。但对于诸如 HTTP 等现有的协议,有更适合的类URL 和 URLConnection。Socket 是用来实现客户与服
33、务者之间的通信,Java 在 Sockel 中提供多线程机制,对实现大呈客户通信带来了好处;数据报通信的协议 UDP 是无连接协议,它对传输数据的大小有限制,在 64KB 之内它的传输不可靠,但操作简单。22.非空的循环单链表 head 的尾结点(由 p 所指向),满足(分数:2.00)A.pnext= =NULL B.p= =NULLC.pnext=headD.p=head解析:解析:循环链表就是将链表的最后一个结点指向链表头结点(或第一个结点),即 p-next=head。23.比较线程和进程,下列说法有误的是(分数:2.00)A.系统产生线程负担要比进程小的多,所以线程也被称为“轻型进程
34、”B.线程和进程不能同时出现在同一个系统或程序中 C.进程是一个内核级的实体,线程是一个用户级的实体D.线程不包含进程地址空间中的代码和数据,线程是计算过程在某时刻的状态解析:解析:线程本身不是一个进程,它是比进程更小的单位,它必须运行于一个进程之中。因此,在题目中的说法线程和进程不能同时出现在同一个系统或程序中,是和线程本身的概念相矛盾的。24.下列程序的输出结果是interface Interpublic final static int A=100;class My implements Interpublic static void main (String args )Systemo
35、utprintln((分数:2.00)A.;A) 100 B.0C.AD.程序有错误解析:解析:本题主要考查接口的定义和使用,接口是一种含有抽象方法和常量的一种特殊的抽象类,不能包含成员变量,在程序中是输出常量 A 的值,所以输出的结果为 5。25.下列程序的功能是把 316 表示为两个加数的和,使两个加数分别能被 13 和 11 整除,则在划线处应填人的选项是int i=0,j,k;do i+;k=316-13*i;while (_);j=k/11;Systemoutpfintln(i+“,“+j);(分数:2.00)A.k/11B.k%11 C.k/Il=0D.k%11=0解析:解析:本题
36、的关键是两个加数能分别被 13 和 11 接除,在 i=0 时,直接将 316 赋值给 k,当 kll的值为 0 时,则不必执行 j=k/Il,输出结果,所以应填入 k11。26.在 AWT 了组件中,为了实现单选按钮的功能,除了用到 Checkbox 组件以外,还需要用到下列哪个组件?(分数:2.00)A.ChioceB.ButtonC.JRadioButtonD.CheckboxGroup解析:解析:使用 Checkbox(复选框)和 CheekboxGroup(复选框组)都可以实现单选框的功能。27.NULL 是指(分数:2.00)A.0B.空格C.未知的值或无任何值 D.空字符串解析:
37、解析:此题属于记忆性的题目,NULL 是指未知的值或无任何值。28.下列程序执行后,baz 的值应是int index=1;int fox =new int3;Int bar=foxindex;int baz:bar+index;(分数:2.00)A.0B.1 C.2D.编译错误解析:解析:int fox =new int3;这时数组的每个元素都初始化为 0,所以 int baz=bar+index;其实,这时 bar 的值是 0,这样便有 baz 的值 1。29.下列的变量定义中,错误的是(分数:2.00)A.int_a=123;B.int i=IntegerMAX_ VALUE;C.lon
38、g j;12345678900L;D.static i=100; 解析:解析:在给变量定义时,一定要说明变量的类型,不然计算机无法识别出到底是哪种类型。选项 A) ingt_a=123;标识符是以字母、下划线和美元符作为首字符的字符串序列,在首字母后面可以跟字母,下划线、美元符和数字。选项 B) int i;IntegerMAX_VALUE;IntegerMAX_VALUE 表示 int 型的最大值。选项 C) long j=12345678900L j 并没有超出 long 型的范围。30.可以指定线程阻塞多长时间的方法是下列哪个方法?(分数:2.00)A.sleep( ) B.yield(
39、 ) C.interrupt( )D.stop( )解析:解析:sleep( )方法使一个线程停止一段时间,方法的格式是 static voidsleep(int millseconD) ,休息时间以毫秒为单位计算。static void sleep(int millsecond,intnanoseconD) ,休眠时间以指定的毫秒与纳秒的和计算。选项 B) yield( )方法可以使具有与当前线程相同优先级的线程有机会运行,但它不能够指定时间。选项 C) interrupt( )方法使已经在阻塞状态下的线程的中断被清除。选项 D) stop( )方法用于强行终止线程31.下列关于 AWT 和
40、 Swing 的比较叙述不正确的是(分数:2.00)A.在 Swing 中用轻量级的构件替代了 AWT 中的重量级构件,而且 Swing 的替补构件中都包含有一些其他的特性B.Swing 的按钮和标签可显示图标和文本,而 AWT 的按钮和标签只能显示文本C.与 AWT 相同的是,Swing 构件也可以直接添加到顶级容器中D.与 AWT 相同的是,Swing 也采用了布局管理器来管理构件的排放、位置和大小等布置任务解析:解析;与 AWT 不同的是,Swing 构件不能直接添加到顶级容器中,它必须添加到一个与 Swing 贝级容器相关联的内容面板。内容面板是顶级容器包含的一个普通容器,它是一个轻量
41、级构件。32.下列哪个不是 Java 虚拟机的执行过程的特点?(分数:2.00)A.多线程B.动态连接C.异常同步 D.异常处理解析:解析:Java 虚拟机的执行过程的三个特点是多线程,动态连接和异常处理。33.下列哪个类是提供了标准的输入/输出和系统环境信息的访问和设置?(分数:2.00)A.System B.ObjectC.ClassD.Thread解析:解析:System 类是一个特殊类,它是一个 final 类,所有的方法都用类变量来调用,即对 Syatem类不可能实例化,它主要提供了输入/输出和系统环境信息的访问和设置。34.关于多线程,下列哪个说法不正确?(分数:2.00)A.多线
42、程就是同时执行几个事件 B.多线程是将程序分为几个并行的子任务,由它们并发交叉执行C.一个进程可产生多线程,形成执行流D.Java 语言支持多线程解析:解析:多线程不是同时执行几个事件,在某个时间上,计算机还是在执行一个事件,只是多线程将程序分为几个并行的子任务,由它们并发交叉执行。在宏观上看,好像是同时执行几个事件。二、填空题)/b(总题数:15,分数:30.00)35.冒泡排序算法在最好的情况下的元素交换次数为 【1】 。(分数:2.00)填空项 1:_ (正确答案:【1】0)解析:解析:根据冒泡排序算法思想可知,若待排序的初始序列为“正序”序列,则只需进行一趟排序,在排序过程中进行 n-
43、1 次关键字间的比较,且不移动和交换记录,这种情况是冒泡排序的最好情况,故冒泡排序算法在最好的情况下的元素交换次数为 0。36.在最坏情况下,堆排序需要比较的次数为 【2】 。(分数:2.00)填空项 1:_ (正确答案:【2】O(nlog 2n))解析:解析:在最坏情况下,冒泡排序所需要的比较次数为 n(n-1)/2;简单插入排序所需要的比较次数为 n(n-1)/2;希尔排序所需要的比较次数为 O(n1.5);堆排序所需要的比较次数为 O(nlog2n)。37.若串 s=MathTypes“,则其子串的数目是 【3】 。(分数:2.00)填空项 1:_ (正确答案:【3】46)解析:解析:串
44、 s 中共有 9 个字符,由于串十字符各不相同,则其于串中有 0 个字符的 1 个(空串),1 个字符的 9 个,2 个字符的 8 个,3 个字符的 7 个,4 个字符的 6 个,5 个字符的 5 个,6 个字符的 4 个,7个字符的 3 个,8 个字符的 2 个,9 个字符的 1 个,共有 l+2+3+4+5+6+7+8+9+1=46。38.软件开发环境是全面支持软件开发全过程的 【4】 集合。(分数:2.00)填空项 1:_ (正确答案:【4】软件工具)解析:39.关系数据库的关系演算语言是以 【5】 为基础的 DML 语言。(分数:2.00)填空项 1:_ (正确答案:【5】谓词演算)解
45、析:解析:关系数据库中的关系演算包括元组关系演算和域关系演算。二者都是由原子公式组成的公式。而这些关系演算都是以数理逻辑中的谓词演算为基础的。40.下列是 Java 程序,演示的是变量类型的强制转换,请补充划线的部分,使输出结果为 b=12。public clas sTestaaapublic static void main(String args )short S=12;byte b= 【6】 ; /将 s 变量强制转换成 byte 类型Systemoutprint(“b=“+b) ;(分数:2.00)填空项 1:_ (正确答案:【6】(byte)s)解析:解析:将较长的数据类型转换成较短
46、的数据类型,只能用强制类型转换:;而格式通常都用赋值语句来实现,在要求强制的变量名前面用( )括上所要强制转换的类型符。本题容易忽略两个问题:将较长的数据类型转换成较短的数据类型,只能用强制类型转换。强制类型转换应采用的方式。41.Java 语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为 float 型和 double 型,其中 double 型占 【7】 位。(分数:2.00)填空项 1:_ (正确答案:【7】64)解析:解析:char 型存储时占 16 位 bit,byte 型存储时占 8 位 bit,short 型存储时占 16 位 bit,int存储时占 32 位 bi
47、t,float 型存储时占 32 位 bit,double 型存储时占 64 位 bit,long 型存储时占 64 位bit。42.设 x,y,max 均为 int 型变量,x,y 已赋值。用三目条件运算符求 x,y 的最大值,这个赋值语句应是 max= 【8】 (分数:2.00)填空项 1:_ (正确答案:【8】xy? x:y)解析:解析:题日的要求是用一个表达式来计算两个数中最大的一个,并返回大的数。巧用三日条件运算符,判断 x 和 y 的大小,大于则返回 x,小于则返回 y。43.求自然数 1 到 n 的和的递归定义如下:sum(1)=1 若 n=1sum(n)=sum(n-1)+n; 若 n1下列定义的方法的功能是用递归的算法完成自然数 1 到 n 的累加和,请补充程序。int sum (int numif( num = =1)return1;else return 【9】 (分数:2.00)填空项 1:_ (正确答案:【9】num +sum(num-1);)解析:解析:num= =1 是递归的结束条件,而 num+sum(num-1)是递归体。44.对象是一组相关变量和方法的封装体,对象的特征是对象的 【10】 、状态和身份。(分数:2.00)填空项 1:_ (正确答案:【10】行为