1、二级 JAVA笔试-344 及答案解析(总分:85.00,做题时间:90 分钟)一、选择题(总题数:35,分数:61.00)1.下面 for循环语句的执行结果是( )。for(int j=10;j3;j-)if(j%3! =0)j-;-j;-j;System.out.println(j);A63 B74 C62 D73(分数:2.00)A.B.C.D.2.软件设计中划分模块的一个准则是( )。A低内聚低耦合 B高内聚低耦合C低内聚高耦合 D高内聚高耦合(分数:2.00)A.B.C.D.3.视图设计一般有 3种设计次序,下列不属于视图设计的是_。A自顶向下 B由外向内 C由内向外 D自底向上(分
2、数:2.00)A.B.C.D.4.设有如下关系表,则下列操作中正确的是(分数:2.00)A.B.C.D.5.下列关于字符串的叙述错误的是 ( )A创建了字符串对象后,字符串所代表的文本根据情况可改变B字符串由 java.lang.String和 java.lang.StringBuffer定义C字符串常用数组存储,处理字符串实际上就是对数组元素的分别处理,要注意数组下界不要越界D在 Java语言中,字符串是作为对象来处理的(分数:1.00)A.B.C.D.6.为用户与数据库系统提供接口的语言是( )。A高级语言 B数据描述语言(DDL)C数据操纵语言(DML) D汇编语言(分数:2.00)A.
3、B.C.D.7.下列描述中正确的是( )。A软件工程只是解决软件项目的管理问题B软件工程主要解决软件产品的生产率问题C软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D软件工程只是解决软件开发过程中的技术问题(分数:2.00)A.B.C.D.8.下面哪个类给出了构件的定义? ( )A) java.awt.Graphics B) java.awt.ContainerC) java.awt.Component D) java.awt.Object(分数:2.00)A.B.C.D.9.JDBC是面向( )的。A) 过程 B) 对象 C) 应用 D) 用户(分数:2.00)A.B.C.D.1
4、0.下列哪个选项不是 FilterInputStream的子类?A)CheckedInputStreamB)BufferedInputStreamC)PushbackInputStreamD)FileInputStream(分数:1.00)A.B.C.D.11.下列叙述中正确的是( )。A黑箱(盒)测试方法完全不考虑程序的内部结构和内部特征B黑箱(盒)测试方法主要考虑程序的内部结构和内部特征C白箱(盒)测试不考虑程序内部的逻辑结构D上述三种说法都不对(分数:2.00)A.B.C.D.12.软件开发模型包括( )。瀑布模型 扇形模型 快速原型法模型 螺旋模型A、 B、C、 D、(分数:2.00)
5、A.B.C.D.13.执行下列程序段之后,输出的结果为_。public class ex43public static void main(String args)short a=127;short b=4;a=-b;System.out.println(a);A. 10 B. 15 C. 30 D. 128(分数:2.00)A.B.C.D.14.数据结构中,与所使用的计算机无关的是数据的( )。A存储结构 B物理结构C逻辑结构 D物理和存储结构(分数:2.00)A.B.C.D.15.下列说法中,不正确的一项是_。AJava 程序有两类:Application 和 AppletB类的方法只能由
6、 public修饰CJava 语言通过接口支持多重继承D面向对象的程序设计的优点有:可重用性、可扩展性、可管理性(分数:2.00)A.B.C.D.16.实现一个线程的创建有( )种方法。A) 1 B) 2 C) 3 D) 4(分数:2.00)A.B.C.D.17.下面程序的输出结果为( )。#includestring.hvoid main()char p17=“abc“,p2 =“ABC“,str50=“xyz“;strcpy(str,strcat(p1,p2);printf(“%s“,str);AxyzabcABC BabcABCCxyzabc DxyzABC(分数:2.00)A.B.C.
7、D.18.下面关于 Java代码安全的说法中不正确的是( )。A) Java程序在解释执行时所需要的类都是通过字节码校验程序装入的B) Java字节码的执行是由 JVM中的编译器完成的C) 在 Java程序运行时,首先装入字节码,然后进行校验,最后在解释器中执行D) 在默认的安全配置条件下,Applet 不能访问任何本地资源(分数:1.00)A.B.C.D.19.按条件 f对关系 R进行选择,其关系代数表达式为( )。A) RR B) (分数:2.00)A.B.C.D.20.如图所示二叉树的中序遍历结果为( )。(分数:2.00)A.B.C.D.21.设有下面的两个类定义:class AAvo
8、id Show ( ) System.out.println (“I Like Java“):class BB extends AAvoid Show ( ) System.out.println (“I like C+“); 则顺序执行如下语句后输出的结果为( )。AA a; BB b;a.Show (); b.Show ();AI Like JavaI Like C+BI Like C+I Like JavaCI Like JavaI Like JavaDI Like C+I Like C+(分数:1.00)A.B.C.D.22.下列说法中错误的一项是A) Java中的每一个线程都属于某个
9、线程组B) 线程只能在其创建时设置所属的线程组C) 线程创建之后,可以从一个线程组转移到另一个线程组D) 新建的线程默认情况下属于其父线程所属的线程组(分数:1.00)A.B.C.D.23.下列关于栈的描述中错误的是( )。A) 栈是先进后出的线性表 B) 栈只能顺序存储C) 栈具有记忆作用 D) 对栈的插入与删除操作中,不需要改变栈底指针(分数:1.00)A.B.C.D.24.下列说法中,正确的是_。A) Java语言是以类为程序的基本单位的 B) Java 语言是不区分大小写的C) 多行注释语句必须以“”开始 D) 在 Java语言中,类的源文件名和这个类的类名可以不相同(分数:2.00)
10、A.B.C.D.25.有以下程序:main()int i=0,j=1,k=2;if(!(i+(j+|k+)printf(“%d,%d,%d/n“,i,j,k);执行后输出的结果是( )。A1,1,2 B2,2,1C2,2,2 D2,2,3(分数:2.00)A.B.C.D.26.resume()方法负责恢复被( )方法挂起的线程。Astop() Bsleep()Cwait() Dsuspend()(分数:2.00)A.B.C.D.27.下列方法中能完成主类实例初始化工作的是A) start() B) stop()C) init() D) paint()(分数:1.00)A.B.C.D.28.下列
11、关于栈的叙述中不正确的是( )。A) 在栈中能插入数据 B) 在栈中能删除数据C) 栈是先进先出的线性表 D) 栈是先进后出的线性表(分数:1.00)A.B.C.D.29.若程序执行时输入的数据是“2473”,则下述程序的输出结果是( )。#includestdio.hvoid main()int cx,while(cx=getchar()!=/n)switch(cx-2)case 0:case 1:putchar(cx+4);case 2:putchar(cx+4);break;case3: putchar(cx+3);default: putchar(cx+2);A668977 B6689
12、66 C6677877 D6688766(分数:2.00)A.B.C.D.30.阅读下面代码public class Arrays public static void main(String args) int a=new int5;for(int i=0;ia.length;i=i+1)ai=10+i;for(int i=0;ia.length;i=i+1)System.out.println(ai);String s=“Frank“,“Bob“,“Jim“;for(int i=0;is.length;i=i+1)System.out.println(si);s2=“Mike“;Syste
13、m.out.println(s2);代码运行正确的结果是A) 1011121314MikeBobFrankJimB) 1112131415FrankBobMikeJimC) 1011121314FrankBobJimMikeD) 1112131415MikeJimBobFrank(分数:2.00)A.B.C.D.31.Java 语言的类型是( )。A面向对象语言 B面向过程语言C汇编程序 D形式语言(分数:2.00)A.B.C.D.32.下列对队列的叙述中正确的是( )。A) 队列属于非线性表 B) 队列按“先进后出”原则组织数据C) 队列在队尾删除数据 D) 队列按“先进先出”原则组织数据(
14、分数:2.00)A.B.C.D.33.下列代码的执行结果是( )。public class Testpublic static void main(String args)System.out.println(7/2); A) 3.5 B) 3 C) 3.0 D) 3.50(分数:2.00)A.B.C.D.34.定义一个表示 10个值为 null的字符串数组,下面选项正确的是 ( )A) Stringa;B) String a;C) char a10;D) String anew String10;(分数:1.00)A.B.C.D.35.在长度为 64的有序线性表中进行顺序查找,最坏情况下需要
15、比较的次数为 ( )。A) 63 B) 64 C) 6 D) 7(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:24.00)36.与显示相关的 Applet方法有 12、repaint3 和 update4。(分数:2.00)填空项 1:_37.每个 Java应用程序可以包括许多方法,但必须有且只有一个 1 方法。(分数:2.00)填空项 1:_38.Java语言中,使用关键字 1 对当前对象的父类对象进行引用。(分数:2.00)填空项 1:_39.setLayout1方法是所有容器的父类 2 的方法。(分数:1.00)填空项 1:_40.包含 Swing构件的 Applet
16、(小应用程序)应该是 1 类的子类。(分数:2.00)填空项 1:_41.RaradomAccessFile所实现的接口是 1 和 DatOatput接口。(分数:1.00)填空项 1:_42.Break语句的最常用的用法是在 switch语句中,通过 break语句退出 switch语句,使程序从 switch结构后面的第 1 条语句开始执行。(分数:1.00)填空项 1:_43.算法的基本特征是可行性、确定性、 1 和拥有足够的情报。(分数:1.00)填空项 1:_44.Applet是能够嵌入到 1 格式的文件中,并能够在浏览器中运行的 Java类。(分数:2.00)填空项 1:_45.已
17、知字符 A的 ASC代码值为 65,以下程序运行时若从键盘输入:B33回车,则输出的结果是_。#include stdio.hvoid main()char a,b;a=getchar();scanf(“%dt“,b);a=a-A+0;b=b*2;printf(“%c%c/n“,a,b);(分数:2.00)填空项 1:_46.可以通过 1 语句来捕获所有的异常。(分数:2.00)填空项 1:_47.源程序文档化要求程序应加注释。注释一般分为序言性注释和 1。(分数:1.00)填空项 1:_48.在 Applet中,一个专门的 1 线程控制了 Applet的显示更新。(分数:2.00)填空项 1
18、:_49.在程序设计阶段应该采取 1 和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。(分数:2.00)填空项 1:_50.以下程序的运行结果是_。main()int i,num5;for(i=0;i5;i+)numi=i*10-2;printf(“%d“,num3); (分数:1.00)填空项 1:_二级 JAVA笔试-344 答案解析(总分:85.00,做题时间:90 分钟)一、选择题(总题数:35,分数:61.00)1.下面 for循环语句的执行结果是( )。for(int j=10;j3;j-)if(j%3! =0)j-;-j;-j;
19、System.out.println(j);A63 B74 C62 D73(分数:2.00)A.B. C.D.解析:解析 该题考查对 for循环的理解。当 j=10时,满足条件 j3,由于 for循环中 j-执行了 1次,j 的值为 9,执行 if语句,j%3=0 不满足条件,继续向下执行 2次-j,j 的值为 7:当 j=7时,满足条件 j3,由于 for循环中 j-执行了 1次,j 的值为 6,执行 if语句,i%3=0 不满足条件,继续向下执行 2次-j,j 的值为 4。2.软件设计中划分模块的一个准则是( )。A低内聚低耦合 B高内聚低耦合C低内聚高耦合 D高内聚高耦合(分数:2.00
20、)A.B. C.D.解析:解析 耦合性和内聚性是模块独立性的两个定性标准,是互相关联的。在软件设计中,各模块间的内聚性越强,则耦合性越弱。一般优秀的软件设计,应尽量做到高内聚、低耦合,这有利于提高模块的独立性。3.视图设计一般有 3种设计次序,下列不属于视图设计的是_。A自顶向下 B由外向内 C由内向外 D自底向上(分数:2.00)A.B. C.D.解析:4.设有如下关系表,则下列操作中正确的是(分数:2.00)A.B. C.D.解析:选项 A、选项 B和选项 C分别进行交运算、并运算、笛卡儿积运算,选项 D不是关系运算。T 由属于关系 R以及关系 s的元组组成,简单来说,就是 S和 R的元组
21、之和,是并运算,选项 B正确。5.下列关于字符串的叙述错误的是 ( )A创建了字符串对象后,字符串所代表的文本根据情况可改变B字符串由 java.lang.String和 java.lang.StringBuffer定义C字符串常用数组存储,处理字符串实际上就是对数组元素的分别处理,要注意数组下界不要越界D在 Java语言中,字符串是作为对象来处理的(分数:1.00)A. B.C.D.解析:6.为用户与数据库系统提供接口的语言是( )。A高级语言 B数据描述语言(DDL)C数据操纵语言(DML) D汇编语言(分数:2.00)A.B.C. D.解析:7.下列描述中正确的是( )。A软件工程只是解
22、决软件项目的管理问题B软件工程主要解决软件产品的生产率问题C软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D软件工程只是解决软件开发过程中的技术问题(分数:2.00)A.B.C. D.解析:解析 软件工程是指将工程化的思想应用于软件的开发、应用和维护的过程,包括软件开发技术和软件工程管理。8.下面哪个类给出了构件的定义? ( )A) java.awt.Graphics B) java.awt.ContainerC) java.awt.Component D) java.awt.Object(分数:2.00)A.B.C. D.解析:解析 构件类是由 java.awt.Componen
23、t给出的,java.awt.Container 给出的是容器类, java.awt.Object是构件类的父类。9.JDBC是面向( )的。A) 过程 B) 对象 C) 应用 D) 用户(分数:2.00)A.B. C.D.解析:解析 JDBC 中定义了一组标准的应用程序接口(API),这些 API是一种面向对象的封装和重新设计的接口,使得用户能够编写不依赖于数据库厂商的数据库应用程序。10.下列哪个选项不是 FilterInputStream的子类?A)CheckedInputStreamB)BufferedInputStreamC)PushbackInputStreamD)FileInput
24、Stream(分数:1.00)A.B.C.D. 解析:解析:Java 中的 FilterInputStream 的子类有 BufferedInputStream,CheckedInputStream,CipherInputStream,DataInputStream,DigestInputStream,LineNum berInputStream,PushbackInputStream 等。11.下列叙述中正确的是( )。A黑箱(盒)测试方法完全不考虑程序的内部结构和内部特征B黑箱(盒)测试方法主要考虑程序的内部结构和内部特征C白箱(盒)测试不考虑程序内部的逻辑结构D上述三种说法都不对(分数:
25、2.00)A. B.C.D.解析:12.软件开发模型包括( )。瀑布模型 扇形模型 快速原型法模型 螺旋模型A、 B、C、 D、(分数:2.00)A.B.C. D.解析:13.执行下列程序段之后,输出的结果为_。public class ex43public static void main(String args)short a=127;short b=4;a=-b;System.out.println(a);A. 10 B. 15 C. 30 D. 128(分数:2.00)A.B. C.D.解析:14.数据结构中,与所使用的计算机无关的是数据的( )。A存储结构 B物理结构C逻辑结构 D物
26、理和存储结构(分数:2.00)A.B.C. D.解析:解析 数据的一种逻辑结构可以对应多种存储结构,数据的存储结构可以是顺序存储结构也可以是链式存储结构。数据的逻辑结构与计算机无关,只是抽象地反映数据元素之间的逻辑关系。15.下列说法中,不正确的一项是_。AJava 程序有两类:Application 和 AppletB类的方法只能由 public修饰CJava 语言通过接口支持多重继承D面向对象的程序设计的优点有:可重用性、可扩展性、可管理性(分数:2.00)A.B. C.D.解析:16.实现一个线程的创建有( )种方法。A) 1 B) 2 C) 3 D) 4(分数:2.00)A.B. C.
27、D.解析:解析 创建线程有两种方法:实现 java.lang.Runnable接口;继承 Thread类并重写 run()方法。17.下面程序的输出结果为( )。#includestring.hvoid main()char p17=“abc“,p2 =“ABC“,str50=“xyz“;strcpy(str,strcat(p1,p2);printf(“%s“,str);AxyzabcABC BabcABCCxyzabc DxyzABC(分数:2.00)A.B. C.D.解析:18.下面关于 Java代码安全的说法中不正确的是( )。A) Java程序在解释执行时所需要的类都是通过字节码校验程
28、序装入的B) Java字节码的执行是由 JVM中的编译器完成的C) 在 Java程序运行时,首先装入字节码,然后进行校验,最后在解释器中执行D) 在默认的安全配置条件下,Applet 不能访问任何本地资源(分数:1.00)A.B. C.D.解析:解析 选项 A是正确的,由于解释执行之前需要做字节码的校验,因此执行需要的类都是通过字节校验码程序装入的;选项 C,解释和选项 A一样;选项 D正确,体现了 Java 安全配置策略的一个重要方面;选项 B是错误的,Java 字节码的执行应该是由 JVM中的解释器完成的。19.按条件 f对关系 R进行选择,其关系代数表达式为( )。A) RR B) (分
29、数:2.00)A.B.C. D.解析:解析 选择运算是一个一元运算,关系 R通过选择运算(并由该运算给出所选择的逻辑条件)后仍为一个关系。这个关系是由 R中那些满足逻辑条件的元组所组成。如果关系的逻辑条件为 f,则 R满足 f的选择运算可以写成: f(R)。20.如图所示二叉树的中序遍历结果为( )。(分数:2.00)A.B. C.D.解析:解析 中序遍历首先遍历左子树,然后访问根结点,最后遍历右子树;并且在遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。21.设有下面的两个类定义:class AAvoid Show ( ) System.out.println (“I L
30、ike Java“):class BB extends AAvoid Show ( ) System.out.println (“I like C+“); 则顺序执行如下语句后输出的结果为( )。AA a; BB b;a.Show (); b.Show ();AI Like JavaI Like C+BI Like C+I Like JavaCI Like JavaI Like JavaDI Like C+I Like C+(分数:1.00)A. B.C.D.解析:22.下列说法中错误的一项是A) Java中的每一个线程都属于某个线程组B) 线程只能在其创建时设置所属的线程组C) 线程创建之后
31、,可以从一个线程组转移到另一个线程组D) 新建的线程默认情况下属于其父线程所属的线程组(分数:1.00)A.B.C. D.解析:解析 本题考查线程的概念。线程只能在创建的时候设置所属的线程组,创建之后不可以从一个线程组移到另一个线程组,在创建线程时,若没有指定所属的线程组,线程自动属于其父线程的线程组。23.下列关于栈的描述中错误的是( )。A) 栈是先进后出的线性表 B) 栈只能顺序存储C) 栈具有记忆作用 D) 对栈的插入与删除操作中,不需要改变栈底指针(分数:1.00)A.B. C.D.解析:解析 本题考核栈的基本概念,我们可以通过排除法来确定本题的答案。栈是限定在一端进行插入与删除的线
32、性表,栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素,即栈是按照“先进后出”或“后进先出”的原则组织数据的,这便是栈的记忆作用,所以选项 A和选项 C正确。对栈进行插入和删除操作时,栈顶位置是动态变化的,栈底指针不变,选项 D正确。由此可见,选项 B错误。24.下列说法中,正确的是_。A) Java语言是以类为程序的基本单位的 B) Java 语言是不区分大小写的C) 多行注释语句必须以“”开始 D) 在 Java语言中,类的源文件名和这个类的类名可以不相同(分数:2.00)A. B.C.D.解析:解析 Java 语言是区分
33、大小写的,这是它与 C语言的不同之处。所以 B的说法是错误的;以“”开始的是单行注释,而多行注释要用“/*/”或“/*/”,所以选项 C不正确;Java 程序源文件名必须和 public类名相同,否则编译将会出错,因此选项 D不正确。25.有以下程序:main()int i=0,j=1,k=2;if(!(i+(j+|k+)printf(“%d,%d,%d/n“,i,j,k);执行后输出的结果是( )。A1,1,2 B2,2,1C2,2,2 D2,2,3(分数:2.00)A. B.C.D.解析:26.resume()方法负责恢复被( )方法挂起的线程。Astop() Bsleep()Cwait(
34、) Dsuspend()(分数:2.00)A.B.C.D. 解析:27.下列方法中能完成主类实例初始化工作的是A) start() B) stop()C) init() D) paint()(分数:1.00)A.B.C. D.解析:解析 本题考查对 Applet必须要重载的几个方法的理解。选项 A错误,start()方法使得程序从初始态进入运行态,当浏览器从图标状态恢复为窗 D时,或者当用户离开包含 Applet的主页后又再返回时,系统都会自动再执行一遍“start()方法。选项 B错误, stop()方法是和 start()方法相对应的,当浏览器变成图标或者是用户离开 Applet所在页面时
35、,浏览器都会调用 stop()方法,该方法也是可以被多次调用的。选项 C正确,当创建 Java Applet且第一次使用支持 Java的浏览器载入该 Applet时,就会执行 init()方法,通常在这方法中执行一次性的初始化操作。选项 D错误,paint()方法是画图时必须要重载的方法。28.下列关于栈的叙述中不正确的是( )。A) 在栈中能插入数据 B) 在栈中能删除数据C) 栈是先进先出的线性表 D) 栈是先进后出的线性表(分数:1.00)A.B.C. D.解析:解析 栈是一种线性表,只不过是一种特殊的线性表。在这种特殊的线性表中,插入和删除运算都只在线性表的一端进行。即在这种线性表中,
36、一端是封闭的,不允许进行插入与删除元素;一端是开口的,允许进行插入与删除元素。选项 A、B 是正确的。栈是一种先进后出的线性表。29.若程序执行时输入的数据是“2473”,则下述程序的输出结果是( )。#includestdio.hvoid main()int cx,while(cx=getchar()!=/n)switch(cx-2)case 0:case 1:putchar(cx+4);case 2:putchar(cx+4);break;case3: putchar(cx+3);default: putchar(cx+2);A668977 B668966 C6677877 D668876
37、6(分数:2.00)A. B.C.D.解析:30.阅读下面代码public class Arrays public static void main(String args) int a=new int5;for(int i=0;ia.length;i=i+1)ai=10+i;for(int i=0;ia.length;i=i+1)System.out.println(ai);String s=“Frank“,“Bob“,“Jim“;for(int i=0;is.length;i=i+1)System.out.println(si);s2=“Mike“;System.out.println(s
38、2);代码运行正确的结果是A) 1011121314MikeBobFrankJimB) 1112131415FrankBobMikeJimC) 1011121314FrankBobJimMikeD) 1112131415MikeJimBobFrank(分数:2.00)A.B.C. D.解析:解析 数组元素下标从 0开始,到元素个数为-1 为止。本题程序中,对第一个数组 a赋值是,i循环从 0开始,因此 a0=10+0=10,所以选项 B、选项 D错误。第二个数组 s含有 3个字符串,下标分别为 0、1、2。后边给 s2赋值“Mike”,然后输出 s2,所以答案为 C。31.Java 语言的类型
39、是( )。A面向对象语言 B面向过程语言C汇编程序 D形式语言(分数:2.00)A. B.C.D.解析:32.下列对队列的叙述中正确的是( )。A) 队列属于非线性表 B) 队列按“先进后出”原则组织数据C) 队列在队尾删除数据 D) 队列按“先进先出”原则组织数据(分数:2.00)A.B.C.D. 解析:解析 队列是指允许在一端进行插入、而在另一端进行删除的线性表,允许插入的一端称为队尾,允许删除的一端称为队头。它又称为“先进先出”或“后进后出”的线性表,体现了“先来先服务”的原则。33.下列代码的执行结果是( )。public class Testpublic static void ma
40、in(String args)System.out.println(7/2); A) 3.5 B) 3 C) 3.0 D) 3.50(分数:2.00)A.B. C.D.解析:解析 整数除以整数其结果是舍去小数点后面的数,不进行四舍五入。34.定义一个表示 10个值为 null的字符串数组,下面选项正确的是 ( )A) Stringa;B) String a;C) char a10;D) String anew String10;(分数:1.00)A.B.C.D. 解析:解析 本题考查字符串数组变量的声明。选项 A和选项 B的效果是一样的,都是用来定义一个字符串数组,但没有指明数组个数,不满足题
41、目要求。选项 C是一个二维的字符数组,在 C语言中,一个二维的字符数组就可以表示一个一维的字符串的数组,而在 Java中,字符 char是基本类型,字符串String则是以对象的形式来表示的。选项 D正确,它定义了一个含有 10个元素的字符串数组,如果没有给字符串数组赋值,则默认为 null。35.在长度为 64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为 ( )。A) 63 B) 64 C) 6 D) 7(分数:2.00)A.B. C.D.解析:解析 在长度为 n的线性表中进行顺序查找,如果表中第 1个元素就是被查找元素,则只需做一次比较就查找成功,这是顺序查找的最好情况;如果被查
42、找的元素是线性表中的最后一个元素或者不在线性表中,则需要进行 n次比较,这是顺序查找的最坏情况。二、填空题(总题数:15,分数:24.00)36.与显示相关的 Applet方法有 12、repaint3 和 update4。(分数:2.00)填空项 1:_ (正确答案:paint)解析:解析 paint-|_|-方法具体执行 Applet的绘制;repaint-|_|-方法主要用于 Applet的重新显示,它调用 update-|_|-方法实现对 Applet的更新;update-|_|-方法用于更新 Applet的显示,该方法将首先清除背景,再调用 paint-|_|-方法完成 Applet
43、的具体绘制。37.每个 Java应用程序可以包括许多方法,但必须有且只有一个 1 方法。(分数:2.00)填空项 1:_ (正确答案:main)解析:解析 每个 Java应用程序可以包括许多方法,但必须有且只有一个 main方法格式统一为:public static void main(String args)。38.Java语言中,使用关键字 1 对当前对象的父类对象进行引用。(分数:2.00)填空项 1:_ (正确答案:Super。)解析:解析 当子类隐藏了父类的变量,并重写了父类方法后,又要使用父类变量或父类被重写的方法时,可以通过 super 来实现对父类变量的访问和对父类方法的调用。
44、39.setLayout1方法是所有容器的父类 2 的方法。(分数:1.00)填空项 1:_ (正确答案:Container)解析:40.包含 Swing构件的 Applet(小应用程序)应该是 1 类的子类。(分数:2.00)填空项 1:_ (正确答案:JApplet 或 javax.swing.JApplet)解析:解析 本题考查 Swing构件。Swing 是 AWT扩展,提供了许多新的图形界面构件,都是以“J”开头。顶层容器包括 JFrame、JApplet、JDialog 和 JWindow 共 4个。JApplet 是一个使 Applet能够使用Swing构件的类,是 java.a
45、pplet.Applet类的子类。包含 Swing构件的 Applet必须是 JApplet 类的子类。41.RaradomAccessFile所实现的接口是 1 和 DatOatput接口。(分数:1.00)填空项 1:_ (正确答案:DataInput 接口)解析:42.Break语句的最常用的用法是在 switch语句中,通过 break语句退出 switch语句,使程序从 switch结构后面的第 1 条语句开始执行。(分数:1.00)填空项 1:_ (正确答案:一)解析:43.算法的基本特征是可行性、确定性、 1 和拥有足够的情报。(分数:1.00)填空项 1:_ (正确答案:有穷性
46、)解析:44.Applet是能够嵌入到 1 格式的文件中,并能够在浏览器中运行的 Java类。(分数:2.00)填空项 1:_ (正确答案:HTML)解析:解析 Applet 是能够嵌入到 HTML页面中,并能够在浏览器中运行的 Java类。Applet 自身不能运行,必须嵌入到其他应用程序(如 Web浏览器或 Java appletviewer)中运行。45.已知字符 A的 ASC代码值为 65,以下程序运行时若从键盘输入:B33回车,则输出的结果是_。#include stdio.hvoid main()char a,b;a=getchar();scanf(“%dt“,b);a=a-A+0;b=b*2;printf(“%c%c/n“,a,b);(分数:2.00)填空项 1:_ (正确答案:P B)解析:46.可以通过 1 语句来捕获所有的异常。(分数:2.00)填空项 1:_ (正确答案:catch(Exception e))解析:解析 用一个 catch语句捕获所有的异常。最常见的情形