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

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

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

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

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

    1、二级 JAVA笔试-311 及答案解析(总分:84.00,做题时间:90 分钟)一、选择题(总题数:35,分数:62.00)1.已知:数组:intal=2,3,5,7,11,13inta2=1001,1002,1003,1004,1005,1006,1007 在语句 System.arraycopy(a1,2,a2,3,4)执行后,数组 intluckNumbers的值是( )。A1001,1002,1003,2,3,4,1007B2,3,1003,1004,2,3,1007C1001,1002,1003,5,7,11,13D5,7,11,13,1005,1006,1007(分数:2.00)A

    2、.B.C.D.2.在 HTML文件的applet标志中作为可选属性的是A) Applet主类的文件名 B) Applet 显示区域的宽度C) Applet主类的路径 D) Applet 显示区域的高度(分数:2.00)A.B.C.D.3.下列方法与 Applet显示无关的是A) paint() B) update()C) draw() D) repaint()(分数:1.00)A.B.C.D.4.对建立良好的程序设计风格,下面描述正确的是A) 程序应简单、清晰、可读性好B) 符号名的命名只要符合语法C) 充分考虑程序的执行效率D) 程序的注释可有可无(分数:1.00)A.B.C.D.5.在模块

    3、化程序设计中,按功能划分模块的原则是A) 各模块的功能尽量单一,且各模块之间的联系尽量的少B) 各模块的功能尽量单一,且各模块之间的联系尽量紧密C) 各模块应包括尽量多的功能D) 各模块应包括尽量多的输入输出操作(分数:1.00)A.B.C.D.6.首先访问结点的左子树,然后访问该结点,最后访问结点的右子树,这种遍历称为( )。A) 前序遍历 B) 后序遍历C) 中序遍历 D) 层次遍历(分数:1.00)A.B.C.D.7.执行下列程序段这后,变量 n的值为_。public class Test8public static void main(String argsint y=2;int z=

    4、3;int n=4;n=n+-y*z/n;System. out.println (n);A. 3 B. -1 C.-3 D.-12(分数:3.00)A.B.C.D.8.有以下程序:#include stdio.hvoid f(int *p);main()int a5=1,2,3,4,5),*r=a;f(r); printf(“%d/n“,*r);void f(int *p)p=p+3; printf(“%d,“,*p);程序运行后输出的结果是( )。A1,4 B4,4C3,1 D4,1(分数:2.00)A.B.C.D.9.在结构化设计方法中生成的结构图(SC)中,带有箭头的连线表示( )。A

    5、) 模块之间的调用关系 B) 程序的组成成分C) 控制程序的执行顺序 D) 数据的流向(分数:2.00)A.B.C.D.10.Socket的工作流程是( )。打开连接到 Socket的输入/输出按某个协议对 Socket进行读/写操作创建 Socket关闭 SocketA BC D(分数:2.00)A.B.C.D.11.下列数组的定义中,会产生错误的是( )。A) int a=0,1,2,3,4,5,6; B) int a 10=0,1,2,3,4,5,6;C) char a5=“hello“; D) char a5=h,e,1,1,o;(分数:2.00)A.B.C.D.12.在 Java中,

    6、所有类的根类是A)javalangObjectB)javalangClassC)javalangStringD)javalangSystem(分数:1.00)A.B.C.D.13.有以下程序:void main()unsigned char a,b;a=4 | 3:b=43:printf(“%d%d/n“,a,b);执行后输出的结果是( )。A7 0 B0 7C1 1 D43 0(分数:2.00)A.B.C.D.14.下面 for循环语句的执行结果是( )。for(int j=10;j3;j-)if(j%3!=0)j-;-j;-j;System.out.println(j);A) 63 B)

    7、74 C) 62 D) 73(分数:1.00)A.B.C.D.15.如果进栈序列为 e1,e2,e3,e4,则可能的出栈序列是_。Ae3,e1,e4,e2 Be2,e4,e3,e1Ce3,e4,e1,e2 D任意顺序(分数:2.00)A.B.C.D.16.下列方法被调用后,一定使调用线程改变当前状态的是_。A) notify() B) yield() C) sleep() D) isAlive()(分数:2.00)A.B.C.D.17.以下选项中,能用作用户标识符的是( )。Avoid B8_8C_0_ Dunsigned(分数:2.00)A.B.C.D.18.数据结构作为计算机的一门学科,主

    8、要研究数据的逻辑结构、对各种数据结构进行的运算,以及( )。A数据的存储结构 B计算方法C数据映象 D逻辑存储(分数:2.00)A.B.C.D.19.下列适配器类中不属于事件适配器类的是( )。A) MouseAdapter B) ComponentAdapter C) KeyAdapter D) FrameAdapter(分数:2.00)A.B.C.D.20.在一个 Applet中,下列哪个属性是不一定出现的?A) CODE B) ALIGNC) WIDTH D) HEIGHT(分数:1.00)A.B.C.D.21.阅读下面实现堆栈类并发控制的部分代码public class DataSta

    9、ck private int idx=0;private int data=new int8;public void push(int i) _ dataidx=I:idx+;程序中下画线处应填入的正确选项是A) synchronized B) synchronized(this) C) synchronized() D) synchronized(idx)(分数:2.00)A.B.C.D.22.在深度为 5的满二叉树中,叶子结点的个数为( )。A32 B31C16 D15(分数:2.00)A.B.C.D.23.在 oneMethod()方法运行正常的情况下,程序段将输出public void

    10、 test()try oneMethod();System.out.println(“condition 1“);catch(ArrayIndexOutOfBoundsException e)System.out.println(“condition 2“);catch (Exception e) System.out.println(“condition 3“);finally System.out.println(“finally“);A) condition 1B) condition 2C) condition 3D) condition 1finally(分数:2.00)A.B.C.

    11、D.24.下面程序执行后,baz 的值应是_。public class Test9public static void main(String args)int index = 1;int fox = new int 3;iht bar = fox index;int baz = bar + index;System.out.println(baz);A. 0 B. 1 C. 2 D. 编译错误(分数:3.00)A.B.C.D.25.Java语言是以( )为程序的基本单位。A对象B类C实体D方法(分数:1.00)A.B.C.D.26.下列说法正确的是A) 共享数据的所有访问都必须作为临界区B)

    12、 用 synchronized保护的共享数据可以是共有的C) Java中对象加锁不具有可重入性D) 对象锁不能返还(分数:2.00)A.B.C.D.27.下列方法中可以用来创建一个新线程的是_。A实现 java.lang.Runnable接口并重写 start()方法B实现 java.lang.Runnable接口并重写 run()方法C继承 java.lang.Thread类并重写 run()方法D实现 java.lang.Thread类并实现 start()方法(分数:2.00)A.B.C.D.28.Java的核心包中,提供编程应用的基本类的包是A) java.lang B) java.u

    13、tilC) java.applet D) java.rmi(分数:1.00)A.B.C.D.29.关于 Java语言的内存回收机制,下列选项中最正确的一项是( )。A) Java程序要求用户必须手工创建一个线程来释放内存B) 内存回收线程不能释放内存对象C) 内存回收线程负责释放无用内存D) 以上说法都不正确(分数:2.00)A.B.C.D.30.下面内容不属于使用软件开发工具好处的是( )。A) 减少编程工作量B) 保证软件开发的质量和进度C) 节约软件开发人员的时间和精力D) 使软件开发人员将时间和精力花费在程序的编制和调试上(分数:2.00)A.B.C.D.31.有以下程序:#inclu

    14、de stdio.hstruct ordint x,y;dt2=1,2,3,4;main()struct ord *p=dt;printf(“%d,“,+(p-x);printf(“%d/n“,+(p-y);程序运行后输出的结果是( )。A1,2 B4,1C3,4 D2,3(分数:2.00)A.B.C.D.32.有以下程序:int *f(int *x,int *y)if(*x*y)return y+;elsereturn +x;void main()int a=1,b=2,*p,*q,*r;p=a; q=b;r=f(p,q);printf(“%d,%d,%d/n“,*p,*q,*r);执行后输

    15、出的结果是( )。A2,1,1 B2,1,2C1,2,2 D1,2,1(分数:2.00)A.B.C.D.33.下列组件中不能用 addItemListener()方法注册 ItemListener监听器的是( )。A) JButton B) JCheckBoxC) JRadioButton D) JTextField(分数:1.00)A.B.C.D.34.结构化程序设计主要强调的是( )。A) 程序的规模 B) 程序的易读性 C) 程序的执行效率 D) 程序的可移植性(分数:2.00)A.B.C.D.35.在软件工程中, 白箱测试法可用于测试程序的内部结构。此方法将程序看做是 _。A循环的集合

    16、 B地址的集合 C路径的集合 D目标的集合(分数:2.00)A.B.C.D.二、填空题(总题数:14,分数:22.00)36.若有说明和语句:int a=25,b=60;b=+a;,则 b的值是 1。(分数:1.00)填空项 1:_37.当用户 a刷新浏览器时,浏览器将会先卸载 Applet,然后再 【15】 。(分数:2.00)填空项 1:_38.下列程序创建了一个线程并运行,请填空,使程序完整。public class ThreadTestpublic static void main(String args)Hello h=new Hello();【12】 ;t.start ();cla

    17、ss Hello implements Runnableint i;public void run()while(true)System.out.println(“Hello“+i+);if(i=5) break;(分数:1.00)填空项 1:_39.通过参数定制 Applet,请在下划线处编写适当语句 【15】 ,使程序能正确运行。para_duke.htmlHTMLHEADTITLE A Simple Program /TITLE/HEADBODYapplet code = DrawAny.class width = 100 height = 100 align = bottomparam

    18、 name = image value = “duke.gif“/applet/BODY/HTMLDrawAny.javaimport java.awt.*;import java.applet.*;import . URL;public class DrawAny extends AppletImage im;public void init()URL url = getDocumentBase();String imageName = getParameter(“image“);_;public void paint(Graphics g)g.drawImage(im,0,0,this);

    19、(分数:1.00)填空项 1:_40.下列程序的功能是创建了一个显示 5个“Hello!“的线程并启动运行,请将程序补充完整。public class ThreadTest extends Threadpublic static void main(String args)ThreadTest t=new 【12】 ;t.start( );public void run()int i=0;while(true)System.out.println(“Hello!“);if(i+=4) break;(分数:2.00)填空项 1:_41.Java语言的循环语句包括 for语句、do-while 语

    20、句和 do-while语句,先循环后判断,循环至少被执行一次的是 【11】 。(分数:1.00)填空项 1:_42.创建一个名为 MyPackage的包的语句是 【9】 。(分数:2.00)填空项 1:_43.二分法查找仅限于这样的表:表中的数据元素必须有序,其存储结构必须是 1。(分数:2.00)填空项 1:_44.Java中的方法的参数传递是 1 调用。(分数:2.00)填空项 1:_45.Java源程序是由类定义组成的,每个程序中可以定义若干个类,但是只有一个类是主类,在JavaApplication程序中,这个主类是指包含_方法的类,在 JavaApplct里,这个主类是一个系统类_的

    21、子类。(分数:2.00)填空项 1:_46.Java Applet 中的事件处理机制与 Java Application相同,采用 【14】 方式。(分数:1.00)填空项 1:_47.在需要自定义 Swing构件的时候,首先要确定使用哪种构件作为所定制构件的 【14】 ,建议继承JPanel类或更具体的 Swing构件类。(分数:2.00)填空项 1:_48.一旦有 Statement对象,就能够使用它和 【15】 方法来发送 SQL请求。(分数:2.00)填空项 1:_49.字符串分为两大类,一类是字符串常量,使用 String类的对象表示;另一类是字符串变量,使用 【6】 类的对象表示。

    22、(分数:1.00)填空项 1:_二级 JAVA笔试-311 答案解析(总分:84.00,做题时间:90 分钟)一、选择题(总题数:35,分数:62.00)1.已知:数组:intal=2,3,5,7,11,13inta2=1001,1002,1003,1004,1005,1006,1007 在语句 System.arraycopy(a1,2,a2,3,4)执行后,数组 intluckNumbers的值是( )。A1001,1002,1003,2,3,4,1007B2,3,1003,1004,2,3,1007C1001,1002,1003,5,7,11,13D5,7,11,13,1005,1006

    23、,1007(分数:2.00)A.B.C. D.解析:2.在 HTML文件的applet标志中作为可选属性的是A) Applet主类的文件名 B) Applet 显示区域的宽度C) Applet主类的路径 D) Applet 显示区域的高度(分数:2.00)A.B.C. D.解析:解析 选项 A、B、D 为applet必须有的属性,只有选项 C为可选属性。3.下列方法与 Applet显示无关的是A) paint() B) update()C) draw() D) repaint()(分数:1.00)A.B.C. D.解析:解析 本题考查 Applet的基本概念。Applet 显示相关的方法主要有

    24、 3个。paint()方法,具体执行 Applet的绘制,定义为:public void paint(Graphics g)。update()方法,定义为:public void update(Graphics g),主要用于更新 Applet的显示。repaint()方法,定义为:public void repaint(),主要用于 Applet的重新显示,它调用 update()方法实现对 Applet的更新。而 draw()方法与显示无关。故选 C。4.对建立良好的程序设计风格,下面描述正确的是A) 程序应简单、清晰、可读性好B) 符号名的命名只要符合语法C) 充分考虑程序的执行效率D)

    25、 程序的注释可有可无(分数:1.00)A. B.C.D.解析:解析 符号名的命名不仅要符合语法,而且符号名的命名应具有一定实际含义,以便于对程序功能的理解。所以,选项 B错误。程序设计风格强调“清晰第一,效率第二”,而不是效率第一。所以,选项 c错误。程序中的注释部分虽然不是程序的功能,计算机在执行程序时也不会执行它,但在程序中加入正确的注释能够帮助读者理解程序,注释是提高程序可读性的重要手段。所以,选项 D错误。本题的正确答案为 A。5.在模块化程序设计中,按功能划分模块的原则是A) 各模块的功能尽量单一,且各模块之间的联系尽量的少B) 各模块的功能尽量单一,且各模块之间的联系尽量紧密C)

    26、各模块应包括尽量多的功能D) 各模块应包括尽量多的输入输出操作(分数:1.00)A. B.C.D.解析:解析 模块化设计是指把一个大程序技人们能理解的大小规模进行分解。划分模块的基本原则是使每个模块都易于理解。按照人类思维的特点,按功能米划分模块最为自然。在按功能划分模块时,要求各模块的功能尽量单一,各模块之间的联系尽量少。所以,选项 A正确:选项 B错误:选项 C错误。本题的正确答案为 A。6.首先访问结点的左子树,然后访问该结点,最后访问结点的右子树,这种遍历称为( )。A) 前序遍历 B) 后序遍历C) 中序遍历 D) 层次遍历(分数:1.00)A. B.C.D.解析:解析 前序遍历是指

    27、若二叉树为空树,则空操作。否则:访问根结点:先序遍历左子树;先序遍历右子树。中序遍历二叉树是指若二叉树为空树,则空操作。否则:中序遍历左子树;访问根结点;中序遍历右子树。后序遍历二叉树是指若二叉树为空树,则空操作。否则:后序遍历左子树;后序遍历右子树;访问根结点。因为根结点是在中间访问的,即中序遍历。7.执行下列程序段这后,变量 n的值为_。public class Test8public static void main(String argsint y=2;int z=3;int n=4;n=n+-y*z/n;System. out.println (n);A. 3 B. -1 C.-3

    28、D.-12(分数:3.00)A. B.C.D.解析:解析 程序段的 main()方法中的前 3行是基本的赋值语句,第 4行是算术运算语句,该语句执行过程是:首先对 y取负值,得到-2,然后乘以 z得到-6,再除以 n得到-1,最后和 n做加法得到 3,从而根据赋值运算将 3赋给变量 n。8.有以下程序:#include stdio.hvoid f(int *p);main()int a5=1,2,3,4,5),*r=a;f(r); printf(“%d/n“,*r);void f(int *p)p=p+3; printf(“%d,“,*p);程序运行后输出的结果是( )。A1,4 B4,4C3

    29、,1 D4,1(分数:2.00)A.B.C.D. 解析:9.在结构化设计方法中生成的结构图(SC)中,带有箭头的连线表示( )。A) 模块之间的调用关系 B) 程序的组成成分C) 控制程序的执行顺序 D) 数据的流向(分数:2.00)A.B.C. D.解析:解析 常用的软件结构设计工具是结构图(Structure Chart,SC),也称程序结构图,它是描述软件结构的图形工具,描述了软件系统的层次和模块结构关系,反映了整个系统的功能实现以及模块与模块之间的联系与通信,是未来程序中的控制层次体系。在结构图中,模块用一个矩形表示,矩形内注明模块的功能和名字;箭头表示模块之间的调用关系。在结构图中还

    30、可以用带注释的箭头表示模块调用过程中来回传递的信息。如果希望进一步标明传递的信息是数据还是控制信息,则可用带实心圆的箭头表示传输的是控制信息,用带空心圆的箭头表示传递的是数据。10.Socket的工作流程是( )。打开连接到 Socket的输入/输出按某个协议对 Socket进行读/写操作创建 Socket关闭 SocketA BC D(分数:2.00)A.B.C. D.解析:11.下列数组的定义中,会产生错误的是( )。A) int a=0,1,2,3,4,5,6; B) int a 10=0,1,2,3,4,5,6;C) char a5=“hello“; D) char a5=h,e,1,

    31、1,o;(分数:2.00)A.B.C. D.解析:解析 本题考查数组的定义以及字符串数组方面的基础知识。下面逐项进行分析: A 选项中,数组 a的定义和初始化符合数组的定义和初始化语法,故正确;B 选项中,数组 a初始化的值虽然没有 10个,但对于少的部分,系统会自动补 0,所以 B选项中数组的定义也是正确;C 选项中,数组 a的长度为5,但字符串“hello“的长度为 5+1=6,字符串结束符/0无法存储在数组中,所以是错误的;D 选项中,数组 a的定义是正确的。故本题答案是 C。12.在 Java中,所有类的根类是A)javalangObjectB)javalangClassC)javal

    32、angStringD)javalangSystem(分数:1.00)A. B.C.D.解析:解析 本题考查考生对 Java类的掌握。在 Java中 javalang 包封装着所有编程应用的基本类。Object是所有类的根,它所包含的属性和方法被所有类集成。Class 类是由编译器自动生成对象的一个特殊类,它伴随每个类。String 是字符串常量的类。 System 类是一个 final类,所有的方法都用类变量来调用,即对 System类不可能实例化,主要提供了标准输入/输出和系统环境信息的访问、设置。13.有以下程序:void main()unsigned char a,b;a=4 | 3:b

    33、=43:printf(“%d%d/n“,a,b);执行后输出的结果是( )。A7 0 B0 7C1 1 D43 0(分数:2.00)A. B.C.D.解析:14.下面 for循环语句的执行结果是( )。for(int j=10;j3;j-)if(j%3!=0)j-;-j;-j;System.out.println(j);A) 63 B) 74 C) 62 D) 73(分数:1.00)A.B. C.D.解析:解析 该题考查对 for循环的理解。当 j=10时,满足条件 j3,由于 for循环中 j-执行了 1次,j 的值为 9,执行 if语句,j%3=0 不满足条件,继续向下执行 2次-j,j

    34、的值为 7;当 j=7时,满足条件 j3,由于 for循环中 j-执行了 1次,j 的值为 6,执行 if语句,j%3=0 不满足条件,继续向下执行 2次-j,j 的值为 4。15.如果进栈序列为 e1,e2,e3,e4,则可能的出栈序列是_。Ae3,e1,e4,e2 Be2,e4,e3,e1Ce3,e4,e1,e2 D任意顺序(分数:2.00)A.B. C.D.解析:16.下列方法被调用后,一定使调用线程改变当前状态的是_。A) notify() B) yield() C) sleep() D) isAlive()(分数:2.00)A.B.C. D.解析:解析 该题考查线程的状态转换。由于

    35、notify()只是唤醒一个线程,但我们由不能确定具体唤醒的是哪一个线程,也许我们需要唤醒的线程不能够被唤醒,所以线程不一定改变状态,选项 A错误;线程调用了 yield()方法,意思是放弃当前获得的 CPU时间片,回到可运行状态,这时与其他进程处于同等竞争状态,OS 有可能会接着又让这个进程进入运行状态,所以线程状态不一定改变,选项 B错误;isAlive()是判断线程当前状态是否处于 Alive状态,不改变线程状态,所以选项 D错误;调用的 sleep()之后,线程则一定进入阻塞状态,所以选项 C正确。17.以下选项中,能用作用户标识符的是( )。Avoid B8_8C_0_ Dunsig

    36、ned(分数:2.00)A.B.C. D.解析:18.数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及( )。A数据的存储结构 B计算方法C数据映象 D逻辑存储(分数:2.00)A. B.C.D.解析:19.下列适配器类中不属于事件适配器类的是( )。A) MouseAdapter B) ComponentAdapter C) KeyAdapter D) FrameAdapter(分数:2.00)A.B.C.D. 解析:解析 Java 在 java.awt.event包中定义的事件适配器类包括以下几个类:ComponentAdapter (构件适配器),Co

    37、ntainerAdapter(容器适配器),FocusAdapter(焦点适配器),KeyAdapter(键盘适配器),MouseAdapter(鼠标适配器),MouseMotionAdapter(鼠标运动适配器),WindowAdapter(窗口适配器)。20.在一个 Applet中,下列哪个属性是不一定出现的?A) CODE B) ALIGNC) WIDTH D) HEIGHT(分数:1.00)A.B. C.D.解析:解析:在一个 Applet中,CODE,WIDTH 和 HEIGHT 属性是一定要出现的。CODE 属性指定了 Applct和 JApplct字节码的文件名。WIDTH 和

    38、HEIGHT 这两个属性指定厂 Applet显示区的以像素为单位的宽度和高度。ALIGN 这个可选属性指定了 Applet在浏览器中的对齐方式。21.阅读下面实现堆栈类并发控制的部分代码public class DataStack private int idx=0;private int data=new int8;public void push(int i) _ dataidx=I:idx+;程序中下画线处应填入的正确选项是A) synchronized B) synchronized(this) C) synchronized() D) synchronized(idx)(分数:2.0

    39、0)A.B. C.D.解析:解析 在 Java中,使用 synchronized关键字标识临界区。Java 平台将每个由 synchronized语句设置的对象设置一个锁,称为对象锁,它是一种独占的排他锁,即同一时刻最多只能有一个线程获取该锁。为了能够正常地使用对象锁,对共享数据的所有访问都必须在临界区内,同时临界区的共享数据必须是私有的,确保只能通过对象的方法才能访问到。本程序中,下画线后边的代码即为临界区,所以需要用synchronized关键字标识。22.在深度为 5的满二叉树中,叶子结点的个数为( )。A32 B31C16 D15(分数:2.00)A.B.C. D.解析:解析 根据满二

    40、叉树的定义,一棵深度为 k且有 2k-1个结点的二叉树为满二叉树。满二叉树的叶子结点为最后一层的结点数,根据满二叉树的性质,在满二叉树的第 i层上至多有 2i-1个结点。因此深度为 7的满二叉树的叶子结点数为 25-1=16 个。23.在 oneMethod()方法运行正常的情况下,程序段将输出public void test()try oneMethod();System.out.println(“condition 1“);catch(ArrayIndexOutOfBoundsException e)System.out.println(“condition 2“);catch (Exce

    41、ption e) System.out.println(“condition 3“);finally System.out.println(“finally“);A) condition 1B) condition 2C) condition 3D) condition 1finally(分数:2.00)A.B.C.D. 解析:解析 如果 try块中的语句在执行时发生异常,则执行从该处中断而进入 catch块,根据异常的类型进行匹配,最前面的优先进行匹配比较,只要该异常是 catch中指定的异常的子类就匹配成功进而执行相应的 catch中的内容,而 finally块中的内容无论是否发生异常都将

    42、被执行。24.下面程序执行后,baz 的值应是_。public class Test9public static void main(String args)int index = 1;int fox = new int 3;iht bar = fox index;int baz = bar + index;System.out.println(baz);A. 0 B. 1 C. 2 D. 编译错误(分数:3.00)A.B. C.D.解析:解析 int fox=new int3这时数组的每个元素都初始化为 0,所以 int baz=bar+index;,其实,这时 bar的值为 0,这样便有

    43、baz的值为 1。25.Java语言是以( )为程序的基本单位。A对象B类C实体D方法(分数:1.00)A.B. C.D.解析:26.下列说法正确的是A) 共享数据的所有访问都必须作为临界区B) 用 synchronized保护的共享数据可以是共有的C) Java中对象加锁不具有可重入性D) 对象锁不能返还(分数:2.00)A. B.C.D.解析:解析 本题考查对象加锁的相关概念。对于对象加锁的使用有些注意事项。对象的锁在某些情况下可以由持有线程返还,比如当 synchronized 语句块执行完成后;当在 synchronized 语句块中出现异常;当持有锁的线程调用该对象的 wait()方

    44、法,由此可见选项 D说法错误。共享数据的所有访问都必须作为临界区,使用 synchronized 进行加锁控制,选项 A说法正确。用 synchronized 保护的共享数据必须是私有的,选项 B说法错误。Java 中对象加锁具有可重入性,选项 C说法错误。27.下列方法中可以用来创建一个新线程的是_。A实现 java.lang.Runnable接口并重写 start()方法B实现 java.lang.Runnable接口并重写 run()方法C继承 java.lang.Thread类并重写 run()方法D实现 java.lang.Thread类并实现 start()方法(分数:2.00)A

    45、.B.C. D.解析:28.Java的核心包中,提供编程应用的基本类的包是A) java.lang B) java.utilC) java.applet D) java.rmi(分数:1.00)A. B.C.D.解析:解析 Java 的核心包一共有 12个,其中:java.lang 包中封装了所有编程应用的基本类;java.util包提供实用程序类和集合类,如系统特性定义和使用、日期函数类、集合等常用工具;java.applet包为 Applet提供执行需要的所有类,。主要是访问 Applet内容的通信类。java.rmi 包提供程序远程方法调用所需的类。因此,本题的正确答案是 A。29.关于

    46、 Java语言的内存回收机制,下列选项中最正确的一项是( )。A) Java程序要求用户必须手工创建一个线程来释放内存B) 内存回收线程不能释放内存对象C) 内存回收线程负责释放无用内存D) 以上说法都不正确(分数:2.00)A.B.C. D.解析:解析 Java 语言提供了一个系统级的线程,实现对内存使用的监控、回收闲置不用的内存,从而减轻了程序员对内存管理的负荷。30.下面内容不属于使用软件开发工具好处的是( )。A) 减少编程工作量B) 保证软件开发的质量和进度C) 节约软件开发人员的时间和精力D) 使软件开发人员将时间和精力花费在程序的编制和调试上(分数:2.00)A.B.C.D. 解

    47、析:解析 软件开发工具的好处在于减少编程工作量,保证了软件开发的质量和进度,节约软件开发人员花在程序编制和调试上的时间和精力,可以花更多的时间考虑软件的需求和设计。31.有以下程序:#include stdio.hstruct ordint x,y;dt2=1,2,3,4;main()struct ord *p=dt;printf(“%d,“,+(p-x);printf(“%d/n“,+(p-y);程序运行后输出的结果是( )。A1,2 B4,1C3,4 D2,3(分数:2.00)A.B.C.D. 解析:32.有以下程序:int *f(int *x,int *y)if(*x*y)return y+;elsereturn +x;void main()int a=1,b=2,*p,*q,*r;p=a; q=b;r=f(p,q);printf(“%d,%d,%d/n“,*p,*q,*r);执行后输出的结果是( )。A2,1,1 B2,1,2C


    注意事项

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




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

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

    收起
    展开