【计算机类职业资格】二级JAVA笔试20及答案解析.doc
《【计算机类职业资格】二级JAVA笔试20及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级JAVA笔试20及答案解析.doc(13页珍藏版)》请在麦多课文档分享上搜索。
1、二级 JAVA笔试 20及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下列属于 Java编译命令的是( )。(分数:2.00)A.javacB.javaC.javadocD.appletviewer2.执行以下的循环后输出的值为( )。 public class Sun public static void main(String args ) int m=1000,s=0,n=0; do n=n+1; s=s+(int)Math.pow(2,n); while(s=m); System.out.println(“n=“+n+“,“
2、+“s=“+s); (分数:2.00)A.n=9,s=1000B.n=8,s=1022C.n=9,s=1022D.n=8,s=10003.若给下面的方法传入参数 67时,输出结果为( )。 public int MaskOff(int N) return N3; (分数:2.00)A.3B.64C.67D.04.表达式-31555555 值为( )。(分数:2.00)A.NULLB.-1C.3D.10245.关于 Applet的生命周期,叙述正确的是( )。(分数:2.00)A.init()方法在 start()方法之前执行B.init()方法在 start()方法之后执行C.stop()在
3、Applet退出时被调用,只调用 1次D.stop()在 Applet可见时被调用,可以被调用多次6.在 Java中,存放字符串变量的对象属于( )类对象。(分数:2.00)A.CharacterB.StringC.StringBufferD.Vector7.下列叙述正确的是( )。(分数:2.00)A.非空线性表可以有几个节点没有前件B.线性表的数据元素不可以由若干个数据项构成C.除根节点和终端节点,其他节点都有且只有一个前件,也有且只有一个后件D.线性表必须要有数据元素8.有以下程序 public class Sun public static void main(string args
4、) int a, b; for(a=1, b=1; a=100; a+) if(b=10) break; if (b%3=1) b+=3; continue; System.out.println(A) ; 执行后的输出结果是( )。(分数:2.00)A.101B.6C.5D.49.若有说明 int s34=0,则下面叙述正确的是( )。(分数:2.00)A.只有元素 s0可得到初值 0B.此说明语句不正确C.数组 s中各个元素都可得到初值,但其值不一定为 0D.数组 s中每个元素均可得到初值 010.Java程序的执行方式是( )。(分数:2.00)A.即时编译方式和非解释执行方式B.非即时
5、编译方式和非解释执行方式C.非即时编译方式和解释执行方式D.即时编译方式和解释执行方式11.采用面向对象技术开发的应用系统的特点是( )。(分数:2.00)A.重用性更强B.运行速度更快C.占用存储量小D.维护更复杂12.下列关于 Java变量作用域的说法中,不正确的是( )。(分数:2.00)A.在 Java程序中要使用一个变量,必须先对其进行声明B.变量声明语句可以在程序的任何地方,只要在变量使用之前即可C.变量不可以在其作用域之外使用D.局部变量在使用之前可以不初始化,系统使用默认的初始值13.用树形结构来表示实体之间联系的模型称为( )。(分数:2.00)A.关系模型B.层次模型C.网
6、状模型D.数据模型14.用 HTML文件显示 Applet时,下面哪些属性是必不可少的? ( )(分数:2.00)A.name,height,widthB.code,nalncC.codebase,height,widthD.code,height,width15.下列关于 J2EE的特点的说法中错误的是( )。(分数:2.00)A.J2EE的基础是 J2SEB.J2EE提供高度的安全性支持C.支持事务处理和异步通信D.支持面向过程的 Web开发16.当从现存类中派生出新类时,不能在派生类中做的是( );(分数:2.00)A.增加新的成员变量B.增加新的成员方法C.重新定义已有的成员方法D.改
7、变父类的数据成员或成员方法17.当使用对现存文件的引用创建 FileOutputStream (filename,false)时,发生了什么事情? ( )(分数:2.00)A.引发异常B.写入到流中的数据将追加在现存文件之后C.将用写入到流中的数据替换现存文件D.文件不发生变化18.有如下程序 public class Test int 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.o
8、ut.println(“a = “Obj1.a+“ b= “+Obj1.B) ; Test Obj1=new Test(); System.out.println(“a = “Obj1.a+“ b= “+Obj1.B) ; 程序的运行结果为( )。(分数:2.00)A.a=100 b=200 a=12 b=45B.a=12 b=45 a=100 b=200C.a=12 b=200 a=100 b=45D.a=100 b=45 a=12 b=20019.软件生命周期是指( )。(分数:2.00)A.软件产品从提出、实现、使用维护到停止使用退役的过程B.软件产品从提出、实现到使用维护的过程C.软件
9、产品从提出到实现的过程D.软件产品从提出、实现到使用的过程20.下列有关算法的描述中错误的是( )。(分数:2.00)A.所谓算法是指解题方案的准确而完整的描述B.算法的基本特征有:可行性、确定性、有穷性和拥有足够的情报等C.算法的复杂度主要包括时间复杂度和空间复杂度D.算法的时间复杂度是指执行算法程序所需要的时间21.下列叙述中正确的是( )。(分数:2.00)A.线性表是线性结构B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构22.Java图形开发包支持了 Java语言的哪项特性( )。(分数:2.00)A.安全性B.跨平台性C.健壮性D.多态性23.Java的字符类型
10、采用的是 Unicode编码方案,每个 Unicode码占用( )个字节。(分数:2.00)A.1B.2C.3D.424.下列选项中属于 Java核心包的是( )。(分数:2.00)A.javaswingB.javanamingC.javasoundD.javio25.有如下程序 public class Sun public static void main(String args ) int x=1,a=0,b=0; switch(x) case 0:b+; case 1:a+; case 2: a+; b+; System.out.println(“a=“+a+“,“+“b=“+B) ;
11、 该程序的输出结果是( )。(分数:2.00)A.a=2,b=1B.a=1,b=1C.a=1,b=0D.a=0,b=026.软件需求分析阶段的工作,可以分为 4个方面:需求获取、需求分析、编写需求分析说明书和( )。(分数:2.00)A.阶段性报告B.需求评审C.总结D.都不正确27.一个队列的进队列顺序是 1、2、3、4,则出队列顺序为( )。(分数:2.00)A.4,3,2,1B.2,4,3,1C.1,2,3,4D.3,2,1,428.下列说法中,错误的是( )。(分数:2.00)A.事件源可以是一个构件B.事件在 java语言中以类的形式出现C.事件处理者可以是一个构件D.事件处理者接收
12、事件对象,然后做出相应的处理29.在串行化类中实现部分串行化的两个方法为( )。(分数:2.00)A.writeExtemal()和 readExtemal()B.writeObject()和 readObject()C.DataInput()和 DataOutput()D.read()和 write()30.在下列排序方法中,平均时间性能为 O(nlog2n)且空间性能最好的是( )。(分数:2.00)A.快速排序B.堆排序C.归并排序D.基数排序31.Java的线程调度采用的策略是( )。(分数:2.00)A.先到先服务B.先到后服务C.后到先服务D.不确定32.集合类容纳的对象可以是(
13、)。(分数:2.00)A.BooleanB.byteC.ObjectD.char33.下面哪个语句会产生编译错误? ( )(分数:2.00)A.float F=4096.0F;B.double D=4096.0;C.byte B=4096;D.char C=4096;34.Swing中要响应动作事件必须实现 ActionListener接口,而实现 ActionListenrer接口必须实现的方法是 ( )。(分数:2.00)A.actionPerformed()B.focusGained()C.actionMoved()D.focusLost()35.数据库 DB,数据库系统 DBS,数据库
14、管理系统 DBMS,这 3者之间的关系是( )。(分数:2.00)A.DBS包括 DB和 DBMSB.DBMS包括 DB和 DBSC.DB包括 DBS和 DBMSD.DBS就是 DB,也就是 DBMS二、B填空题/B(总题数:15,分数:30.00)36.已知序列17,18,60,40,7,32,73,65,85,采用冒泡排序法对该序列做降序排序时,第 4趟的结果是U 【1】 /U。(分数:2.00)填空项 1:_37.U【2】 /U是按照程序语句行的自然顺序,依次执行语句。(分数:2.00)填空项 1:_38.调试方法中的U 【3】 /U最适合小规模程序的排错。(分数:2.00)填空项 1:
15、_39.实体联系模型是一种常用的高级U 【4】 /U模型,而U 【5】 /U是实体联系模型中的核心。(分数:2.00)填空项 1:_40.若 a=12,b=14,c=0,则表达式(y=(aB) ?a:B) C) ?y:c 的值为U 【6】 /U。(分数:2.00)填空项 1:_41.Java语言中U 【7】 /U是所有类的根。(分数:2.00)填空项 1:_42.在对一个复杂表达式进行运算时,要按运算符的优先顺序从高到低进行,同级的运算符则按照U 【8】 /U进行。(分数:2.00)填空项 1:_43.为了实现线程之间的通信,java.lang.Object 提供了 2个方法,即 wait()
16、和U 【9】 /U。(分数:2.00)填空项 1:_44.Java中的线程由 CPU、U 【10】 /U、数据等 3部分构成。(分数:2.00)填空项 1:_45.Java中定义的对象流是U 【11】 /U。(分数:2.00)填空项 1:_46.下面 ButtonFrame类创建了一个容器,包含有 3个按键。 import javax.swing.*; public class ButtonFrame extends JFrame JButton Button1= new JButton(“Button1“); JButton Button2= new JButton(“Button2“);
17、JButton Button3= new JButton(“Button3“); public ButtonFrame() super(“ButtonFrame“); setSize(100,150); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPane1 pane = new JPanel(); pane.add(Buttonl); pane.add(Button2); pane.add(Button3); U 【12】 /U; public static void main(String args) ButtonFrame bf= n
18、ew ButtonFrame(); bf.show(); 请在程序代码中的画线处添上正确的语句,使程序完整。(分数:2.00)填空项 1:_47.在事件处理过程中,涉及的 3类对象是事件、事件源和U 【13】 /U。(分数:2.00)填空项 1:_48.类名与接口名都采用U 【14】 /U描述符,并且所有单词的第 1个字母大写。(分数:2.00)填空项 1:_49.当用户 a刷新浏览器时,浏览器将会先卸载 Applet,然后再U 【15】 /U。(分数:2.00)填空项 1:_50.下列 Applet计算数组元素的和,并在窗口坐标(50,50)处输出该结果。请在横线处填写正确的代码。 impo
19、rt java.awt.Graphics; import java.applet.Applet; public class Testl2 extends Applet int a=2,4,6,8,10; int sum; public void init() sum=0; for(int i=0;ia.length;i+) sum=U 【16】 /U; public void paint ( Graphics g) g.drawString(“数组元素和: “+sum,50,50); (分数:2.00)填空项 1:_二级 JAVA笔试 20答案解析(总分:100.00,做题时间:90 分钟)一
20、、B选择题/B(总题数:35,分数:70.00)1.下列属于 Java编译命令的是( )。(分数:2.00)A.javac B.javaC.javadocD.appletviewer解析:解析 Java 基本命令包括:javac、java、javadoc、appletviewer、jar、jdb、javah、javap、extcheck。其中 javac为 Java语言的编译命令,其格式为:javac选项源文件名。2.执行以下的循环后输出的值为( )。 public class Sun public static void main(String args ) int m=1000,s=0,n
21、=0; do n=n+1; s=s+(int)Math.pow(2,n); while(s=m); System.out.println(“n=“+n+“,“+“s=“+s); (分数:2.00)A.n=9,s=1000B.n=8,s=1022C.n=9,s=1022 D.n=8,s=1000解析:解析 本题考查对 do-while循环的理解。本题完成的功能是求当 20+21+22+2n最少需要多少项时才能满足大于数值 m。m=1000,当程序运行到第 8次时,循环测试条件仍然为真,所以继续执行 1次,当执行到第 9次时,s 的值已经超过了 1000。故本题答案是 C。3.若给下面的方法传入参
22、数 67时,输出结果为( )。 public int MaskOff(int N) return N3; (分数:2.00)A.3B.64 C.67D.0解析:解析 本题考查对位运算符的掌握。 MaskOff()函数有一个参数 N,该方法将传入的参数 N与 3进行异或运算之后的结果返回。符号“”用于将两个参与运算的数据进行按位求异或运算,如果两个操作数对应位相同,则该位的结果为 0,否则结果为 1。即:11=0, 10=1,01=1,00=0。在本题中,67的二进制数是 01000011,3 的二进制数是 00000011,它们俩进行异或运算后的结果为 01000000,其十进制数为 64。故
23、本题答案是 B。4.表达式-31555555 值为( )。(分数:2.00)A.NULLB.-1C.3 D.1024解析:解析 此题可采用排除法。由题目中的表达式,一定会得出一个有效整数,故选项 A不对。由于第 1个运算符是无符号右移运算符 ,故运算结果不可能为负数,选项 B错误。而且,由于初始值最多会被右移 31次,故不可能产生一个运算结果等于 1024的数,选项 D也错误。此题应选 C。5.关于 Applet的生命周期,叙述正确的是( )。(分数:2.00)A.init()方法在 start()方法之前执行 B.init()方法在 start()方法之后执行C.stop()在 Applet
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 JAVA 笔试 20 答案 解析 DOC
