一起答

2014年3月全国计算机等级二级Java语言程序设计考试试题(标准答案+解析版)

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. ( 15 )在下列 Java Applet 程序的下划线处填入代码,使程序完整并能够正确运行。

    import java.applet.*;

    import java.awt.*;

    public class HelloWorld 【 15 】 {

    public void paint(Graphics g){

    g.drawString( " Hello World! " ,25,25);

    }

    }

  2. ( 13 ) Java 中,线程必须属于一个进程。线程是程序运行中的一个 【 13 】 。

  3. ( 14 ) 线程由于调用 sleep() 方法进入阻塞状态 , 当睡眠结束时 , 该线程将进入 【 14 】 状态。

  4. ( 12 ) Java 中的返回语句是 【 12 】 语句。

  5. ( 11 )下列程序的功能是统计命令行参数的个数,请在下划线处填上适当的代码。

    public class Length{

    public static void main(String args[]){

    System.out.println( " number of String args: " +args. 【 11 】 );

    }

    }

  6. ( 9 )能够用于创建可变字符串对象的类是 【 9 】 。

  7. ( 8 ) JDBC 是 Java 程序与 【 8 】 连接的一种机制。

  8. ( 10 ) 【 10 】 类在定义数组时,不必限定数组的大小。

  9. ( 6 ) C 语言是面向过程的语言, Java 语言是面向 【 6 】 的语言。

  10. ( 7 ) Java 字节码文件的扩展名是 【 7 】 。

  11. ( 4 )软件是 【 4 】 、数据和文档的集合。

  12. ( 5 )有一个学生选课的关系,其中学生的关系模式为:学生(学号,姓名,班级,年龄 ) ,课程的关系模式为:课程(课号,课程名,学时 ) ,其中两个关系模式的键分别是学号和课号,则关系模式选课可定义为:选课(学号, 【 5 】 ,成绩 ) 。

  13. ( 2 )设某循环队列的容量为 50 ,如果头指针 front=45 (指向队头元素的前一位置 ) ,尾指针 rear=10(指向队尾元素 ) ,则该循环队列中共有 【 2 】 个元素。

  14. ( 3 )设二叉树如下:

    对该二叉树进行后序遍历的结果为 【 3 】 。

  15. ( 1 )一个队列的初始状态为空。现将元素 A , B , C , D , E , F , 5 , 4 , 3 , 2 , 1 依次入队,然后再依次退队,则元素退队的顺序为 【 1 】 。

  16. 在 HTML 文件的 标志中作为可选属性的是

    • A.Applet 主类的文件名
    • B.Applet 显示区域的宽度
    • C.Applet 主类的路径
    • D.Applet 显示区域的高度
  17. 如果应用程序要在 Applet 上显示输出,则必须重写的方法是

    • A.Graphics.drawString()
    • B.repaint()
    • C.paint()
    • D.update()
  18. 当一个 Applet 被加载,后续对 Applet 生命周期方法的调用中,可能存在的次序是

    • A.start(),stop(),destroy()
    • B.init(),start(),stop(),start(),stop(),destroy()
    • C.start(),init(),stop(),destroy()
    • D.init(),start(),destroy()
  19. 如果线程正处于阻塞状态,不能够使线程直接进入可运行状态的情况是

    • A.sleep() 方法的时间到
    • B.获得了对象的锁
    • C.线程在调用 t.join() 方法后,线程 t 结束
    • D.wait() 方法结束
  20. 当使用 SomeThread t=new SomeThread() 创建一个线程时,下列叙述中正确的是

    • A.SomeThread 类是包含 run() 方法的任意 java 类
    • B.SomeThread 类一定要实现 Runnable 接口
    • C.SomeThread 类是 Thread 类的子类
    • D.SomeThread 类是 Thread 类的子类并且要实现 Runnable 接口
  21. 在程序的下划线处应填入的选项是

    public class Test _________{

    public static void main(String args[]){

    Test t = new Test();

    Thread tt = new Thread(t);

    tt.start();

    }

    public void run(){

    for(int i=0;i<5;i++){

    system.out.println( " i= " +i);

    }

    }

    }

    • A.implements Runnable
    • B.extends Thread
    • C.implements Thread
    • D.extends Runnable
  22.  为了支持压栈线程与弹栈线程之间的交互与同步 , 在程序的下划线处依次填入的语句是

    public class IntStack{

    private int idx=0;

    private int[] data=new int[8];

    public void push(int i){

    data[idx]=i;

    idx++;

    }

    __________

    ......

    }

    • A.synchronized()    notify()
    • B.synchronized()    this.wait()
    • C.synchronized()    this.notify()
    • D.synchronized()    sleep()
  23. 下列不属于逻辑运算符的是

    • A.!
    • B.||
    • C.&&
    • D.|
  24. 用鼠标点击菜单项( MenuItem )产生的事件是

    • A.MenuEvent
    • B.ActionEvent
    • C.KeyEvent
    • D.MouseEvent
  25. 下列不属于表达式语句的是

    • A.++i;
    • B.--j;
    • C.b#a;
    • D.b*=a;
  26. 下列为窗口事件的是

    • A.MouseEvent
    • B.WindowEvent
    • C.ActionEvent
    • D.KeyEvent
  27. 下列 Java 语句从指定网址读取 html 文件,在下划线处应填上的选项是

    Reader in=new____________ (new URL(urlString).openStrream());

    • A.Reader
    • B.DataOutputStream
    • C.ByteArrayInputStream
    • D.InputStreamReader
  28. 用于在子类中调用被重写父类方法的关键字是

    • A.this
    • B.super
    • C.This
    • D.Super
  29. 下列程序的功能是将一个整数数组写入二进制文件 。 在程序的下划线处应填入的选项是

    import java.io.*;

    public class XieShuzu{

    public static void main(String[] a){

    int [] myArray={10,20,30,40};

    try{

    DataOutputStream dos=

    new DataOutputStream(new FileOutputStream( " ints.dat " ));

    for(int i=0;i

    dos. _______(myArray[i]);

    dos.close();

    System.out.println( " 已 经 将 整 数 数 组 写 入 二 进 制 文 件 :

    ints.dat " );

    }catch(IOException ioe)

    {System.out.println( " IO Exception " );}

    }

    }

    • A.writeArray
    • B.writeByte
    • C.writeInt
    • D.writeDouble
  30. 下列叙述中,错误的是

    • A.内部类的名称与定义它的类的名称可以相同
    • B.内部类可用 abstract 修饰
    • C.内部类可作为其他类的成员
    • D.内部类可访问它所在类的成员
  31. Java 中的抽象类 Reader 和 Writer 所处理的流是

    • A.图像流
    • B.对象流
    • C.字节流
    • D.字符流
  32. 下列选项中,与成员变量共同构成一个类的是

    • A.关键字
    • B.方法
    • C.运算符
    • D.表达式
  33. 下列包中,包含 JOptionPane 类的是

    • A.javax.swing
    • B.java.lang
    • C.java.util
    • D.java.applet
  34. 下列程序的输出结果是

    public class Test{

    public static void main(String[] args){

    int [] array={2,4,6,8,10};

    int size=6;

    int result=-1;

    try{

    for{int i=0;i

    if(array[i]==20) result=i;

    }

    catch(ArithmeticException e){

    System.out.println( " Catch---1 " );

    catch(ArrayIndexOutOfBoundsException e){

    System.out.println( " Catch---2 " );

    catch(Exception e){

    System.out.println( " Catch---3 " );

    }

    }

    • A.Catch---1
    • B.Catch---2
    • C.Catch---3
    • D.以上都不对
  35. 下列方法中,不属于 Throwable 类的方法是

    • A.printMessage
    • B.getMessage
    • C.toString
    • D.fillStackTrace
  36.  Java 中所有类的父类是

    • A.Father
    • B.Lang
    • C.Exception
    • D.Object
  37. 下列程序段的输出结果是

    int data=0;

    char k= ' a ' ,p= ' f ' ;

    data=p-k;

    system.out.println(data);

    • A.0
    • B.a
    • C.f
    • D.5
  38. 下列数中为八进制的是

    • A.27
    • B.0x25
    • C.026
    • D.028
  39. 下列有关 Java 布尔类型的描述中,正确的是

    • A.一种基本的数据类型,它的类型名称为 boolean
    • B.用 int 表示类型
    • C.其值可以赋给 int 类型的变量
    • D.有两个值,1 代表真,0 代表假
  40.  Java 中定义常量的保留字是

    • A.const
    • B.final
    • C.finally
    • D.native
  41. 有两个关系 R 和 T 如下:

    则由关系 R 得到关系T 的操作是

    • A.选择
    • B.投影
    • C.交
    • D.并
  42. 数据库设计中,用 E-R 图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的

    • A.需求分析阶段
    • B.逻辑设计阶段
    • C.概念设计阶段
    • D.物理设计阶段
  43. 在学生管理的关系数据库中,存取一个学生信息的数据单位是

    • A.文件
    • B.数据库
    • C.字段
    • D.记录
  44. 软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于

    • A.定义阶段
    • B.开发阶段
    • C.维护阶段
    • D.上述三个阶段
  45. 数据库管理系统中负责数据模式定义的语言是

    • A.数据定义语言
    • B.数据管理语言
    • C.数据操纵语言
    • D.数据控制语言
  46. 数据流程图( DFD 图)是

    • A.软件概要设计的工具
    • B.软件详细设计的工具
    • C.结构化方法的需求分析工具
    • D.面向对象方法的需求分析工具
  47. 软件(程序)调试的任务是

    • A.诊断和改正程序中的错误
    • B.尽可能多地发现程序中的错误
    • C.发现并改正程序中的所有错误
    • D.确定程序中错误的性质
  48. 软件按功能可以分为 : 应用软件 、 系统软件和支撑软件 ( 或工具软件 ) 。 下面属于系统软件的是

    • A.编辑软件
    • B.操作系统
    • C.教务管理系统
    • D.浏览器
  49. 算法的 时间 复杂度是指

    • A.算法的执行时间
    • B.算法所处理的数据量
    • C.算法程序中的 语句 或指令条数
    • D.算法在执行过程中所需要的基本运算次数
  50. 下列叙述中正确的是

    • A.对长度为 n 的有序链表进行查找,最坏清况下需要的比较次数为 n
    • B.对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为( n/2 )
    • C.对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为( log 2 n )
    • D.对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为( nlog 2 n )