欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【计算机类职业资格】国家计算机二级(Java)98及答案解析.doc

    • 资源ID:1335233       资源大小:76KB        全文页数:14页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机类职业资格】国家计算机二级(Java)98及答案解析.doc

    1、国家计算机二级(Java)98 及答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.Java 语言通过什么方式支持多重继承?(分数:2.00)A.2.5B.2.0C.2.50D.22.在 javaio 包中,处理 Unicode 码的所有类,都是从下列哪两个抽象超类中衍生出来的?(分数:2.00)A.InputStream 和 OutputStreamB.Reader 和 WriterC.Filter 和 PipeD.以上都不正确3.抛出异常、生成异常对象都通过下列哪个语句实现?(分数:2.00)A.t

    2、hrowsB.throwC.ThrowableD.Exception4.下列哪个方法可以使具有与当前线程相同优先级的线程有运行的机会?(分数:2.00)A.3,4B.4,3C.3,4D.4,45.下列标识符中哪项是不合法的?(分数:2.00)A.-1 6B.-1 16C.1 5D.11 216.设有整型数组的定义:inta ;new int8;,则 alength 的值为下列哪项?(分数:2.00)A.数据输入B.允许编辑C.特殊效果D.排序依据7.Panel 和 Applet 的默认的布局管理器是( )。(分数:2.00)A.CardLayoutB.BorderLayoutC.HowLayo

    3、utD.GridLayout8.“商品“与“顾客“两个实体集之间的联系一般是【 】(分数:2.00)A.一对一B.一对多C.多对一D.多对多9.在线程的基本控制中,哪个方法使比其低的优先级线程先运行?(分数:2.00)A.编辑框可用来选择、剪切、粘贴及复制正文B.在编辑框中只能输入和编辑字符型数据C.编辑框实际上是一个完整的字处理器D.以上说法均正确10.若 a 和 b 均是整型变量并已正确赋值,正确的 switch 语句是( )。(分数:2.00)A.15B.50C.55D.511.若 a 的值为 3 时,下列程序段被执行后,c 的值是( )。 int c = 1; if (a0) if (

    4、a3) c = 2; else c = 3; else c = 4; (分数:2.00)A.1B.2C.3D.412.下列程序段执行后的输出结果为( )。 int x=3; int y=10; System.out.println(yx);(分数:2.00)A.0B.1C.2D.313.下列的变量定义语句中,合法的是( )。(分数:2.00)A.Print“汁算机技术”B.PicturePrint“计算机技术”C.PinterPrint“计算机技术”D.DebugPrint“计算机技术”14.下列哪个方法是用来专门定义临界区,实现线程的同步?(分数:2.00)A.I=1B.I=2C.I=3D.

    5、I=415.下列代码的执行结果是( )。 public class Test public int aMethod( ) static int i=0; i+ +; System.out.println(i); public static void main(String args ) Test test = new Test( ); test.aMethod( ); (分数:2.00)A.编译错误B.0C.1D.运行成功,但不输出16.下列关于 Java 语言的异常处理描述不正确的是( )。(分数:2.00)A.-1 6B.-1 16C.1 5D.11 2117.下列关于类的说法不正确的是(

    6、 )。(分数:2.00)A.DELETE ALL 和 PACKB.DELETE ALL、ZAP 和 PACKC.DELETE ALL、PACK 和 ZAPD.DELETE ALL 和 RECALL ALL18.使用下列哪个选项可以调用基类中的特定构造方法?(分数:2.00)A.finalB.thisC.superD.static19.下列常见的系统定义的异常中,哪个是数组越界异常?(分数:2.00)A.打开 Visual Basic 主窗体的“文件”菜单,执行其中的“退出”命令B.按快捷键 Alt+Q 退出C.单击 Visual Basic 主窗体右上角的“关闭”按钮D.按快捷键 Alt+E

    7、退出20.下列哪个类或接口定义了线程同步与交互的方法?(分数:2.00)A.1.5B.1C.1.0D.0.521.阅读下列代码 public class Test 2005 public static void main(String args) System.out.println(32)?4:5); 其运行结果是【 】 (分数:2.00)A.2B.3C.4D.522.若特快订单是一种订单,则特快订单类和订单类的关系是【 】(分数:2.00)A.使用关系B.包含关系C.继承关系D.无关系23.在 Java 中,数组是当成什么来处理?(分数:2.00)A.20 20B.30 20C.30 40

    8、D.15 1524.当启动 Applet 程序时,首先调用的方法是【 】(分数:2.00)A.stop()B.init()C.start()D.destroy()25.若下列选项中的变量已正确定义并赋值,则符合 Java 语言语法的是( )。(分数:2.00)A.报表页眉B.页面页眉C.页面页脚D.报表页脚26.在长度为 64 的有序线性表中进行顺序查找,最坏情况下需要比较的次数为【 】(分数:2.00)A.63B.64C.6D.727.下列哪个是为嵌入式和移动设备提供的 Java 平台?(分数:2.00)A.char a=12;B.int a=12.0;C.int a=12.0f;D.int

    9、 a=(int)12.0;28.下列关于 Java 多线程并发控制机制的叙述中,错误的是【 】(分数:2.00)A.Java 中对共享数据操作的并发控制是采用加锁技术B.线程之间的交互,提倡采用 suspend()/resume()方法C.共享数据的访问权限都必须定义为 privateD.Java 中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生29.下列哪个不是 nio 包的新特点?(分数:2.00)A.Java 对 I/O 访问还提供了同步处理机制,这就是过滤流B.使用 BufferedlnputStream 输入时,数据光按块读入缓冲区,然后读操作直接访问缓

    10、冲区C.使用一个过滤流可以直接通过构造方法的参数去指定连接的 I/0 流D.DatalnputStream 和 DataOutputStream 也是过滤流子类,其特点是不仅能读/写数据流,还能读/写Java 的内构类型 boolean,int 等数据30.下列关于 JavaApplication 与 Applet 的说法中,正确的是【 】(分数:2.00)A.都包含 main()方法B.都通过“appletviewer“命令执行C.都通过“iavac“命令编译D.都嵌入在 HTML 文件中执行31.下列程序执行后,屏幕上显示的应是( )。 public class Testyyy publi

    11、c static void main(Stringargs) char charl=,t es,t; char char2=t,e,s,t,1; String s1=new String(char1); String s2=new String(char2,0,4); Systemoutprintln(s1equals(s2); (分数:2.00)A.dcbaB.abdcC.abcdD.dabc32.下列程序的输出结果是( )。 interface Inter public final static int A=100; class My implements Inter public sta

    12、tic void main (String args ) Systemoutprintln(A) ; (分数:2.00)A.100B.0C.AD.程序有错误33.Java 语言有自动收集垃圾功能,周期性的回收一些长期不用的对象占用的内存。下列哪些是对象的清除的途径? 依靠 Java 的垃圾回收机制回收内存 调用 System.gc( ),请求垃圾回收 Java 系统开始运行时,自动调用 java.lang.Object.finalize( )释放内存 在程序中调用重写的finalize( )释放系统资源,其格式为: protected void finalize( )throws throwa

    13、ble super.finalize( ); (分数:2.00)A.B.C.D.34.在下列 Applet 属性中哪个是用来将 Applet 中有两个或以上的文件,将其打包成一个归档文件? (分数:2.00)A.构造函数B.析构函数C.友元函数D.拷贝构造函数35.下列关于构造方法的说法中不正确的是( )。(分数:2.00)A.构造方法名必须与类名一致B.构造方法是给对象赋初值,所以没有返回值,且不用 void 来声明C.构造方法一般不能由编程人员显示地直接调用,而是用 new 来调用D.构造方法不可以被重载二、填空题(每空 2 分,共 30 分)(总题数:15,分数:30.00)36.下列是

    14、一个 Java Applet 程序,填空使它的功能为计算数组各元素和的平均值。 import java applet. * ; import java awt. * ; public class Testvv extends Applet pubfic 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/ 1; gdrawstring(“ave=“+ave,30,60); (分数:2.00)填空项 1:_37.

    15、 1 是 Java 程序中基本的结构单位。(分数:2.00)填空项 1:_38.在运行时,由 java 解释器自动引入,而不用 import 语句引入的包是 1。(分数:2.00)填空项 1:_39.当整型变量 n 的值能被 13 除尽时,表达式是 1。(分数:2.00)填空项 1:_40.凡生成 StringBuffer 一个对象后,还可用 1 方法或 ensureCapacity2 方法来设定缓 存大小。(分数:2.00)填空项 1:_41.Java 语言的各种数据类型之间提供两种转换,分别是 1 和强制转换。(分数:2.00)填空项 1:_42.Java Applet 中的事件处理机制与

    16、 Java Application 相同,采用 1 方式。(分数:2.00)填空项 1:_43.设 x,y,max 均为 int 型变量,x,y 已赋值。用三目条件运算符求 x,y 的最大值,这个赋值语句应是 max= 1(分数:2.00)填空项 1:_44.若按功能划分,软件测试的方法通常分为白盒测试方法和 1 测试方法。(分数:2.00)填空项 1:_45.在定制 Swing Applet 的绘图功能时,不能直接改变相应 Swing 构件的 paint1 方法,而应该使用 2 方法。(分数:2.00)填空项 1:_46.Java 语言的异常处理机制利用 1 语句作为异常处理的统一接口。(分

    17、数:2.00)填空项 1:_47.每个 Applet 程序必须有一个类是 1 类的子类。(分数:2.00)填空项 1:_48.构造方法是类中的一种特殊方法,用它来定义对象的 1。(分数:2.00)填空项 1:_49.下列程序的输出结果是 1。 class Test public static void main (String args ) int m = 6; do m - -; while (m0); System.out.println(“m = “ +m); (分数:2.00)填空项 1:_50.阻塞状态根据产生的原因可分为 1、等待阻塞和其他阻塞。(分数:2.00)填空项 1:_国家

    18、计算机二级(Java)98 答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.Java 语言通过什么方式支持多重继承?(分数:2.00)A.2.5B.2.0C.2.50D.2 解析:在定义 long 型的时候,类似 long r=80L,我们会在数字后面加上 L,当然大小写都可以,在计算机要求显示或输出时,我们是看不到 L 的;还需注意:long 型占 64bit,远比 byte 要的优先级要高,所以 r/y 的结果是 long 型的。2.在 javaio 包中,处理 Unicode 码的所有类,都是从

    19、下列哪两个抽象超类中衍生出来的?(分数:2.00)A.InputStream 和 OutputStreamB.Reader 和 Writer C.Filter 和 PipeD.以上都不正确解析:InptuStream 和 OutputStream 是处理字节流的抽象类,它们的处理范围有限,说它是处理 Unicode码的所有类,是不对的。Filter 和 Pipe 分别是过滤流和管道流,与本题关系不大。在 javaio 包中,可以处理不同类型的流,例如:字节流、字符流、文件流、对象流等。 3.抛出异常、生成异常对象都通过下列哪个语句实现?(分数:2.00)A.throwsB.throw C.Th

    20、rowableD.Exception解析:在捕获一个异常之前,必须先有异常抛出,才能生成一个异常对象,这就是用抛出异常来实现的。抛出异常、生成异常对象都通过 throW 语句实现,如: IOExcepftion e=new IOException; throw e; 利用 throw 语句还可以自定义异常类抛出。 4.下列哪个方法可以使具有与当前线程相同优先级的线程有运行的机会?(分数:2.00)A.3,4B.4,3 C.3,4D.4,4解析: 主调函数最终输出值是 Pct(FirStr)过程的返回值,这就得调用函数过程 Pct。 被调过程Pct 的参数 xStr 从主调函数中收到实参 Fir

    21、Str 传来的值“abcdef”,过程 Pct 开始声明了两个变量,一个是 String 型的 tempStr,一个是 Integer 型的 strLen。语句 tempStr = “ “ 和 strLen = Len(xStr)的功能是,为变量 tempStr 赋空值,变量 strLen 的值就是 xstr 的长度,此题为 6。程序执行 Do WhileLoop 的循环语句的过程如下: 第一次循环,I=l,I= 3 成立,执行语句 tempStr + Mid(xStr,i,1) + Mid(xStr, strLen - i+1,1); 第二次循环,1=2,I=3 成立,继续执行循环体,tem

    22、pStr=“afbe”; 第三次循环,I=3,I=3 成立,继续执行循环体,tempStr=“afbecd”;第四次循环,I=4,I=3 不成立,则跳出循环体,执行语句 Pct = tempStr。所以最终 Pct(FirStr)=“ afbecd “。 5.下列标识符中哪项是不合法的?(分数:2.00)A.-1 6B.-1 16C.1 5 D.11 21解析:Print 方法具有计算和输出双重功能,对于表达式,它先计算后输出,此题中经过第一步的条件语句后,B 的数值为-1,则 B-A 的值为-3,小于 0,所以 B-A 0 为逻辑假,故输出结果应该为 False。6.设有整型数组的定义:in

    23、ta ;new int8;,则 alength 的值为下列哪项?(分数:2.00)A.数据输入B.允许编辑C.特殊效果 D.排序依据解析:Access 提供了 6 种类型的窗体,分别是纵栏式窗体、表格式窗体、数据表窗体、主/子窗体、图标窗体和数 据透视表窗体。没有模块式窗体。7.Panel 和 Applet 的默认的布局管理器是( )。(分数:2.00)A.CardLayoutB.BorderLayoutC.HowLayout D.GridLayout解析:Panel 和 Applet 的默认的布局管理器是 FlowLayout。8.“商品“与“顾客“两个实体集之间的联系一般是【 】(分数:2

    24、.00)A.一对一B.一对多C.多对一D.多对多 解析:本题考核实体集之间的联系。实体集之间的联系有 3 种:一对一、一对多和多对多。因为一类商品可以由多个顾客购买,而一个顾客可以购买多类商品;所以,“商品“与“顾客“两个实体集之间的联系一般是“多对多“,选项 D 正确。9.在线程的基本控制中,哪个方法使比其低的优先级线程先运行?(分数:2.00)A.编辑框可用来选择、剪切、粘贴及复制正文B.在编辑框中只能输入和编辑字符型数据C.编辑框实际上是一个完整的字处理器D.以上说法均正确 解析:在报表设计器中,任何时候都可以使用预览功能,查看页面设计的效果,不论报表的修改是否保存,即使报表文件的数据源

    25、内容已经更改,也总是预览当前数据源中的数据。报表的预览窗口,只用来查看报表的布局设置,并不能在此修改报表布局。10.若 a 和 b 均是整型变量并已正确赋值,正确的 switch 语句是( )。(分数:2.00)A.15B.50C.55 D.5解析:仔细观察 case 后的语句,每个都没有用 break 关键字;在 switch 语句中,是通过 break 关键字来退出 switch 语句的。而在题目中,case 8:k+;后没有 break,则继续执行 k+=2;这时还没有 break 语句,继续执行,这时的 k 的值是 33;一直执行完 k+=3;这时 k 的值是 36;default 语

    26、句是当表达式的值与任一 case 子句中的值都不匹配时,程序执行 default 后面的语句。在题目中,因为在执行完 case 10:k+=3;后还没有 break,所以要执行 k=k/j 得 k 的值是 2。break 语句是用来退出循环,并从紧跟该循环语句的第条语句处开始执行;而 continue 语句则是跳过循环体中下面尚未执行的语句,回到循环体的开始处继续下一轮的循环。 11.若 a 的值为 3 时,下列程序段被执行后,c 的值是( )。 int c = 1; if (a0) if (a3) c = 2; else c = 3; else c = 4; (分数:2.00)A.1B.2C

    27、.3 D.4解析:此题主要考查 if-else 的使用,当 if 语句中的条件为真时执行后的 语句,并跳过 else 执行下面的语句;当条件为假时执行 else 后的语句。12.下列程序段执行后的输出结果为( )。 int x=3; int y=10; System.out.println(yx);(分数:2.00)A.0B.1 C.2D.3解析:算术运算符“”是取余数,ab 是求 a 除以 b 所得的余数。103 的余数 是 1。13.下列的变量定义语句中,合法的是( )。(分数:2.00)A.Print“汁算机技术” B.PicturePrint“计算机技术”C.PinterPrint“计

    28、算机技术”D.DebugPrint“计算机技术”解析:PicturePrint”Microsoft“语句实现的功能是将字符串 Microsoft 在图片框 上显示出来,所以选项 A)不正确;Print “Microsoft“语句的作用是将字符串 Microsoft Vistu- al Basic 直接输出到当前窗体上,所以选项 B)正确;PrinterPrint “ Microsoft “语句实现的 功能是将字符串 Microsoft 输出到打印机上,所以选项 C)不正确;DebugPrint”Microsoft“ 语句实现的功能是将字符串 Microsoft 在立即窗口中显示出来,故选项 D

    29、)也不正确。14.下列哪个方法是用来专门定义临界区,实现线程的同步?(分数:2.00)A.I=1B.I=2C.I=3D.I=4 解析:此题为 If Then 结构的条件语句,如果 a60,则 I=1 如果 a 70,则 I=2;如果 a80,则 I=3;如果 a15.下列代码的执行结果是( )。 public class Test public int aMethod( ) static int i=0; i+ +; System.out.println(i); public static void main(String args ) Test test = new Test( ); tes

    30、t.aMethod( ); (分数:2.00)A.编译错误 B.0C.1D.运行成功,但不输出解析:static 不能修饰局部变量。16.下列关于 Java 语言的异常处理描述不正确的是( )。(分数:2.00)A.-1 6B.-1 16C.1 5 D.11 21解析:本题考查的是 For 循环结构语句,现在看程序段是如何运行的。 开始 a=3,b=1。For 循环中步长缺省值为 1,循环变量 I 的初值为 1,终值为 3,所以此循环结构可以循环 3 次。 第一次循环后,结果为:f=4,a=1,b=4 第二次循环后,结果为:f=5,a=4,b=5 第三次循环后,结果为:f=9,a=5,b=9

    31、所以每循环一次,便输出 f 当前值,循环 3 次即便输出 3 个 f 值分别为 4,5,9。 17.下列关于类的说法不正确的是( )。(分数:2.00)A.DELETE ALL 和 PACKB.DELETE ALL、ZAP 和 PACKC.DELETE ALL、PACK 和 ZAP D.DELETE ALL 和 RECALL ALL解析:C+语言中一个派生类能不能继承基类的所有数据成员受继承方式的限制。18.使用下列哪个选项可以调用基类中的特定构造方法?(分数:2.00)A.finalB.thisC.super D.static解析:super 用来引用当前对象的父类。当子类隐藏了父类的变量,

    32、并重 写了父类的方法后,又要使用父类变量或父类被重写的方法时,可通过 super 来实现对父 类变量的访问和对父类方法的调用。this 用来引用当前的对象。19.下列常见的系统定义的异常中,哪个是数组越界异常?(分数:2.00)A.打开 Visual Basic 主窗体的“文件”菜单,执行其中的“退出”命令B.按快捷键 Alt+Q 退出C.单击 Visual Basic 主窗体右上角的“关闭”按钮D.按快捷键 Alt+E 退出 解析:索引文件是数据库的一部分,会随着数据库的关闭而关闭。20.下列哪个类或接口定义了线程同步与交互的方法?(分数:2.00)A.1.5 B.1C.1.0D.0.5解析

    33、:定义 float t=90f 和 int q=5;而程序要求输出(1+)*(- -q)的值,这样结果一定是一个浮点型的数。注意:选项 A)40,选项 B)36 都错误的认为结果应是 int 型的,而选项 D)400 对 1+和- -q 的计算过程理解错了,(t+ +)*(- -q)=90*4=360,这样我们便可以选出正确答案了。21.阅读下列代码 public class Test 2005 public static void main(String args) System.out.println(32)?4:5); 其运行结果是【 】 (分数:2.00)A.2B.3C.4 D.5解析

    34、:这段程序代码非常简单,就是在屏幕上输出表达式(32)?4:5 的结果。显然,?:是条件运算符。它的一般形式为:表达式?语句 1:语句 2。其中,表达式应该是关系或布尔逻辑表达式,其计算结果为布尔值。如果该值为 true,则计算语句 1,并将计算结果作为整个条件表达式的结果;如果为 false,则计算语句 2,并将计算结果作为条件表达式的结果。本题中关系表达式(32)的结果是 true,因此表达式(32)94:5 的运算结果为 4。因此,本题的正确答案是 C。22.若特快订单是一种订单,则特快订单类和订单类的关系是【 】(分数:2.00)A.使用关系B.包含关系C.继承关系 D.无关系解析:继

    35、承是 Java 语言的一个特性,允许将一个类定义为一个更通用类的特例。特殊类称为子类,通用类称为父类。特快订单类和订单类,这两者有显著的类似性,共享很多属性及方法。除了订单类的属性外,特快订单类可能还有其他一些特殊属性。显然,订单类是通用类,即父类;而特快订单类是定单类的一个特例,是子类。订单类和特快订单类是继承关系。因此,本题的正确答案是 C。23.在 Java 中,数组是当成什么来处理?(分数:2.00)A.20 20B.30 20 C.30 40D.15 15解析:被调过程 Value 的两个参数 m 和 n 前面都有关键字“ByVal”修饰,即在主调过程调用此过程时,实参与形参之间是以

    36、传值方式传递信息的,而当实参与形参以传值方式相结合时,形参的改变并没有影响到实参,单单就这一点来说,我们可知,当程序代码执行主调过程中的 PrimP;q 语句时,p 和 q 的值应不变,还是 12,20,这样就能够排除选项 A)和选项 B)了。当主调过程调用被调过程时,把实参 p,q 的值分别传给形参 m 和 n,这就是说此时形参 m 值为 12,n 值为 20,执行被调过程中的 m=m * 2:n=n-5 语句后,m 值为 24,n 值为 15,所以 Print m;n 后,程序输出的结果为 24 和 15。最后程序输出的结果如选项 C)所示。24.当启动 Applet 程序时,首先调用的方

    37、法是【 】(分数:2.00)A.stop()B.init() C.start()D.destroy()解析:本题考查 Applet 程序的运行方式。在 Applet 运行时,首先由浏览器调用 init()方法,所以选项B 正确。初始化完成后,将调用 start()方法时 Applet 成为激活状态。当 Applet 被覆盖时,可用 stop()方法停止线程。关闭浏览器时调用 destroy(),彻底终止 Applet,从内存中卸载并释放该 Applet 的所有资源。Applet 的生命周期及其运行方式是考试重点,应该牢记。25.若下列选项中的变量已正确定义并赋值,则符合 Java 语言语法的是

    38、( )。(分数:2.00)A.报表页眉B.页面页眉C.页面页脚 D.报表页脚解析:标题文本框是让用户键入显示在窗体上的某个菜单标题,键入的内容会在菜单编辑器窗口的下边空白部分显示出来,该区域称为菜单显示区域;如果输入时在菜单标题的某个字母前输入一个&字符,那么该字母就成了热键字母,在窗体上显示时该字母带有下划线,操作时同时按下 Alt 键和该带下划线的字母,就可以选择这个菜单项命令,例如:建立编辑菜单 Edit,在标题文本框内应输入&Edit,程序执行时按Alt+ E 键就可以选择 Edit 菜单。26.在长度为 64 的有序线性表中进行顺序查找,最坏情况下需要比较的次数为【 】(分数:2.0

    39、0)A.63B.64 C.6D.7解析:在长度为 64 的有序线性表中,其中的 64 个数据元素是按照从大到小或从小到大的顺序有序排列的。在这样的线性表中进行顺序查找,最坏的情况就是查找的数据元素不在线性表中或位于线性表的最后。按照线性表的顺序查找算法,首先用被查找的数据和线性表的第一个数据元素进行比较,若相等,则查找成功,否则,继续进行比较,即和线性表的第二个数据元素进行比较。同样,若相等,则查找成功,否则,继续进行比较。依次类推,直到在线性表中查找到该数据或查找到线性表的最后一个元素,算法才结束。因此,在长度为 64 的有序线性表中进行顺序查找,最坏的情况下需要比较 64 次。因此,本题的

    40、正确答案为 B。27.下列哪个是为嵌入式和移动设备提供的 Java 平台?(分数:2.00)A.char a=12;B.int a=12.0;C.int a=12.0f;D.int a=(int)12.0; 解析:浮点型数的赋值,带有小数点的数字缺省是 double 型的,如果在浮点数后面加 f 或者 F 则是float,后面加 d 或者 D 则是 double,科学计数法形式的浮点数也是 double 型的,而 double 的精度比float 高,将一个高精度的 double 赋值给一个低精度的 float 时需要进行强制类型转换,反之则不需要。28.下列关于 Java 多线程并发控制机制

    41、的叙述中,错误的是【 】(分数:2.00)A.Java 中对共享数据操作的并发控制是采用加锁技术B.线程之间的交互,提倡采用 suspend()/resume()方法 C.共享数据的访问权限都必须定义为 privateD.Java 中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生解析: 本题考查多线程的并发控制机制。Java 中对共享数据操作的并发控制采用传统的封锁技术,也就是给对象加锁,选项 A 说法正确。线程之间的交互,提倡采用 wait()和 notify()方法,这两个方法是javalangobject 类的方法,是实现线程通信的两个方法,不提倡使用 su

    42、spend()和 resume()方法;它们容易造成死锁,所以选项 B 说法错误。共享数据的访问权限都必须定义为 private,不能为 public或其他,选项 C 说法正确。Java 中没有提供检测与避免死锁的专门机制,因此完全由程序进行控制,应用程序员可以采用某些策略防止死锁的发生,选项 D 说法正确。29.下列哪个不是 nio 包的新特点?(分数:2.00)A.Java 对 I/O 访问还提供了同步处理机制,这就是过滤流B.使用 BufferedlnputStream 输入时,数据光按块读入缓冲区,然后读操作直接访问缓冲区C.使用一个过滤流可以直接通过构造方法的参数去指定连接的 I/0

    43、 流 D.DatalnputStream 和 DataOutputStream 也是过滤流子类,其特点是不仅能读/写数据流,还能读/写Java 的内构类型 boolean,int 等数据解析:建立和修改过程文件都可以使用 MODIFY COMMAND 命令,默认的扩展名为PRG。PROCEDURE 命令表示一个过程的开始,并命名过程,若过程文件只包含过程,调用过程文件中的过程之前必须打开过程文件,可使用 SET PROCEDURE TO 打开该过程文件。30.下列关于 JavaApplication 与 Applet 的说法中,正确的是【 】(分数:2.00)A.都包含 main()方法B.都

    44、通过“appletviewer“命令执行C.都通过“iavac“命令编译 D.都嵌入在 HTML 文件中执行解析:本题考查 Java Application 与 Applet 的区别。Applet 与 Application 的主要区别在执行方式上,Application 以 main()方法为入口点运行,Applet 要在浏览器或 appletviewer 中运行,运行过程比Application 更复杂。两者都是通过“javac“命令编译,所以只有选项 C 说法正确。31.下列程序执行后,屏幕上显示的应是( )。 public class Testyyy public static voi

    45、d main(Stringargs) char charl=,t es,t; char char2=t,e,s,t,1; String s1=new String(char1); String s2=new String(char2,0,4); Systemoutprintln(s1equals(s2); (分数:2.00)A.dcba B.abdcC.abcdD.dabc解析:a=10,b=20,满足条件 ab,所以执行 a=a+b 语句,a=a+b =30,故输出结果为 30 20。32.下列程序的输出结果是( )。 interface Inter public final static

    46、int A=100; class My implements Inter public static void main (String args ) Systemoutprintln(A) ; (分数:2.00)A.100 B.0C.AD.程序有错误解析:本题主要考查接口的定义和使用,接口是一种含有抽象方法和常量的一种特殊的抽象类,不能包含成员变量,在程序中是输出常量 A 的值,所以输出的结果为 5。 33.Java 语言有自动收集垃圾功能,周期性的回收一些长期不用的对象占用的内存。下列哪些是对象的清除的途径? 依靠 Java 的垃圾回收机制回收内存 调用 System.gc( ),请求垃圾

    47、回收 Java 系统开始运行时,自动调用 java.lang.Object.finalize( )释放内存 在程序中调用重写的finalize( )释放系统资源,其格式为: protected void finalize( )throws throwable super.finalize( ); (分数:2.00)A.B. C.D.解析:考查 Java 语言的自动收集垃圾功能。34.在下列 Applet 属性中哪个是用来将 Applet 中有两个或以上的文件,将其打包成一个归档文件? (分数:2.00)A.构造函数B.析构函数C.友元函数 D.拷贝构造函数解析:选项 A)和 B)都是将两个字符串相加,即连接,结果为新的字符串,选项 D)为日期型+数值型,结果仍为日期型,选项 C)为两个逻辑常量相加,在 Visual FoxPro 中,无此类运算。 35.下列关于构造方法的说法中不正确的是( )。(分数:2.00)A.构造方法名必须与类名一致B.构造方法是给对象赋初值,所以没有返回值,且不用 void 来声明C.构造方法一般不能由编程人员显示地直接


    注意事项

    本文(【计算机类职业资格】国家计算机二级(Java)98及答案解析.doc)为本站会员(outsidejudge265)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

    收起
    展开