ImageVerifierCode 换一换
格式:DOC , 页数:21 ,大小:74.50KB ,
资源ID:1326965      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1326965.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(【计算机类职业资格】二级JAVA笔试-85及答案解析.doc)为本站会员(deputyduring120)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

【计算机类职业资格】二级JAVA笔试-85及答案解析.doc

1、二级 JAVA 笔试-85 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码 11,所需的关键码比较次数为( )。(分数:2.00)A.2B.3C.4D.52.采用线性链表表示一个向量时,要求占用的存储空间地址( )。(分数:2.00)A.必须是连续的B.部分地址必须是连续的C.一定是不连续的D.可连续可不连续3.检查软件产品是否符合需求定义的过程称为( )。(分数:2.00)A.确认测试B.集成测试C.验证测试D.验收测试4.Java 语言具有跨平

2、台技术是因为( )。(分数:2.00)A.字节编译B.内存跟踪C.语法检查D.多线程5.设有定义语句 int a=66,77,99,则下列对此语句的叙述中错误的是( )。(分数:2.00)A.定义了一个名为 a 的一维数组B.a 数组有 3 个元素C.a 数组的元素的下标为 13D.数组中的每一个元素都是整型6.抛出异常、生成异常对象都通过下列哪个语句实现? ( )(分数:2.00)A.throwsB.throwC.ThrowableD.Exception7.线性表的链式存储结构是一种( )的存储结构。(分数:2.00)A.随机存储B.顺序存储C.索引存储D.散列存储8.在访问数据库时,为建立

3、实际的网络连接,把 URL、数据库用户名和密码传给 DfiverManager 的方法是 ( )。(分数:2.00)A.getconnection()B.getConnection()C.Connection()D.connection()9.下列程序执行后,j 的值是( )。public class Testpublic static void main(String args)int j=1;for(int i=7;i0;i-=2)j*=2;System.out.println(j);(分数:2.00)A.15B.1C.32D.1610.下列叙述中正确的是( )。(分数:2.00)A.在模

4、块化程序设计中,一个模块应尽量多的包括与其他模块联系的信息B.在自顶向下、逐步细化的设计过程中,首先应设计解决问题的每一个细节C.在模块程序设计中,一个模块内部的控制结构也要符合结构化原则D.在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法11.一个栈的入栈序列是 1,2,3,n,其输出序列为 P1,P 2,P 3,P n,若 p1=n,则 Pi为( )。(分数:2.00)A.iB.n-iC.n-i+1D.不确定12.下列程序的执行结果是( )。public class Testpublic static void main(String args)byte y=4;lon

5、g r=80L;System.out.println(r/y);(分数:2.00)A.20BB.20C.20.0D.编译错误13.设 A 为已定义的类名,下列声明类 A 的对象 a 的语句中正确的是( )。(分数:2.00)A.float A a;B.public A a=A();C.A a=new int();D.A a=new A();14.在压缩文件流中,用于缓冲阅读器阅读文本的方法是( )。(分数:2.00)A.readLine()B.getNextEntry()C.bufferRead()D.loadZipFile()15.容器 java.awt.Container Componen

6、t 的子类,它包含 3 种类型的容器,它们是( )。(分数:2.00)A.Window、Pannel、ScrollPaneB.Frame、Pannel、AppletC.Component、Container、LayoutManagerD.Button、Text、Image16.下列程序的执行结果是( )。public class Testpublic static void main(String args)System.out.println(5/2);(分数:2.00)A.2.5B.2.0C.2.50D.217.下列 for 循环语句的执行次数是( )。for(int x=0,y=0;(y

7、!=0)public class Testvv extends Appletpublic void paint(Graphics g)int a =1,3,5,7,9,10;double total=0.0, ave=0.0;for(int i=0;ia.length;i+)total+=ai;ave=total/ 【9】 ;g. drawstring ( “ave=“+ave, 30, 60; )(分数:2.00)填空项 1:_45.在 Java 语言的所有方法中,比较特殊的一类方法是抽象方法,它只有方法头,而没有 【10】 。(分数:2.00)填空项 1:_46.下列程序的执行结果是 【1

8、1】 。import j ava. io. *;public class ArrayTestpublic static void main(String args)int i;int a = new int5;for( i=0;i5;i+ )ai = i;for ( i=a. length-1; i=0; i- )System.out.print( “a“+i+“=“+ai );(分数:2.00)填空项 1:_47.在 JDK1.4 的 java.util.regcx 正则表达式包中,有一个 【12】 类,该类的 static Pattern compile 方法用于将正则表达式字符串编译成模

9、式对象来进行快速模式匹配。(分数:2.00)填空项 1:_48.在实现 Serializable 的类中,静态变量和使用 【13】 关键字可以使某些数据不被串行化。(分数:2.00)填空项 1:_49.在自定义 Swing 构件的时候,首先要确定使用哪种构件类作为所定制构件的 【14】 ,建议继承JPanel 类或更具体的 Swing 构件类。(分数:2.00)填空项 1:_50.下面这段程序是基于 AWT 的 Applet 用户界面,请根据提示在程序中的画线处填入正确的语句使程序能够正确运行。import java.applet.Applet;import java.awt.TextFiel

10、d;public class AwtSimple extends AppletTextField field;public void init()field = new TextField(); /创建一个文本域并设置为不可编辑field.setEditable(false);【15】 /设置布局管理器,使得文本域中可以显示任意长度的文件add(field);validate();addItem(“初始化.”);public void start()addItem(“启动.”);public void stop()addItem (“停止”.);public void destroy()(ad

11、dItem (“准备卸载.”);void addItem(String newWord)String t = field. getText ();System.out.println (newWord);field.setText(t + newWord);(分数:2.00)填空项 1:_二级 JAVA 笔试-85 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码 11,所需的关键码比较次数为( )。(分数:2.00)A.2B.3C.4 D.5解析:解

12、析 二分法查找首先用要查找的关键字 k 与中间位置的关键字相比较,这个中间结点把线性表分成了两个子表,若比较结果相等,则查找完成:若不等,再根据 k 与中间结点关键字的比较结果确定下一步查找哪个子表。这样递归下去,直到找到满足条件的结点,或者该线性表中没有这样的结点。本题中第 1 次和 15 比较:第 2 次和 7 比较;第 3 次和 10 比较:第 4 次和 12 比较,比较后结束,没找到。2.采用线性链表表示一个向量时,要求占用的存储空间地址( )。(分数:2.00)A.必须是连续的B.部分地址必须是连续的C.一定是不连续的D.可连续可不连续 解析:解析 链式存储结构不同于顺序存储结构,它

13、的存储空间可以是不连续的,并且数据节点的存储顺序与数据元素之间的逻辑关系可以不一致,数据元素之间的逻辑关系是由指针域来确定的。3.检查软件产品是否符合需求定义的过程称为( )。(分数:2.00)A.确认测试 B.集成测试C.验证测试D.验收测试解析:解析 确认测试是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。软件需求规格说明书就是软件确认测试的基础。4.Java 语言具有跨平台技术是因为( )。(分数:2.00)A.字节编译 B.内存跟踪C.语法检查D.多线程解析:解析 Java 语言解释器采用生成与体系结构无关的字节码指令的技术,只须安装 Java

14、 程序就可以在网络的任何地方运行。这样大大减少了软件的维护成本,提高了软件的生产效率。5.设有定义语句 int a=66,77,99,则下列对此语句的叙述中错误的是( )。(分数:2.00)A.定义了一个名为 a 的一维数组B.a 数组有 3 个元素C.a 数组的元素的下标为 13 D.数组中的每一个元素都是整型解析:解析 a 数组元素的下标应为 0-2,注意数组的下标从 0 开始。6.抛出异常、生成异常对象都通过下列哪个语句实现? ( )(分数:2.00)A.throwsB.throw C.ThrowableD.Exception解析:解析 在捕获一个异常之前,必须先有异常抛出,才能生成一个

15、异常对象,这就是用抛出异常来实现的。抛出异常、生成异常对象都通过 throw 语句实现,如IOException e=new IOException;throw e;利用 throw 语句还可以自定义异常类抛出。7.线性表的链式存储结构是一种( )的存储结构。(分数:2.00)A.随机存储B.顺序存储 C.索引存储D.散列存储解析:解析 本题考查数据的存储结构。线性表的链式存储结构中的每一个存储结点不仅含有一个数据元素,还包括指针,每一个指针指向一个与本结点有逻辑关系的结点,此类存储方式属于顺序存储。8.在访问数据库时,为建立实际的网络连接,把 URL、数据库用户名和密码传给 DfiverMa

16、nager 的方法是 ( )。(分数:2.00)A.getconnection()B.getConnection() C.Connection()D.connection()解析:解析 在访问数据库时,为建立实际的网络连接,把 URL、数据库用户名和密码传给 DriverManager 的方法是 getConnection()。9.下列程序执行后,j 的值是( )。public class Testpublic static void main(String args)int j=1;for(int i=7;i0;i-=2)j*=2;System.out.println(j);(分数:2.00

17、)A.15B.1C.32D.16 解析:解析 利用 for 循环语句求 2 的 4 次幂。一般情况下迭代部分都用 i+或 i-,但在这里用的是i-=2,需要留意。10.下列叙述中正确的是( )。(分数:2.00)A.在模块化程序设计中,一个模块应尽量多的包括与其他模块联系的信息B.在自顶向下、逐步细化的设计过程中,首先应设计解决问题的每一个细节C.在模块程序设计中,一个模块内部的控制结构也要符合结构化原则 D.在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法解析:解析 在模块化设计中,要求将一个大程序按人们能理解的大小规模进行分解,使每个模块都能易于理解,各模块的功能尽量单

18、一,各模块之间的联系尽量少。因此,选项 A 错误。在自顶向下、逐步细化的设计过程中,是按照先全局后局部、先整体后细节、先抽象后具体的方法设计程序。因此,选项 B 错误。在模块化程序设计中,每个模块完成一个功能,相对独立,要求一个模块内部的控制结构也要符合结构化原则。因此,选项 C 正确。在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则,所以在程序设计过程中,要同时采用结构化程序设计方法与模块化程序设计方法。因此,选项 D 错误。11.一个栈的入栈序列是 1,2,3,n,其输出序列为 P1,P 2,P 3,P n,若 p1=n,则 Pi为( )。(分数:2.00)A.iB.n-iC.

19、n-i+1 D.不确定解析:解析 栈是先进后出的线性表。p 1=n,即 n 是最先出栈的,根据栈的运算原理,n 必定是最后入栈的,那么输入顺序必定是 1,2,3, n,则出栈的序列是 n,n-1,n-2,1,所以答案是 C。12.下列程序的执行结果是( )。public class Testpublic static void main(String args)byte y=4;long r=80L;System.out.println(r/y);(分数:2.00)A.20BB.20 C.20.0D.编译错误解析:解析 在定义 long 型数的时候,类似 long r=80L,在数字后面加上

20、L,当然大小写都可以,在计算机要求显示或输出时,是看不到 L 的;还需注意,long 型占 64bit,远比 byte 的优先级高,所以 r/y的结果是 long 型的。13.设 A 为已定义的类名,下列声明类 A 的对象 a 的语句中正确的是( )。(分数:2.00)A.float A a;B.public A a=A();C.A a=new int();D.A a=new A(); 解析:解析 对象的生成包括声明、实例化和初始化 3 个方面的内容。一般格式是先定义一个对象变量,再用关键字 new 生成一个对象,并为对象中的变量赋初值。选项 A,对象不能声明为简单的数据类型:选项 B,缺少

21、new 关键字;选项 C,int 应为 A。14.在压缩文件流中,用于缓冲阅读器阅读文本的方法是( )。(分数:2.00)A.readLine() B.getNextEntry()C.bufferRead()D.loadZipFile()解析:解析 选项 B,getNextEntry()用于取压缩输入项;选项 C,bufferRead()根本就没有这个方法;选项 D,loadZipFile()将压缩文件加载到文本区中。15.容器 java.awt.Container Component 的子类,它包含 3 种类型的容器,它们是( )。(分数:2.00)A.Window、Pannel、Scrol

22、lPane B.Frame、Pannel、AppletC.Component、Container、LayoutManagerD.Button、Text、Image解析:解析 容器 java.awt.Container 是 Component 的子类,一个容器可以容纳多个构件,并使它们成为一个整体。有 3 种类型的容器:Window、 Pannel、ScrollPene。16.下列程序的执行结果是( )。public class Testpublic static void main(String args)System.out.println(5/2);(分数:2.00)A.2.5B.2.0C

23、.2.50D.2 解析:解析 如果表达式中有不同的数据类型,则寻找自动转换是优先级最高的一个,其他数值全部转换成这种数据类型,当然表达式的值也是这种数据类型。有可能会选择选项 A,请注意数据类型之间的关系,结果的数据类型必须和表达式中优先级最高的一个一样。在这里,表达式和结果都是 int 型。17.下列 for 循环语句的执行次数是( )。for(int x=0,y=0;(y!=0)public class Testvv extends Appletpublic void paint(Graphics g)int a =1,3,5,7,9,10;double total=0.0, ave=0.

24、0;for(int i=0;ia.length;i+)total+=ai;ave=total/ 【9】 ;g. drawstring ( “ave=“+ave, 30, 60; )(分数:2.00)填空项 1:_ (正确答案:a.length)解析:解析 本题利用 for 循环语句求数组元素和的平均数,其中 a.length 代表数组长度,即数组元素的个数。为了计算数组各元素和的平均值,第 1 步,先将数组的各元素先累加起来,用 for 语句很容易实现,和放在 total 里;第 2 步,要将这个和除以数组元素的个数(在数组中,个数放在 length 中)。45.在 Java 语言的所有方法中

25、,比较特殊的一类方法是抽象方法,它只有方法头,而没有 【10】 。(分数:2.00)填空项 1:_ (正确答案:方法体)解析:解析 抽象方法就是在普通方法前面加 abstract 修饰,用来表示没有实现的方法。也就是说,这样的方法只有方法头,而没有方法体。abstract 修饰符可修饰类、接口和方法。用于类是说该类不能被实例化;接口默认 abstract 关键字,所有接口都是抽象的。46.下列程序的执行结果是 【11】 。import j ava. io. *;public class ArrayTestpublic static void main(String args)int i;int

26、 a = new int5;for( i=0;i5;i+ )ai = i;for ( i=a. length-1; i=0; i- )System.out.print( “a“+i+“=“+ai );(分数:2.00)填空项 1:_ (正确答案:a4=4)解析:解析 注意数组的下标是从 0数组名.length-1。本题示范了如何创建数组,对每个数组元素赋值,按数组元素的下标逆序输出。47.在 JDK1.4 的 java.util.regcx 正则表达式包中,有一个 【12】 类,该类的 static Pattern compile 方法用于将正则表达式字符串编译成模式对象来进行快速模式匹配。(

27、分数:2.00)填空项 1:_ (正确答案:模式 pattern)解析:解析 java.util.regex 正则表达式包以及 .URL 相结合,可用于网络上的字符输入流的模式字符串搜索。48.在实现 Serializable 的类中,静态变量和使用 【13】 关键字可以使某些数据不被串行化。(分数:2.00)填空项 1:_ (正确答案:transient)解析:解析 静态变量和使用 transient 关键字可以使某些数据不被串行化,这样可以使这些敏感数据不能写入流中,也不会通过串行化进行恢复。从而提高了安全性。49.在自定义 Swing 构件的时候,首先要确定使用哪种构件类作为所定制构件的

28、 【14】 ,建议继承JPanel 类或更具体的 Swing 构件类。(分数:2.00)填空项 1:_ (正确答案:父类)解析:解析 Swing 构件定义的规则。50.下面这段程序是基于 AWT 的 Applet 用户界面,请根据提示在程序中的画线处填入正确的语句使程序能够正确运行。import java.applet.Applet;import java.awt.TextField;public class AwtSimple extends AppletTextField field;public void init()field = new TextField(); /创建一个文本域并设

29、置为不可编辑field.setEditable(false);【15】 /设置布局管理器,使得文本域中可以显示任意长度的文件add(field);validate();addItem(“初始化.”);public void start()addItem(“启动.”);public void stop()addItem (“停止”.);public void destroy()(addItem (“准备卸载.”);void addItem(String newWord)String t = field. getText ();System.out.println (newWord);field.setText(t + newWord);(分数:2.00)填空项 1:_ (正确答案:setLayout(newjava.awt.GridLayout(1,0))解析:解析 Java 语言中,在编写要输出显示文字的 Applet 的时候,应首先考虑使用某些面向文本的GUI 构件,如标签(Label)、单行文本域(TextField)和多行文本区(TextArea)。本题中使用了单行文本域(TextField)。一般在 init()方法中创建相应的构件。程序画线处应填入的语句为设置布局管理器,使得文本域中可以显示任意长度的文本。

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1