计算机二级JAVA-22.docx

上传人:scccc 文档编号:12477855 上传时间:2021-12-04 格式:DOCX 页数:21 大小:48.59KB
返回 下载 相关 举报
计算机二级JAVA-22.docx_第1页
第1页 / 共21页
计算机二级JAVA-22.docx_第2页
第2页 / 共21页
计算机二级JAVA-22.docx_第3页
第3页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《计算机二级JAVA-22.docx》由会员分享,可在线阅读,更多相关《计算机二级JAVA-22.docx(21页珍藏版)》请在三一文库上搜索。

1、计算机二级 JAVA-22(总分:82.80,做题时间:90分钟)一、B选择题/B(总题数:35,分数:60.80 )1. 以下表达中,正确的选项是A. 声明变量时必须指定一个类型B. Java认为变量 number与 Number相同C. Java中唯一的注释方式是“/ D. 源文件中public类可以有0个或多个(分数:2.00 )A. VB.C.D.解析:Java中的标识符是区分大小写的,所以选项B错误;Java语言中有3种注释语句:以/符开始的单 行注释语句,以/*开始的,以*/结束的多行注释语句,以/* *开始,以*/结束的可生成帮助文档的注释语句,所以选项 C错误;Java源文件中

2、public类最多可以有1个,所以选项D错误。2. 以下关于队列的表达中正确的选项是A.B.C.D.在队列中只能插入数 在队列中只能删除数 据列是先进先出的线 性表是先进后出的线(分数:1.00 )A.B.C. VD.解析:解析队列是指允许在一端进行插入而在另一端进行删除的线性表,选项A和选项B错误。允许插入的一端称为队尾,允许删除的一端称为队头。在队列中,最先插入的元素将最先能够被删除;反之,最 后插入的元素将最后才能被删除。所以,队列又称为“先进先出或“后进后出的线性表,它表达了“先来先效劳的原那么,选项 C正确,选项 D错误。3. 以下代码的执行结果是。public class Expr

3、essi onpublic static void main(String arga (In t v1=10, v2=99, v3=0;System. out. prlntln ( v1<0) " ( v2/v3 ) =3);A. 9.9B. 3C. falseD. true分数:0.80 )A.B. VC.D.解解析此题后半局部除数是0,按常理说应该报异常,且不会得出结果。但是在计算析:&&运算时采了局部结果方法,即先运算前半局部,如果前半局部为假,那么不必计算后半局部, 整个结构为假, 如果前半局部为真,这时才计算后半局部的值,在此,前局部已经为假,所以结果

4、就不用计算后 半局部。4.负责数据库中查询操作的数据库语言是U /U。A. 数据定义语言B. 数据管理语言C. 数据操纵语言D. 数据控制语言分数:2.00 )A.B.C. VD.解析:解析数据库操纵语言专门负责查询、增加和删除等数据操作。5.以下Java语句从指定网址读取 html文件,在下砸线处应填上的选项是Reader in二new (new URL(urlStri ng).ope nStream();A. ReaderB. DataOutputStreamC. ByteArray In putStreamD. In putStreamReader(分数:1.00 )A. VB.C.D.

5、解析:解析创立一个Reader流的对象in。6. Java程序结构中,源文件与程序公共类U /UA. 开头字母必须大写B. 可以不同C. 必须相同D. 以上说法都不对 ( 分数: 2.00 )A.B.c. VD.解析:7. 以下关于 Java 简单数据类型的描述中,正确的选项是 U /UA. 布尔类型的数据不可以和数字进行相互转换B. 布尔类型数据可以和数字进行相互转换C. 'ab' 是字符常量D. 'ab' 是字符串常量 分数: 2.00 A. VB.C.D.解析: 解析 字符常量是单引号括起来的一个字符,所以C 选项是错误的;字符串常量是双引号括起来的假设干

6、字符,所以 D 选项的说法是错误的;布尔类型的数据不对应任何的数值,因此不可以和数字 进行相互 转换。8. 以下表达中,错误的选项是A. 接口可实现互不相关的类具有相同的行为B. 通过接口可说明多个类所需实现的方法C. 通过接口需要了解对象所对应的类,才能了解对象的交互界面D. 接口与存储空间无关( 分数: 2.00 )A.B.C. VD.解析: 解析 此题考查接口的概念。 接口是一种只含有抽象方法或常量的一种特殊的抽象类。 主要功能是: 不管类的层次,可实现互不相关的类具有相同的方法,所以选项 A 说法正确; 通过接口说明多个类所需实现的方法,选项 B 说法正确;通过接口可以了解对象的交互界

7、面,无需了解对象所对应的类,选 项 C 说法 错误;因为接口不包括任何实现,所以与存储空间没有任何关系,选项D 说法正确9. 以下关于 Applet 的方法中,哪个是返回 HTML 中设定的值 ?A. getCodeBase( )B. getParameter(String)C. getApplnfo( )D. showStatus(String)分数:1.00 )A.B. VC.D.解析:解析: getCoddeBase() 方法返回.class所在的网址 URL ; getParameter (String) 方法返回 HTML中设定的值;getApplnfo()方法返回作者、版本、版权信

8、息;show- Status(String)方法在浏览器的状态栏输出信息。10.设有以下二叉树:对此二叉树中序遍历的结果为A.ABCDEFB.DBEAFCC.ABDECFD.DEBFCA(分数:2.00 )A.B. VC.D.解析:解析二叉树的遍历分为先序,中序、后序三种不同方式。此题要求中序遍历,其遍历顺序应该为:中序遍历左子树-访问根结点-中序遍历右子树。按照定义,中序遍历序列是DBEAFC,故答案为B。11.以下程序输出结果为 U /U。public class testpublic static void main(String args)int a=0;outer: for(i nt

9、 i=0;i< 2;i+)for(i nt j=0;j< 2;j+)if(j >i)continue outer;a+;System. out. prin tl n( a);A. 0B. 2C. 3D. 4(分数:2.00 )A.B.C. VD.解析:12. 对建立良好的程序设计风格,下面描述正确的选项是A. 程序应简单、清晰、可读性好B. 符号名的命名只要符合语法C. 充分考虑程序的执行效率D. 程序的注释可有可无(分数:1.00 )A. VB.C.D.解析:解析:程序设计应该简单易懂,语句构造应该简单直接,不应该为提高效率而把语句复杂 化。13. 以下代码将对象写入的设备

10、是。ByteArrayOutputStream bout二 new ByteArrayOutputStream() ;ObjectOutputStream out 二new ObjectOutputStream(bout);Out . writeObject(this) ;Out . close();A. 内存B. 硬盘C. 屏幕D. 网络分数:2.00 A. VB.C.D.解析:解析:ByteArrayoutputstream 是读写内存流类。用于向字节数组中写人数据。ObjectoutputstreamwriteObject()的作用是把一个实例的对象写入文件中。14. 以下为窗口事件的是

11、。A. MouseEve ntB. Win dowEve ntC. Actio nEve ntD. KeyEve nt(分数:1.00 )A.B. VC.D.解析: 解析 MouseEvent 是鼠标事件, ActionEvent 是组件事件, KeyEvent 是键盘事件。15. Java 程序与数据库的连接机制是 。A.ODBCB.JDBCC.ODBC APID.SQL/CLI(分数: 2.00 )A.B. VC.D.解析: 解析 JDBC (Java Database Connectivity ) 是 Java 程序与数据库连接的一种机制。在 Java 虚 拟机 中有一个特殊模块 JDB

12、C Driver Manager ,即负责管理各种类型数据库软件的 JDBC 驱动 程序,负责和 用户应用程序之间进行交互。16. 以下说法中错误的选项是 U /U 。A. TextArea 可以显示多行多列的文本B. TextField 可以显示多行多列的文本C. 在单行文本输入区中按下回车键会触发 ActionEvent 事件D. 单行和多行文本区都可以通过方法 setEditable ( Boolean ) 来设定只读属性(分数: 2.00 )A.B. VC.D.解析: 解析 TextField 是单行文本区,只能显示单行文本 17.int 类型的取值范围为 U /U 。A.-21621

13、6-1B.-231231-1C.-232 232-1D.-264 264-1分数: 2.00 )A.B. VC.D.解析:18. 事件监视器包含在 _ 包中A. java.utilB.C.D.( 分数: 2.00 )A.B.c. VD.解析:19. 在下面程序的空白处,应填入的正确选项是import java.io.* ;public class writeInt public static void main(Stringa) int myArray=10,20,30,40 ;tryDataoutputStream dos=new DataoutputStream(new FileOutpu

14、tStream("ints.dat")for(int i=0 ;i < myArray.length ; i+)dos . writeInt(myArrayi)dos. ;System.out.println("Have written binary file ints.dat") ;catch(IOException ioe)System.out.println("IO Exception") ; A.start()B.close()C.read()D.write()( 分数: 2.00 )A.B. VC.D.解析: 解析 字

15、节输出流首先要实现 DataOutput 接口,字节数据流 DataOutputStream 是一个实现 这一接 口的类。字节数据是以文件输出流 FileOutputStream 对象的形式作为 DataOutputStream 的构 造方法的参 数。字节数据来自二进制文件,二进制文件作为 FileOutputSteam 对象的构造方法的参 数出现。这里将数 据写入了二进制文件, 最后要关闭输出流, 并释放相关资源, 所以应该调用 close() 方法。20. 调用线程的以下方法,不会改变该线程在生命周期中状态的方法是 U /U 。A.yeild()B.wait()C.sleep()D.isA

16、live()(分数: 2.00 )A.B.C.D. V解析: 解析 此题考查线程的概念。调用线程的 sleep() 方法、 yeild() 方法和 wait() 方法都会将线 程阻塞,而 isAlive() 是用来测试线程,以确定线程是否活着。该方法如果返回 true ,那么意味着线 程已经启动, 但还没有结束,并不影响线程的生命周期,所以选项D 正确。21. 下面关于 HTML 标记的说法,正确的选项是 。A. URL getDocumentBase( ) 方法返回 Applet 主类的 URLB. URL getCodeBase( ) 方法返回包含 Applet 的 HTML 文件的 UR

17、LC. 在 HTML 中如果不说明 String getParameter(String name) 的参数,此方法将返回“0D. HTML 标记方法用于获取 HTML 文件中关于 Applet 的信息(分数: 2.00 )A.B.C.D. V解析:解析URL getDocumentBase()方法返回包含 Applet 的 HTML 文件的 URL ,而 URL getCode-Base()方法返回 Applet主类的 URL。 String getParameter(String name)方法返回定义在HTM文件中的指定参数,如果指定参数在HTML中无说明,此方法将返回“null ,而不

18、是“0。22. 在以下程序的空白处,应填入的正确选项是 U /U 。importjava.io.* ;PublicclasswriteIntPublicstaticvoidmain(stringl)a)IntmyArray=10,20,30,40;tryDataOutputSystemdos=newDataOutputSystem(newFileOu 中 utSystem( “ints.dat ) ;for (int i=0;I <MYARRAY.LENG :THI+)dos.writeInt(myArrayi ;dos. " ;( “Havewritten binary fl

19、leints.dat);Catch(IOExceptiOniOe)System.out.println( “IOException );A. start()B. Close()C. read()D.write()分数:2.00 )A.B. VC.D.解析: 解析 close 方法关闭写文件。23. 在数据库管理系统的层次结构中,处于最下层的是 U /UA. 应用层B. 语言翻译处理层C. 数据存取层D.数据存储层(分数: 2.00 )A.B.C.D. V 解析:24. 如下代码: switch(m) case 0: System. out. println("Condition 0

20、"); case 1: System. out. println("Condition1 "); case 2: System. out. println("Condition 2 "); case 3: System. out. println("Condition 3 "); break; default: System. out. println("Other Condition"); 当 m 的值为 ( ) 时,可以输出“ Condition 2 。A. 2B. 0,1C. 0,1,2D. 0,1

21、,2,3(分数: 2.00 )A.B.C. VD.解析: 解析 由于前三个 case 语句中没有 break 语句,因此执行 case0 之后,会继续执行 case1 和 case2 ,所以可以输出“ Condition 2 ,同理执行 case 1 和 case 2 都可以输出“ Condition 2 , 执行 case 3 的时候,无法输出“ Condition 2 。25. 下面的 U /U 关键字通常用来对对象加锁,从而使得对对象的访问是排他的。A. serializeB. tra nsie ntC. syn chro ni zedD. static(分数:2.00 )A.B.C.

22、VD.解析:解析此题考查Java中对象加锁的概念。Java是多线程的语言,多个线程可以“同时访问同一 数据区,而在处理某些数据时不希望其他的线程修改那些数据的值或者某些操作是不可 打断的,要做到这个,可以使用synchronized关键字声明这一点。26. 有以下程序:#include < stdio.h >#include < string.h >void fun(char s10,int n)chart ; int i,j;for (i=0; i < n-1; i+)for(j=i+1 ; j <n;j+)/*比拟字符串的首字符大小,并交换字符串的首字符

23、*/if (si0>sj0) t=si0;si0=sj0;sj0=t;mai n() char ss510= "bcc", "bbcc", "xy", "aaaacc", "aabcc");fun(ss, 5); printf("%s,%s/n", ss0,ss4);程序的运行结果是U /U。A. xy,aaaaccB. aaaacc,xyC. xcc,aabccD. acc,xabcc分数:2.00 A.B.C.D. V解析:27. 当访问一个空对象的变量或方法和访问

24、空数组元素时,会出现U /U异常A. 空指针异常B. 数组负下标异C. 常术异常D. 类选型异常( 分数: 2.00 )A. VB.C.D.解析: 解析 如果程序出现分母为 0 或用 0取模都会出现算术异常;当访问一个空对象的变量或 方法和访 问空数组元素时,会出现空指针异常;当把一个对象强制为某个类,而该对象又不是该 类的实例时,发生 类选型异常;当数组的长度为负数时,出现数组负下标异常。28. 在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各 不相同, 传回的值也可以不相同。这种面向对象程序特性称为 U /U 。A. 隐 藏B. 重 写C.重载D.J

25、ava 不支持此特性( 分数: 2.00 )A.B.C. VD.解析:29. 调用线程的以下方法,不会改变该线程在生命周期中状态的方法是 U /UA.yeild()B.wait()C.sleep()D.isAlive()( 分数: 2.00 )A.B.C.D. V解析: 解析 此题考查线程的概念。调用线程的 sleep() 方法、 yeild() 方法和 wait() 方法都会将 线程阻 塞,而 isAlive() 是用来测试线程, 以确定线程是否活着。 该方法如果返回 true ,那么意味 着线程已经启动, 但还没有结束,并不影响线程的生命周期,所以选项 D 正确。30. 下面属于 Java

26、 线程同步方法的方法有 U /UA. joiny()B. run()C. wait()D.destroy()分数:1.00 A.B. VC.D.解析:31.对如下二叉树进行后序遍历的结果为U /UA. ABCDEFB. DBEAFCC. ABDECFD. DEBFCA分数:2.00A.B.C.解析:解析后序遍历时,首先遍历左子树,然后遍历右子树,最后访问根结点;并且遍历左、右子树时,仍然先遍历左子树,然后遍历右子树,最后访问根结点。32.关于Applet执行的操作,下面说法正确的选项是A. 在运行时调用其他程序B. 可以进行文件读写操作C. 不能装载动态连接库和调用任何本地方法D. 试图翻开一

27、个socket进行网络通信,但是所连接的主机并不是提供Applet的主机分数:1.00 A.B.C. VD.解析:解析此题考查Applet的概念。Java虚拟机为Applet提供能够良好运行的沙箱,一旦它 们试图 离开沙箱那么会被禁止。由于Applet是通过网络传递的,这就不可防止地使人想到会发生安全问题。例如,有人编写恶意程序通过小应用程序读取用户密码并散播到网络上,这将会是一件非常可怕的事情。所以,必须对小应用程序进行限制。浏览器禁止Applet执行以下操作:Applet不能运行任何本地可运行程序,选项A错误。禁止加载本地库或方法,Applet只能使用自身的代码或Applet浏览器提供的J

28、ava API ,不允许装载动态连接库和调用任何本地方法,选项C正确。禁止读写本地计算机的文件系统,选项B错误。禁止向提供Applet之外的任何土机建立网络连接,如果Applet试图翻开一个socket进行网络通信,所连接的主机必须是提供Applet的主机,选项 D错误。33.给出以下的程序,其表达正确的选项是public class Man static int arr = new int10public static void main(String a ) System.out.printlnarr1;A. 编译时将发生错误B. 编译时正确但是运行时出错C. 输出为0D. 输出为n ul

29、l分数: 1.00 A.B.C. VD.解析:解析:由于数组元素是整型,所以其初始值为0“先进先出原那么组织数据的结构是 _。A. 队列B. 栈C. 双向链表D. 二叉树2.00 34.按昭八、分数:B.C.D.解析:队列是一种特殊的线性表示,只允许在表的一端插入元素;在表的另一端删除元素,插入元素的一端叫“队尾,删除元素的一端叫“队头;先插入的元素先被删除,是按“先进先出的原那么组织数据的。35.设有以下语句,对a数组元素的引用中其中0< i< 10,不正确的选项是U /U。int a10=0 , 1, 2, 3, 4, 5, 6, 7, 8, 9 , *p=a ;A. ap-a

30、B. *(&ai)C. piD. *(*(a+i)(分数: 2.00 ) A.B.C.D. V解析:解析A选项中,p为指针,数组名a代表数组的首地址,所以 p-a就是指针到数组首地址的偏移量;B选项中,&ai是取数组a中第i个元素的地址, 而对于*(&ai),由指针运算符 *的运算规那么可知, 语句 *(&ai) 就是返回地址 &ai 空间中存放的值,也即 ai ; C 选 项,由于指针p已指向数组a,所以pi就等于ai,这是常用的一种数组元素引用方式;D选项是以指针方式对数组元素进行引用的,由于 a 只是代表数组的首地址,并不是指针,所以表达 式 *(

31、*(a+i) 是错误的,正确的引用应该为 *(*(p+i) 。 二、 B 填空题 /B( 总题数: 15,分 数: 22.00)36. 赋值表达式是由位于赋值运算符左边的变量和右边的U U /U /U 组成分数: 2.00 ) 填空项 1: ( 正确答案:表达式 )解析: 解析 表达式值的类型应与左边的变量类型一致或可以转换成左边的变量类型。37. 计算机网络分为局域网和广域网,因特、网属于 1 。( 分数: 1.00 )填空项 1: ( 正确答案:广域网 )解析:38. Java 语言的循环语句包括 for 语句、 do-while 语句和 do-while 语句, 先循环后判断,循环至 少

32、被执行 一次的是 【 11】 。( 分数: 1.00 )填空项 1: ( 正确答案:do while )解析: 解析 此题考查 while 循环和 do-while 循环的区别。 for 循环必须事先知道循环要执行多 少次,是确定的循环接口。 while 循环称为“当型循环, while 循环先计算终止条件,条件满足时,才体内语句。do-while循环称为“直到型'循环d。到型i篠环先执行循环体,然后计算终止条 结构的循环体至少被执行一次。件。“直39. 以下是一个类的定义,将程序段补充完整。/U/Uclianst s A String sU Ua=66 ; A(String sl)

33、s=sl ( 分数: 1.00 ) 填空项 1: ; static int geta( ) return a; 解析: 解析 方法不能处理 static 属性。 表示当前对象,方法成不员能;用非 tshtiastic来引用。因为 this40.URL 是 1 的_缩_写_。_(_分_数(:正确2.0答0 案) :填空项11】1: static ()正解确题要点】 static 方法只能处理 static 答案:统一资源定位S地址关键字的用法。的,所以其中的变量必须也声明为解析:解析stR成是统一资源定位地址()(1方法声明蠹cgtatjc考Locator)点链接】 static 方法只能用类名

34、来引用, 所以 static而并非当前类。的简称,它表示 Internet 上某一执行循环源的地址。41. 以下程序的运行结果是 _ 。 void main() int a=4,b=8,c;c=(a/b=a) printf("%d,%d,%d/n",a,b,c); (a+b!=20);( 分数:1.00 )填空项解析:1: ( 正确答案: 4, 8,0)42. 删除指定的构件常用的容器方法是 1( 分数:2.00 )填空项解析:1: ( 正确答案: remove() )43. 以下程序运行后输出的结果是 _。 void main() char c1,c2; for(c1=&

35、#39;0',c2='9'c1<c2;c1+,c2-)printf("%c %c",c1,c2); printf("/n"); 分数:2.00 填空项: 正确答案:0918273645 )解析:44. 对话框 Dialog 是 1 类的子类。 填空项 1: 正确答案:解析:45. 设有数组定义: int MyIntArray=10 , 果 是 ints=O ; for int i=0 ; i < MyIntArray,length 填空项 1: 正确答案:解析:46. 一棵二叉树第六层 填空项 1: 解析:分数: 1.

36、00 )Window )20,30 ,40,50,60 ,70 那么执行以厂几个语句后的输出结;i+) s+=MyIntArrayi system.out.println (s)( 分数: 1.00 )280 )根结点为第一层正确答案:的结点数最多为 1 个。 分数: 1.00 3247. 标识符是以 1 、下划线 分数: 1.00 填空项 1: 解析:_ 、美元符 $ 作为首字母的字符串序列。正确答案:字母48. 在 Java 语言中,把将源代码翻译成字节码时产生的错误称为编译错误,而将程序在运行中产 生的错误称为U U /U /U分数: 2.00 填空项 1: 解析:49. 用于输入压缩文

37、件格式的 ZipInputStream 分数: 2.00 填空项 1: 正确答案:运行错误类所属包是/UU U /U)(正确答案: 解析: 解析 Java 中的压缩文件流类编在 于 java.util.zip 包。50. 以下程序的输出结果是 _ 。 void subint *a,int printf"%d/n",x; void subint *a,int n,int k ifk 分数: 2.00 填空项 1: 正确答案:7解析:)包和 java.util.jar 包中。 ZipInputStream 属n,int k); void main() int x=0; sub( x,8,1) < =n) sub(a,n/2,2*k); *a+=k

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1