1、计算机二级 JAVA-7及答案解析(总分:88.10,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:58.60)1.下列关于 J2EE的特点的说法中,错误的是U /U。 A. J2EE的基础是 J2SE B. J2EE提供高度的安全性支持 C. 支持事务处理和异步通信 D. 支持面向过程的 Web开发(分数:2.00)A.B.C.D.2.当使用 SomeThread t=new SomeThread()创建一个线程时,下列叙述中正确的是_。 A.SomeThread类是包含 run()方法的任意 Java类 B.SomeThread类一定要实现 Runnable接口 C.Some
2、Thread类是 Thread类的子类 D.SomeThread类是 Thread类的子类并且要实现 Runnable接口(分数:1.80)A.B.C.D.3.在 Applet中显示文字、图形等信息时,应使用的方法是U /U。 A.init() B.start() C.paint() D.destroy()(分数:2.00)A.B.C.D.4.在待排序的元素序列基本有序的前提下,效率最高的排序方法是U /U。 A. 插入排序 B. 选择排序 C. 快速排序 D. 堆排序(分数:2.00)A.B.C.D.5._不属于布局管理器。 A.边框布局 B.组合布局 C.网格布局 D.流布局(分数:2.0
3、0)A.B.C.D.6.下列说法正确的是U /U。 A.Java语言中,异常处理分为编译异常、运行异常、捕获异常三种 B.捕获异常要求在程序的方法中预先声明 C.运行异常在编程时必须定义 D.以上说法都不对(分数:2.00)A.B.C.D.7.执行下面的程序段后,B 的值为U /U。int x=35;char Z=A:int B:B=(x15)(za); A.0 B.1 C.2 D.3(分数:2.00)A.B.C.D.8.下列叙述中,不属于软件需求规格说明书的作用的是U /U。 A.便于用户、开发人员进行理解和交流 B.反映出用户问题的结构,可以作为软件开发工作的基础和依据 C.作为确认测试和
4、验收的依据 D.便于开发人员进行需求分析 (分数:1.00)A.B.C.D.9.有以下程序:main() int p8=11,12,13,14,15,16,17,18,i=0,j=0;while(i+7) if(pi%3)j+=pi;printf(“%d/n“,j);程序运行后输出的结果是U /U。 A.42 B.45 C.56 D.60(分数:2.00)A.B.C.D.10.下列选项中的变量已正确定义,则表达式不合法的是 A. A%6 B. n-3 C. a=4= =bl D. a=8(分数:1.00)A.B.C.D.11.Java中对 Applet设置了严格的安全限制。下列关于 Apple
5、t在 Java2中的安全限制叙述正确的是U /U。 A. 根本无法解除 B. 只有部分限制可以解除,而其他限制无法解除 C. 可以在安全策略的控制下解除 D. 已经默认地全部解除(分数:2.00)A.B.C.D.12.Java语言中的调试器是_。 A.javac B.java C.jdb D.javap(分数:2.00)A.B.C.D.13.有以下程序:#define P3Void F(intx) return(P*x*x); main() printf(“%d/n“,F(3+5); 程序运行后输出的结果是编译出错,出错的原因是U /U。 A.F(3+5)应写成 F(8) B.Void应改为
6、int C.main函数没写返回值类型 D.都不对(分数:2.00)A.B.C.D.14.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和 U /U A. 可重用性差 B. 安全性差 C. 非持久性 D. 冗余性(分数:2.00)A.B.C.D.15.WindowListener中可以实现窗口关闭功能的方法是U /U。 A. public void windowOpened(WindowEvent e) B. public void windowClosed(WindowEvent e) C. public void windowClosing(WindowEvent e) D
7、. public void windowDeactivated(WindowEvent e)(分数:1.00)A.B.C.D.16.面向对象程序设计有许多特性,下列选项中用来尽可能隐蔽对象的内部细节的是U /U。 A. 多态性 B. 动态性 C. 封装性 D. 继承(分数:2.00)A.B.C.D.17.U /U是有关国际组织的标准。 A.API B.Org包 C.扩展包 Javax D.Java核心包 (分数:1.00)A.B.C.D.18.在 Java源文件中U /U类最多只能有一个,其他类的个数不限。 A.public B.private C.protected D.没有这种类(分数:2
8、.00)A.B.C.D.19.switch语句U /U。 A.都可以用 if-else if结构实现 B.都不可以用 if-else if结构实现 C.有的可以用 if-else if结构实现 D.大部分不可以用 if-else if结构实现 (分数:1.00)A.B.C.D.20.设 int i=2,j=1,k=3,则表达式 i(i+j)k|i+j 的值是U /U。 A.0 B.2 C.1 D.3(分数:2.00)A.B.C.D.21.容器 Panel和 Applet缺省使用的布局编辑策略是U /U。 A.BorderLayout B.FlowLayout C.GridLayout D.Ca
9、rdLayout (分数:1.00)A.B.C.D.22.double类型在计算机内存中占U /U位 bit。 A.8 B.16 C.32 D.64 (分数:1.00)A.B.C.D.23.下列选项中,列出用于定义类成员的访问控制权的一组保留字是 U /U A. class,float,double,public B. float,boolean,int,long C. char,extends,float,double D. public,private,protected(分数:2.00)A.B.C.D.24.在数据库管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
10、其中数据独立性最高的阶段是U /U。 A. 数据库系统 B. 文件系统 C. 人工管理 D. 数据项管理(分数:1.00)A.B.C.D.25.下列程序中,若从键盘中输入的是大写字母 C,则程序输出的结果是U /U。Importjava.io.*;publicclassExampublicstaticvoidmain(Stringargs)intch=0;System.out.println(“输入一个字符:“);trych=System.in.read();charch_A=A,ch_Z=Z;intdelta_c=(inoch_A+(int)ch_Z-ch;System.out.printl
11、n(“编码后的字符为:“+(char)delta_c);catch(IOExceptione)e.printStackTrace(); A.C B.Y C.X D.字母 C的 ASCII码的整型值(分数:2.00)A.B.C.D.26.下面程序的输出结果是U /U。public class Sunpublic static void main(String args )int i = 1;switch (i) case 0:System.but.println(“zero“);break;case 1:System.out.println(“one“);case 2:System.out.pr
12、intln(“two“);default:System.out.println (“default“); A. one B. one, default C. one, two, default D. default(分数:2.00)A.B.C.D.27.给出下列代码,如何使成员变量 m被方法 fun()直接访问? U /Uclass Testprivate int m;public static void fun( ). A.将 private int m改为 protected int m B.将 private int m改为 public int m C.将 private int m改
13、为 static int m D.将 private int m改为 int m(分数:1.00)A.B.C.D.28.为判断字符变量 c的值不是数字也不是字母时,应采用下述表达式U /U。 A.c=48|c=57c=65|c=90c=97|c=122 B.!(c=48|c=57c=65|c=90c=97|c=122) C.c=48c=57|c=65c=90|c=97c=122 D.!(c=48c=57|c=65c=90|c=97c=122)(分数:2.00)A.B.C.D.29.下列组件中没有选择项的是U /U。 A. Button B. CheckBox C. List D. Choice
14、(分数:2.00)A.B.C.D.30.下面的代码中方法 unsafe()有异常发生,那么可以加在第一行的语句为U /U。if(unsafe()/do somethingelse if(safe()/do the other:public void methodName():public void methodName() throw IOException:public void methodName() throws IOException:public void methodName() throws Exception A. 、 B. 、 C. 、 D. 、(分数:2.00)A.B.C
15、.D.31.在下面的程序段中,有关 paint()方法中正确的说法是( )。public void paint(Graphics g)g.drawString(“Any question“, 10, 0); A. 字符串 Any question输出在左上角位置,坐标为(10,0) B. 只能看到一部分的字符 C. 能全都看到 D. 以上都不对(分数:2.00)A.B.C.D.32.下列的哪个程序段可能导致错误? A.String s = “hello“; String t = “good“; String k = s + t; B.String s = “hello“; String t;
16、t = s3 + “one“; C.String s = “ hello “; String standard = s.toUpperCase( ); D.String s = “hello“; String t = s + “good“; (分数:1.00)A.B.C.D.33.在 E-R图中,表示实体联系的框是_。 A.矩形 B.椭网形 C.菱形 D.正方形(分数:1.80)A.B.C.D.34.以下U /U不是 Java 中有效的关键字。 A.const B.NULL C.false D.this(分数:2.00)A.B.C.D.35.下面程序段的输出结果为public class Te
17、stint a, b;Test()a=100;b=200;Test(int x,int y)a=x;b=y;public static void main(String args)Test Obj1=new Test(12,45);System.out.println(“a=+Obj1.a+“ b=“+Obj1.B) ;Test Obj2=new Test();System.out.println(“=“+Obj2.a+“ b=“+Obj2.B) ; A. a=100 b=200 a=12 b=45 B. a=12 b=45 a=100 b=200 C. a=12 b=200 a=100 b=
18、45 D. a=100 b=45 a=12 b=200(分数:1.00)A.B.C.D.二、B填空题/B(总题数:15,分数:29.50)36.U U /U /U类是提供线程操作和管理的类。(分数:2.00)填空项 1:_37.软件是程序、数据和相关 1 的集合。(分数:2.00)填空项 1:_38.在面向对象的程序设计中,类描述的是具有相似性质的一组U U /U /U。(分数:2.00)填空项 1:_39.Java源文件中最多只能有一个 1 类,其他类的个数不限。(分数:2.00)填空项 1:_40.当某个整数的数值很大,超过了 int类型所能表示的范围时,就需要使用 1 类型来表示该整数。
19、(分数:2.00)填空项 1:_41.异常类在 Java程序中是一种比较特殊的类,在使用之前必须先定义,按异常处理不同可分为运行异常、捕获异常、声明异常和U U /U /U。(分数:2.00)填空项 1:_42.JComponent是一个抽象类,是大多数 Swing构件的父类,它定义了所有子类构件的一般方法,JComponent类继承自U U /U /U类,所以凡是此类的构件都可以作为容器使用。(分数:2.00)填空项 1:_43.面向对象的模型中,最基本的概念足对象和U U /U /U。(分数:2.00)填空项 1:_44.在下列 Java applet程序的横线处填入代码,使程序完整并能够
20、正确运行。 Import java.awt.*; Import java.applet.*; Public class Greeting extends applet Public void_(Graphics g) g.drawSting(“how are you!“,10,10)_ (分数:2.00)填空项 1:_45.Java语言的各种数据类型之间提供自动转换,如第 1种操作数是 byte类型,第 2种操作数是 float类型,其结果是 1 类型。(分数:1.00)填空项 1:_46.阅读下列代码段 int x=3; while (x9) X+=2; X+; while 语句成功执行的次
21、数是_。(分数:2.00)填空项 1:_47.Java语言的各种数据类型之间提供两种转换: 1 和强制转换。(分数:2.00)填空项 1:_48.“流”(stream)可以看作是一个流动的 1 缓冲区。(分数:2.00)填空项 1:_49.欲使当前线程休眠一段时间,然后恢复运行,须调用U U /U /U方法。(分数:2.50)填空项 1:_50.在结构化分析使用的数据流图(DFD) 中,利用 1 对其中的图形元素进行确切解释。(分数:2.00)填空项 1:_计算机二级 JAVA-7答案解析(总分:88.10,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:58.60)1.下列关于
22、J2EE的特点的说法中,错误的是U /U。 A. J2EE的基础是 J2SE B. J2EE提供高度的安全性支持 C. 支持事务处理和异步通信 D. 支持面向过程的 Web开发(分数:2.00)A.B.C.D. 解析:解析 J2EE 支持高效率的基于构件的 Web开发,构件是面向对象的,不是面向过程的。2.当使用 SomeThread t=new SomeThread()创建一个线程时,下列叙述中正确的是_。 A.SomeThread类是包含 run()方法的任意 Java类 B.SomeThread类一定要实现 Runnable接口 C.SomeThread类是 Thread类的子类 D.S
23、omeThread类是 Thread类的子类并且要实现 Runnable接口(分数:1.80)A.B.C. D.解析:解析 由 SomeThread t=new SomeThread()可知此题是通过继承 Thread类来创建线程的。3.在 Applet中显示文字、图形等信息时,应使用的方法是U /U。 A.init() B.start() C.paint() D.destroy()(分数:2.00)A.B.C. D.解析:解析 paint()是与 Applet显示相关的方法,由它来具体执行 Applet的绘制功能。init()方法用于初始化 Applet,start()方法用于激活 Appl
24、et。在 init()方法完成后,将调用 start()方法,而且在Applet每次显示时都要调用。destroy()方法用于彻底终止 Applet。4.在待排序的元素序列基本有序的前提下,效率最高的排序方法是U /U。 A. 插入排序 B. 选择排序 C. 快速排序 D. 堆排序(分数:2.00)A. B.C.D.解析:解析 插入排序通过数据元素的交换来逐步消除线性表中的逆序,所以关键字比较的次数与记录的初始排列次序有关,在待排序的元素序列基本有序的前提下,效率最高。而选择排序和堆排序的关键字比较的次数与记录的初始排列次序无关。快速排序虽然与记录的初始排列次序有关,但在待排序的元素序列基本有
25、序的前提下,效率低于插入排序。5._不属于布局管理器。 A.边框布局 B.组合布局 C.网格布局 D.流布局(分数:2.00)A.B. C.D.解析:6.下列说法正确的是U /U。 A.Java语言中,异常处理分为编译异常、运行异常、捕获异常三种 B.捕获异常要求在程序的方法中预先声明 C.运行异常在编程时必须定义 D.以上说法都不对(分数:2.00)A.B. C.D.解析:7.执行下面的程序段后,B 的值为U /U。int x=35;char Z=A:int B:B=(x15)(za); A.0 B.1 C.2 D.3(分数:2.00)A.B. C.D.解析:8.下列叙述中,不属于软件需求规
26、格说明书的作用的是U /U。 A.便于用户、开发人员进行理解和交流 B.反映出用户问题的结构,可以作为软件开发工作的基础和依据 C.作为确认测试和验收的依据 D.便于开发人员进行需求分析 (分数:1.00)A.B.C.D. 解析:9.有以下程序:main() int p8=11,12,13,14,15,16,17,18,i=0,j=0;while(i+7) if(pi%3)j+=pi;printf(“%d/n“,j);程序运行后输出的结果是U /U。 A.42 B.45 C.56 D.60(分数:2.00)A.B.C.D. 解析:10.下列选项中的变量已正确定义,则表达式不合法的是 A. A%
27、6 B. n-3 C. a=4= =bl D. a=8(分数:1.00)A.B.C.D. 解析:解析:在 Java语言中,字符在计算机中是转换成数值表示的,如a其实在计算机中同 int型的97是同一个常量,所以选项 D)a=8中,即 97=8,将 8赋值给 97,这时系统会发生编译错误。还有一点,赋值表达式的组成是在赋值运算符的左边是一变量,右边是一表达式。所以选项 D)a=8中左端已经是个表达式(常量),因此就违背了赋值运算符的规则。选项 A)a6 和选项 B)n-3都是先将字符自动转化成在计 算机中存储的数据的值,然后再进行运算;选项 C)a=4= =b=4和 b1,这两个表达式的结果在进
28、行比较看是否都是 true或 false,如果是,返回 true,否则返回 false,计算结果是一个布尔型的值。11.Java中对 Applet设置了严格的安全限制。下列关于 Applet在 Java2中的安全限制叙述正确的是U /U。 A. 根本无法解除 B. 只有部分限制可以解除,而其他限制无法解除 C. 可以在安全策略的控制下解除 D. 已经默认地全部解除(分数:2.00)A.B.C. D.解析:解析 本题考查 Applet的安全限制。Java2 中的安全机制建立一个策略文件给 Applet授予所需的权限,并使用这个安全策略实施对该 Applet 的安全控制,选项 C说法正确。要注意分
29、析题目,本题通过仔细分析题目,也可以正确回答。12.Java语言中的调试器是_。 A.javac B.java C.jdb D.javap(分数:2.00)A.B.C. D.解析:解析 选项 A中 javac是 Java编译器;选项 B中 java是 Java解释器;选项 D中 javap是 Java类文件解析器;只有选项 C中 jdb是 Java程序的调试器。13.有以下程序:#define P3Void F(intx) return(P*x*x); main() printf(“%d/n“,F(3+5); 程序运行后输出的结果是编译出错,出错的原因是U /U。 A.F(3+5)应写成 F(
30、8) B.Void应改为 int C.main函数没写返回值类型 D.都不对(分数:2.00)A.B. C.D.解析:14.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和 U /U A. 可重用性差 B. 安全性差 C. 非持久性 D. 冗余性(分数:2.00)A.B.C.D. 解析:解析 文件系统所管理的数据文件基本上是分散的,相互独立的,因此相对于数据库系统,以此为基础的数据处理存在 3个缺点,数据冗余度大,数据不一致性,数据依赖。15.WindowListener中可以实现窗口关闭功能的方法是U /U。 A. public void windowOpened(Windo
31、wEvent e) B. public void windowClosed(WindowEvent e) C. public void windowClosing(WindowEvent e) D. public void windowDeactivated(WindowEvent e)(分数:1.00)A.B. C.D.解析:解析 本题考查事件监听器的概念。窗口事件接口 WindowListener有几个关键方法,应该注意,如 public void windowClosing(WindowEvent e)是把退出窗口的语句写在本方法中;pubic void windowOpened(Win
32、dowEvent e)是窗口打开时调用;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)是窗口非激活时调用。16.面向对象程序设计
33、有许多特性,下列选项中用来尽可能隐蔽对象的内部细节的是U /U。 A. 多态性 B. 动态性 C. 封装性 D. 继承(分数:2.00)A.B.C. D.解析:解析 本题考查查面向对象的基本概念和特征的理解。选项 A错误,多态性可以反映出被特殊类继承后的一般属性或行为,可以具有不同的数据类型或表现为不同的形为;选项 B错误,面向对象用于不断发展的环境中,它能包含新的功能,因而必须是动态的;选项 C正确,封装性是指把数据隐藏在对象中,使除了该对象的方法以外的任何方法都不能使用这些数据,从而保障数据的健壮性;选项 D错误,继承性是指可以充分利用已有的代码资源衍生出新的对象和方法。故本题的答案是 C
34、。17.U /U是有关国际组织的标准。 A.API B.Org包 C.扩展包 Javax D.Java核心包 (分数:1.00)A.B. C.D.解析:18.在 Java源文件中U /U类最多只能有一个,其他类的个数不限。 A.public B.private C.protected D.没有这种类(分数:2.00)A. B.C.D.解析:19.switch语句U /U。 A.都可以用 if-else if结构实现 B.都不可以用 if-else if结构实现 C.有的可以用 if-else if结构实现 D.大部分不可以用 if-else if结构实现 (分数:1.00)A. B.C.D.解
35、析:20.设 int i=2,j=1,k=3,则表达式 i(i+j)k|i+j 的值是U /U。 A.0 B.2 C.1 D.3(分数:2.00)A.B.C. D.解析:21.容器 Panel和 Applet缺省使用的布局编辑策略是U /U。 A.BorderLayout B.FlowLayout C.GridLayout D.CardLayout (分数:1.00)A.B. C.D.解析:22.double类型在计算机内存中占U /U位 bit。 A.8 B.16 C.32 D.64 (分数:1.00)A.B.C.D. 解析:23.下列选项中,列出用于定义类成员的访问控制权的一组保留字是 U
36、 /U A. class,float,double,public B. float,boolean,int,long C. char,extends,float,double D. public,private,protected(分数:2.00)A.B.C.D. 解析:解析 public 定义的是公有的,private 定义的是私有的,定义为 protected的方法和成员变量能被同一个包里的所有类所访问,就像默认修饰符 package一样。像 float、double、int、long、char这些都不能定义类成员的访问控制权,所以本题的答案选择 D。24.在数据库管理技术的发展过程中,经
37、历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是U /U。 A. 数据库系统 B. 文件系统 C. 人工管理 D. 数据项管理(分数:1.00)A. B.C.D.解析:解析 文件系统是数据库系统的初级阶段,提供了简单的数据共享与数据管理能力,其功能简单,附属于操作系统而不成为独立的软件,只能看作是数据库系统的雏形;人工管理主要用于科学计算,硬件无磁盘,直接存取,软件没有操作系统;数据库管理系统是从这两个阶段发展而来的,其数据独立性必然更高。因此,答案为 A。25.下列程序中,若从键盘中输入的是大写字母 C,则程序输出的结果是U /U。Importjava.io.*;p
38、ublicclassExampublicstaticvoidmain(Stringargs)intch=0;System.out.println(“输入一个字符:“);trych=System.in.read();charch_A=A,ch_Z=Z;intdelta_c=(inoch_A+(int)ch_Z-ch;System.out.println(“编码后的字符为:“+(char)delta_c);catch(IOExceptione)e.printStackTrace(); A.C B.Y C.X D.字母 C的 ASCII码的整型值(分数:2.00)A.B.C. D.解析:解析 本题考
39、查考生阅读 Java程序的能力。当使用 h=System.in.read()语句从键盘读入大写字母 C赋给 ch,此时 ch 值为 67,也就是字母 C的 ASCII值。语句(int)ch A+(int)ch.Z-ch 结果为88,ASCII 码中的 88相当于字母 X,所以输出为 X,选项 C正确。26.下面程序的输出结果是U /U。public class Sunpublic static void main(String args )int i = 1;switch (i) case 0:System.but.println(“zero“);break;case 1:System.out
40、.println(“one“);case 2:System.out.println(“two“);default:System.out.println (“default“); A. one B. one, default C. one, two, default D. default(分数:2.00)A.B.C. D.解析:解析 该题考查对 switch-case-break的理解。每个分支语句后面必须有 break语句,否则程序向下执行,直到遇到 break语句或程序结束。所以,该题 i=1时执行 casel分支语句,而 casel分支语句后没有 break语句,程序继续向下执行 case
41、2分支语句和 default 分支语句。A 只执行了 case 1:B 只执行了 casel和 default;C:只执行了 default。故本题的正确答案是 C。27.给出下列代码,如何使成员变量 m被方法 fun()直接访问? U /Uclass Testprivate int m;public static void fun( ). A.将 private int m改为 protected int m B.将 private int m改为 public int m C.将 private int m改为 static int m D.将 private int m改为 int m(
42、分数:1.00)A.B.C. D.解析:28.为判断字符变量 c的值不是数字也不是字母时,应采用下述表达式U /U。 A.c=48|c=57c=65|c=90c=97|c=122 B.!(c=48|c=57c=65|c=90c=97|c=122) C.c=48c=57|c=65c=90|c=97c=122 D.!(c=48c=57|c=65c=90|c=97c=122)(分数:2.00)A.B.C.D. 解析:29.下列组件中没有选择项的是U /U。 A. Button B. CheckBox C. List D. Choice(分数:2.00)A. B.C.D.解析:解析 本题考查 Java
43、中常用组件的基本知识。选项 A正确,Button 组件是按钮,只能响应点击,组件上没有提供选择项;选项 B 错误,CheckBox 组件为复选框,当然可以有多项选择项:选项 C错误,List组件为列表框支持滚动条,可以有多项选择项:选项 D 错误,Choice 组件为选择框,可弹出菜单提供多项选择。故本题答案是 A。30.下面的代码中方法 unsafe()有异常发生,那么可以加在第一行的语句为U /U。if(unsafe()/do somethingelse if(safe()/do the other:public void methodName():public void methodNa
44、me() throw IOException:public void methodName() throws IOException:public void methodName() throws Exception A. 、 B. 、 C. 、 D. 、(分数:2.00)A. B.C.D.解析:解析 IOException 异常类是 Exception的子类。根据多态性的定义,IOException 对象也可以被认为是 Exception类型。还要注意,在方法声明中发出异常应用关键字 throws。31.在下面的程序段中,有关 paint()方法中正确的说法是( )。public void paint(Graphics g)g.drawString(“Any question“, 10
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1