1、计算机二级(Java)23 及答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:25,分数:1750.00)1.下列哪个是用来实现客户和服务者之间的通信? (分数:70.00)A.URLB.UDPC.JDBCD.Socket2.下列关于线程优先级的说法有误的是( )。(分数:70.00)A.float_ * 5=3.4f;B.byte bl=15789;C.int_abc=3214L;D.double a=Double.MAX_vALUE;3.下列哪个是 Java 类分解器,即对.class 文件提供字节代码的反汇编,并打印?(分
2、数:70.00)A.java.exeB.jdb.exeC.javap.exeD.javac.exe4.下列程序执行后,i 的值是( )。 public class Testfff pubic static void main(String args) int i;10; do i/=2; while(i- - 1); System.out.println(i); (分数:70.00)A.1B.5C.2D.-15.为了区分类中重载的同名的不同的方法,要求( )。(分数:70.00)A.采用不同的形式参数列表B.返回值的数据类型不同C.调用时用类名或对象名做前缀D.参数名不同6.下列选项中的变量已
3、正确定义,则表达式不合法的是(分数:70.00)A.新建一个数据库B.新建一个数据库表C.打开相关的数据库D.打开相关的数据表7.下列哪个是 Java 程序和数据库连接的一种机制?(分数:70.00)A.-3 3B.5 -9C.3 -3D.-6 58.下列叙述中,不符合 Java 语言特点的选项是( )。(分数:70.00)A.可移植性和跨平台的特点B.多线程的并发机制C.编译器将 Java 源程序转换成机器码D.Applet 是 Java 的特殊应用程序,它嵌入到 HTML 中,随主页发布到互连网上9.类 Test 定义如下,将下列哪个方法插入行处是不合法的? public class Te
4、st public float Method(float a,float b) (分数:70.00)A.public float Method(float a,float b,float c) B.public float Method(float c,float d) C.public int Method(int a,int b) D.private float Method(int a,int b,int c) 10.Java 语言有自动收集垃圾功能,周期性的回收一些长期不用的对象占用的内存。下列哪些是对象的清除的途径? 依靠 Java 的垃圾回收机制回收内存 调用 System.gc(
5、 ),请求垃圾回收 Java 系统开始运行时,自动调用 java.lang.Object.finalize( )释放内存 在程序中调用重写的finalize( )释放系统资源,其格式为: protected void finalize( )throws throwable super.finalize( ); (分数:70.00)A.出流,入流B.输出流,输入流C.输入流,输出流D.入流,出流11.类 Test 定义如下,将下列哪个方法插入行处是不合法的? public class Test public float Method(float a,float b) (分数:70.00)A.快捷
6、菜单中只有条形菜单B.快捷菜单中只有弹出式菜单C.快捷菜单不能同时包含条形菜单和弹出式菜单D.快捷菜单能同时包含条形菜单和弹出式菜单12.设有定义 int i=123;long j=456;,下列赋值不正确的是( )。(分数:70.00)A.记录,满足一定规范化要求的二维表,也称关系B.字段,二维表中的一列C.数据项,也成分量,是每个记录中的一个字段的值D.字段的值域,字段的取值范围,也称为属性域13.设 i,j 为类 X 定义的 double 型变量名,下列 X 类的构造方法中不正确的是( )。(分数:70.00)A.使用归档文件的好处是减少 HTTP 的连接次数,从而大大减少了 Apple
7、t 整体的下载时间B.所有的浏览器都识别相同的归档文件格式和指定归档文件的 HTML 代码C.归档文件是一种压缩文件,使用它也减少了文件的传输时间D.使用 JDK 的 jar 工具创建 JAR 文件14.下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?(分数:70.00)A.在定义可串行化时,只需要声明 implements Serializable 子句即可B.可串行化类的数据的访问权限(public,protected,package 或 private),对于数据的串行化会有权限上的影响C.对于对象的串行化处理,程序员可以不编写任何方法,使用 Java 提供的串行化默
8、认机制D.如果需要对对象的串行化进行更具体的控制,我们要用到定制串行化的功能15.下列哪个不是 Java 虚拟机的执行过程的特点?(分数:70.00)A.2B.3C.4D.516.下列哪个标识符不是合法的标识符?(分数:70.00)A.7abcB.TRYC._ sy V D.PP17.下列哪个是面向大企业级用容器管理专用构件的应用平台,以 J2SE 为基础,支持 EJB,并且它有强大的服务功能? (分数:70.00)A.2143B.1212C.1234D.211218.在访问数据库时,为建立实际的网络连接,把 URL、数据库用户名和密码传给 Driver- Manager 的方法是 ( )。(
9、分数:70.00)A.getconnection( )B.getConnection( )C.Connection( )D.connection( )19.下列关于 Java 程序结构的说法有误的是( )。(分数:70.00)A.package 语句可以有一个或多个B.import 语句可以有一个或多个C.接口定义可以有一个或多个D.每个 Application 程序可以包括许多方法,但必须有且只能有一个 main 方法20.下列关于 Applet 的方法中,哪个是返回 HTML 中设定的值?(分数:70.00)A.getCodeBase( )B.getParameter(String)C.g
10、etApplnfo( )D.showStatus(String)21.javautil 包中 Date 对象表示时间默认顺序是( )。(分数:70.00)A.4 3 6B.4 5 9C.6 3 4D.7 2 822.关于提高编程的效率,下列说法中不正确的是( )。(分数:70.00)A.5 0 6 4B.0 0 6 4C.5 0 6 2D.0 0 6 223.下列的常量中,合法的是( )。(分数:70.00)A.import sos*;B.package sos*;C.sosimport;D.sospackage;24.当 Frame 的大小被改变时,Frame 中的按钮的位置可能被改变,则使
11、用下列哪一个布局管理器( )。(分数:70.00)A.BigMeaninglessNameB.intC.1 stD.125.给出下列的代码,则下列选项中哪个是类 A 合理的内部类? class A protected int i; A(int i) this.i=i; (分数:70.00)A.用 DIMENSION 和 DECLARE 都可以定义数组B.Visual FoxPro 中只支持一维数组和二维数组C.一个数组中各个数组元素必须是同一种数据类型D.新定义数组的各个数组元素初值为F.26.结构化程序设计主要强调的是( )。(分数:-1.00)A.程序的规模B.程序的效率C.程序设计语言的
12、先进性D.程序易读性27.为了提高测试的效率,应该( )。(分数:-1.00)A.随机选取测试数据B.取一切可能的输人数据作为测试数据C.在完成编码以后制定软件的测试计划D.集中对付那些错误群集的程序28.下述关于数据库系统的叙述中正确的是( )。(分数:-1.00)A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据29.关系表中的每一横行称为一个( )。(分数:-1.00)A.元组B.字段C.属性D.码30.结构化程序设计的 3 种结构是( )。(分数:-1.00)A.顺序结构、选择结构、转移结构B.分
13、支结构、等价结构、循环结构C.多分支结构、赋值结构、等价结构D.顺序结构、选择结构、循环结构31.将 E-R 图转换到关系模式时,实体与联系都可以表示成( )。(分数:-1.00)A.属性B.关系C.键D.域32.尔排序属于( )。(分数:-1.00)A.交换排序B.归并排序C.选择排序D.插入排序33.下列叙述中,错误的是( )。(分数:-1.00)A.数据的存储结构与数据处理的效率密切相关B.数据的存储结构与数据处理的效率无关C.数据的存储结构在计算机中所占的空间不一定是连续的D.一种数据的逻辑结构可以有多种存储结构34.栈通常采用的两种存储结构是( )。(分数:-1.00)A.线性存储结
14、构和链表存储结构B.散列方式和索引方式C.链表存储结构和数组D.线性存储结构和非线性存储结构35.索引属于( )。(分数:-1.00)A.模式B.内模式C.外模式D.概念模式三、填空题(每空 2 分,共 30 分)(总题数:10,分数:30.00)36.设 x,y,max 均为 int 型变量,x,y 已赋值。用三目条件运算符求 x,y 的最大值,这个赋值语句应是 max= 1(分数:3.00)填空项 1:_37. 1 是 Java 程序的并发机制,它能同步共享数据,处理不同事件。(分数:3.00)填空项 1:_38.如果在 Applet 中要访问一个 HTML 文件,可以请求浏览器实现相应
15、HTML 文本的显示。通过AppletContext 的 1 方法,Applet 可以通知浏览器在哪个窗口中显示哪个 URL 中的文件。 (分数:3.00)填空项 1:_39.下列程序中,实例 tat 是监听器,fr 是事件源,fr 上发生的事件委托 tat 进行处理。程序的执行结果是显示一个粉红色的窗口,单击关闭按钮,可关闭窗口。请填完整程序。 import javaawt*; importjavaawtevent*; public class Testppp public static void main(String args ) Frame fr=new Frame(“The Adap
16、ter!”); TheAdapterTest tat=new TheAdapterTest1; fr 2 fr.setSize(200,200); frsetBackground(Colorpink); frsetVisible(true); class TheAdapterTest extends WindowAdapter public void windowClosing(WindowEvent e) Systemexit(1); (分数:3.00)填空项 1:_40.传递给实现了 java.awt.event.MouseMotionListener 接口的类中 mouseDragged
17、1 方法的事件对象是 2 类。(分数:3.00)填空项 1:_41.Java 源文件经过编译后生成的文件的后缀是 1。(分数:3.00)填空项 1:_42.下列是一个类的定义程序段,请补充完整。 public class My Class int x,y; MyClass(int i, 1) x=i;y=j; (分数:3.00)填空项 1:_43.若 x = 5,y = 10,则 x y & x + = = y - 的逻辑值为 1。(分数:3.00)填空项 1:_44.在常值变量中,整型的最大值是 1。(分数:3.00)填空项 1:_45.下面程序的运行结果是 1。 import java。i
18、o. *; public class ABC public static void main(String args ) int i ; int a = 11,22,33,44,55,66,77,88,99; for ( i = 0;i 1); System.out.println(i); (分数:70.00)A.1B.5C.2D.-1 解析:do-while 结构首先执行循环体,然后计算终止条件,若结果为 true,则循环执行,直到布尔表达式的结果为 false。在题目中,先执行 doi/2;得 i 的值是 5,再判断 while(i- -1)条件(判断结束后i 的值是 4),成立继续执行循
19、环体 do i=2;得 i 的值是 2;再判断 while(i- -1)条件(判断结束后i 的值是 1),成立继续执行循环体 do i/=2;得 i 的值是 0;再判断 while(i- - 1)条件(判断结束后i 的值是-1),但条件不成立,退出 do-while 语句,最后 i 的值是-1。5.为了区分类中重载的同名的不同的方法,要求( )。(分数:70.00)A.采用不同的形式参数列表 B.返回值的数据类型不同C.调用时用类名或对象名做前缀D.参数名不同解析:方法的重载是指多个方法可以享有相同的名字,但参数的数量或类型必须不相同(采用不同的形式参数列表)。程序可按参数列表决定调用对应的方
20、法6.下列选项中的变量已正确定义,则表达式不合法的是(分数:70.00)A.新建一个数据库B.新建一个数据库表C.打开相关的数据库 D.打开相关的数据表解析:“报表向导”在创建的时候会提示用户输入相关的信息,其他 3 个选项在创建的时候都是不会提示的,需要自己选择。7.下列哪个是 Java 程序和数据库连接的一种机制?(分数:70.00)A.-3 3 B.5 -9C.3 -3D.-6 5解析:算术运算符“”是取余数,ab 是求 a 除以 b 所得的余数。103 的余数 是 1。8.下列叙述中,不符合 Java 语言特点的选项是( )。(分数:70.00)A.可移植性和跨平台的特点B.多线程的并
21、发机制C.编译器将 Java 源程序转换成机器码 D.Applet 是 Java 的特殊应用程序,它嵌入到 HTML 中,随主页发布到互连网上解析:Java 将编好的源程序首先由编译器转换成字节码文件然后由 Java 虚拟机去解释执行。注意:字节码文件不能够直接在操作系统上运行,它可看做是虚拟机的机器码。9.类 Test 定义如下,将下列哪个方法插入行处是不合法的? public class Test public float Method(float a,float b) (分数:70.00)A.public float Method(float a,float b,float c) B.p
22、ublic float Method(float c,float d) C.public int Method(int a,int b) D.private float Method(int a,int b,int c) 解析:此题主要考查方法重载,方法的重载是指多个方法可以享有相同 的名字,但参数的数量或类型必须不相同(采用不同的形式参数列表)。选项 B)不符合方法重载的要求。10.Java 语言有自动收集垃圾功能,周期性的回收一些长期不用的对象占用的内存。下列哪些是对象的清除的途径? 依靠 Java 的垃圾回收机制回收内存 调用 System.gc( ),请求垃圾回收 Java 系统开始运
23、行时,自动调用 java.lang.Object.finalize( )释放内存 在程序中调用重写的finalize( )释放系统资源,其格式为: protected void finalize( )throws throwable super.finalize( ); (分数:70.00)A.出流,入流B.输出流,输入流C.输入流,输出流 D.入流,出流解析:视图设计中依次包含字段、联接、筛选、排序依据、分组依据、更新条件和杂项 7 个选项卡。11.类 Test 定义如下,将下列哪个方法插入行处是不合法的? public class Test public float Method(floa
24、t a,float b) (分数:70.00)A.快捷菜单中只有条形菜单B.快捷菜单中只有弹出式菜单 C.快捷菜单不能同时包含条形菜单和弹出式菜单D.快捷菜单能同时包含条形菜单和弹出式菜单解析:在 Visual FoxPro 中,类可分为控件类和容器类。控件类用于进行一种或多种相关的控制,其封装性比容器类更加严密,但灵活性比容器类差,故答案为 C)。12.设有定义 int i=123;long j=456;,下列赋值不正确的是( )。(分数:70.00)A.记录,满足一定规范化要求的二维表,也称关系 B.字段,二维表中的一列C.数据项,也成分量,是每个记录中的一个字段的值D.字段的值域,字段的
25、取值范围,也称为属性域解析:“$”是子串包含测试运算符,测试第一个字符串是否是第二个字符串的子串;“#”和“ y & x + = = y - 的逻辑值为 1。(分数:3.00)填空项 1:_ (正确答案:False)解析:此题主要是考查运算符的优先级,首先运算的是+和两个运算符,然后是 运算符,接着是= = 运算符,最后是运算符。xy x+= =y-等于(xy) (x+)= = (y-) )。44.在常值变量中,整型的最大值是 1。(分数:3.00)填空项 1:_ (正确答案:IntegerMAX_VALUE)解析:在每个基本数据类型中,Java 都提供了他们各自的常值变量,这些值大部分是用来
26、判断变量的值是否越界的。45.下面程序的运行结果是 1。 import java。io. *; public class ABC public static void main(String args ) int i ; int a = 11,22,33,44,55,66,77,88,99; for ( i = 0;i = a.length/2 ;i + + ) System.out.print( ai +aa.length-i-1 + “ “ );System.out.println2; (分数:3.00)填空项 1:_ (正确答案:110 110 110 110 110)解析:题中 a.l
27、ength/2 的值应为 4,所以 for 循环执行了 5 次。第一次输出的是元素 aO与 a8的和;第二次输出的是元素 a1与 a7的和;第三次输出的是元素 a2 与。6的和;第四次输出的是元素a3与 a5的和;第五次输出的是元素4与 a4的和。所以结果是 5 个 110。46.软件开发环境是全面支持软件开发全过程的 1 集合。(分数:-1.00)填空项 1:_ (正确答案:软件工具)解析:47.数据库管理系统常见的数据模型有层次模型、网状模型和 13 种。(分数:-1.00)填空项 1:_ (正确答案:关系模型)解析:数据库管理系统是位于用户与操作系统之间的一层系统管理软件,是一种系统软件
28、,是用户与数据库之间的一个标准接口。其总是基于某种数据模型,可以分为层次模型、网状模型和关系模型。48.在长度为 n 的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为 1。(分数:-1.00)填空项 1:_ (正确答案:log2n)解析:对于长度为 n 的有序线性表,在最坏情况下,二分查找只需要比较 log2n 次,而顺序查找需要比较n 次。49.用链表表示线性表的突出优点是 1。(分数:-1.00)填空项 1:_ (正确答案:便于插入和删除操作)解析:为了克服顺序表中插入和删除时需要移动大量数据元素的缺点,引入了链式存储结构。链表表示线性表的突出优点是插入和删除操作方便,不必移动数据元素,执行效率高。50.软件工程的出现是由于 1。(分数:-1.00)填空项 1:_ (正确答案:软件危机的出现)解析:从 20 世纪 60 年代中期到 70 年代中期,随着计算机应用的日益普及,软件数量急剧膨胀,在程序运行时发现的错误必须设法改正,用户有了新的需求时必须相应的修改程序以适应新的环境。种种软件维护工作耗费惊人的资源,更严重的是许多程序个体化使得程序最终无法维护,“软件危机”就这样出现了。为了更有效的开发与维护软件,新兴了一门软件工程学即软件工程。