一起答

2014年全国计算机等级考试二级JAVA上机模拟试卷(3)

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. 本题的功能是监听键盘键的敲击,并显示在窗口中。

    import javax,.swing.*;

    importjava.awt.*; ,

    import java.awt.event.*;

    public class java3extends JFrame. extends KeyListener

    {

    private String linel=""line2=""

    private String line3=""

    private JTextArea textArea;

    public java3

    {

    super("java3");

    textArea=new JTextArea(10,15);

    textArea.setText("Press any key on the key-

    board…");

    textArea.setEnabled(false);

    addKeyListener(this);

    getContentPane.add(textArea);

    setSize(350,100);

    show;

    }

    public void keyPressed(KeyEvent e)

    {

    linel="Key pressed:"+e.getKeyText(e.

    getKeyCode);

    setLines2and3(e);

    }

    public void keyReleased(KeyEvent e)

    {

    linel="Key released:"+e.getKeyText(e.

    getKeyCode);

    setLines2and3(e):

    }

    public void keyTyped(KeyEvent e)

    {

    Linel="Key typed:"+e.getKeychar

    setLines2and3(e);

    }

    private void setLines2and3(KeyEvent e)

    {

    line2="This key is"+(e.isActionKey?""

    :"not")+"an action key";

    String temp=e.getKeyModifiersText(e.get-

    Modifiers);

    hne3="Modifier keys pressed:"+(temp.e-

    quals("")?"none":temp);

    textArea.setText(linel+"\n"+line2+"\n"

    +line3+"\n");

    }

    public static void main(String args[])

    {

    java3 app=new java3;

    addWindowListener(new Windowadapted

    {

    public void windowClosing(WindowEvent e)

    {

    System.exit(0);

    }

    });

    }

    }

  2. 本题是一个Applet,页面上有一个按钮“请单击”,单击该按钮后弹出一个对话框,对话框上有三个按钮“橙色”、“蓝色”和“红色”,单击其中任意一个按钮,则可以将对话框的背景色设置为按钮名称所对应的颜色。

    import java.awt.*;

    import java.awt.event.*;

    import javax.swing.*;

    public class java2 extends JApplet

    {

    private JFrame. framet;

          

    {

    frame=new JFrame;

    frame.setTitle("java2");

    frame.setSize(300,200);

    frame.getContentPane.add(new ButtonPanel

    );

    JButton PopButton=new JButton("请单击");

    getContentPane.add(PopButton);

    PopButtom addActionListener(new ActionListener;

    {

    public void actionPerformed(ActionEvent evt)

    {

    if(frame.isVisible)frame.setVisible(false);

    else       

    }

    });

    }

    }

    class ButtonPanel extends JPanel

    {

    private class ColorAction implements ActionLis-

    tener

    {

    private Color backgroundColor;

    public void actionPerformed(ActionEvent action-

    event)

    {

    setBackground(backgroundColor);

    repaint;

    }

    public ColorAction(Color color)

    {

    backgroundColor=color;

    }

    }

    public ButtonPanel

    {

    JButton jbutton=new JButton("橙色");

    JButton jbuttonl=new JButton("蓝色");

    JButton jbutton2=new JButton("红色");

    add(jbutton);

    add(jbuttonl);

    add(jbutton2);

    ColorAction coloraction=new ColorAction(Color.orange);

    ColorAction coloractionl=new ColorAction(Color.blue);

    ColorAction coloraetion2=new ColorAction(Color.red);

    ibutton.addActionListener(coloraction);

    ibuttonl.addActionListener(coloractionl);

    jbutton2.addActionListener(coloraction2);

    }

    }

  3. 用来导入已定义好的类或包的语句是(  )。

    • A.main 
    • B.import
    • C.public class
    • D.ClaSS
  4. 在下画线上补充代码。

    本题的功能是输出字符串"welcome!"和表达式"a/b=

    c",以及输出"\\do something"。

    Public class javal{

    Pubhc static void main(string[]args){

    System.out.println(    );

    System.out.println(    );

    System.out.println(    );

    }

    }

  5. 下列关于构造方法的叙述中,错误的是(  )。

    • A.Java语言规定构造方法名与类名必须相同
    • B.Java语言规定构造方法没有返回值,但不用void声明
    • C.Java语言规定构造方法不可以重载
    • D.Java语言规定构造方法只能通过new自动调用
  6. 下列能够正确创建线程的方法是(  )。

    Ⅰ.继承java.1ang.Thread类,并重写run方法

    Ⅱ.继承java.1ang.Runnable类,并重写start方法

    Ⅲ.实现java.1ang.Thread接口,并实现run方法

    IV.实现java.1ang.Runable接口,并实现run方法

    • A.I,Ⅲ
    • B.Ⅱ,IV
    • C.Ⅱ,Ⅲ
    • D.I,IV
  7. 下列有关数组的叙述中,错误的是(  )。

    • A.在同一个环境下,数组与内存变量可以同名,两者互不影响 
    • B.可以用一维数组的形式访问二维数组
    • C.在可以使用简单内存变量的地方都可以使用数组元素
    • D.一个数组中各元素的数据类型可以相同,也可以不同
  8. 在文件类提供的方法中,用于创建目录的方法是(  )。

    • A.mkdir 
    • B.mkdirs
    • C.list
    • D.listRoots
  9. 下列关于Java布尔类型的描述中,正确的是(  )。

    • A.一种基本的数据类型,它的类型名称为boolean
    • B.用int表示类型
    • C.其值可以赋给int类型的变量
    • D.有两个值,1代表真,0代表假
  10. 数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的(  )。

    • A.需求分析阶段 
    • B.逻辑设计阶段
    • C.概念设计阶段 
    • D.物理设计阶段
  11. 对下列二叉树进行中序遍历的结果是(  )。

    • A.ACBDFEG   
    • B.ACBDFGE
    • C.ABDCGEF   
    • D.FCADBEG
  12. 在Java中,线程是(  )。

    • A.分时的 
    • B.抢占式的
    • C.非抢占式的 
    • D.非分时的
  13. 下列叙述中正确的是(  )。

    • A.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的
    • B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构
    • C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构
    • D.上述三种说法都不对
  14. 在程序读入字符文件时,能够以该文件作为直接参数的类是(  )。

    • A.FileReader
    • B.BufferedReader
    • C.FilelnputStream
    • D.ObjectlnputStream
  15. 在HTML文件的标志中作为可选属性的是(  )。

    • A.Applet主类的文件名
    • B.Applet显示区域的宽度
    • C.Applet主类的路径
    • D.Applet显示区域的高度
  16. 下列代码的执行结果是(  )。

    public class Expression{

    public static void main(String arga[](

    Int vl=10,v2=99,v3=0;

    System.Out.prIntln((vl

    }

    }

    • A.9.9 
    • B.3
    • C.false
    • D.true
  17. 要下列Java Applet程序完整并能够正确运行,横线处应填人的内容是(  )。

    import java.applet.*;

    nmport java.awt.*0

    public class HelloWorld{

    public void paint(Graphics g){

    drawstring("Hello World!",25,25);

    }

    }

    • A.extends Thread 
    • B.extends Applet
    • C.extends Char
    • D.extends Float
  18. 程序设计语言的基本成分是数据成分、运算成分、控制成分和(  )。

    • A.对象成分 
    • B.变量成分
    • C.语句成分 
    • D.传输成分
  19. 下列为窗口事件的是(  )。 

    • A.MouseEvent 
    • B.WindowEvent
    • C.ActionEvent
    • D.KeyEvent
  20. 面向对象方法中,继承是指(  )。

    • A.一组对象所具有的相似性质
    • B.一个对象具有另一个对象的性质
    • C.各对象之间的共同性质
    • D.类之间共享属性和操作的机制
  21. 下列方法中不能适用于所有Swing组件的是(  )。

    • A.addKeyListener
    • B.addMouseListener
    • C.adddMouseMotionListerner
    • D.addAdj ustmentListener
  22. 下列关于Applet的叙述中,正确的是(  )。

    • A.Applet不仅可以嵌入到浏览器中运行,还可以独立运行
    • B.Applet的主类要定义为Applet类或Japplet类的子类
    • C.同一个页面中的Applet之间不能通信
    • D.Applet不支持多线程
  23. 下列关于System类的叙述中,错误的是(  )。

    • A.System类是一个final类
    • B.System类不能实例化
    • C.System类中没有定义属性
    • D.System类主要提供了系统环境参数的访问
  24. 算法的有穷性是指(  )。

    • A.算法程序的运行时间是有限的
    • B.算法程序所处理的数据量是有限的
    • C.算法程序的长度是有限的
    • D.算法只能被有限的用户使用
  25. 阅读下列利用递归来求n!的程序。

    class FactorialTest{ 

    static long Factorial(int n){//定义Factorial方法

    if(n= =1)

    return l;

    else

    return n*Factorial{ };

    }

    public static void main{String a[]}{

    //main方法

    int n=8:

    System.out.println{n+"!="+Factorial

    (n)};

    }

    }

    为保证程序正确运行,在下画线处应该填入的参数是(  )。

    • A.n-1 
    • B.n-2
    • C.n
    • D.n+1
  26. 下列的(  )原始类型在使用流时可以互换。

    • A.byte和boolean 
    • B.char和int
    • C.byte和char
    • D.String和char
  27. 在一棵二叉树的先序遍历、中序遍历、后序遍历所产生的序列中,所有叶子结点的先后顺序(  )。

    • A.都不相同
    • B.完全相同
    • C.先序和中序相同,而与后序不同
    • D.中序和后序相同,而与先序不同
  28. 为使下列代码正常运行,应该在下画线处填入的选项是(  )。

    ObjectInputStream In=

    new      (new FilelnputStream("employee.

    doc"));

    Employee[]newstaff=(Employee[])in.readObject

    In.close;

    • A.Reader 
    • B.InputStream
    • C.Objectlnput
    • D.ObjectlnputStream
  29. 下列方法中,声明抛出InterruptedException类型异常的方法是(  )。

    • A.suspend 
    • B.resume
    • C.sleep
    • D.start
  30. 以下各选项中能正确声明一个表示50个值为null的字符串数组的是(  )。

    • A.string[]a;
    • B.string a[];
    • C.char a[50][];
    • D.string a[]=new String[50]
  31. 请阅读下面程序,说明该程序创建线程使用的方法是(  )。

    public class ThreadTest

    {

    public static void main(String args[])

    {

    Thread tl=new Thread(new HolloWorld);

    Thread t2=new Thread(new HolloWorld);

    tl.start;

    t2.Start; 

    }

    }

    class HolloWorld implements Runnable

    {

    int i;

    public void run

    {

    while(true)

    {

    System.out.println("HolloWorld"+i++);

    if(i= =5)break;

    }

    }

    }

    • A.继承Thread类 
    • B.实现Runnable接口
    • C.tl.start
    • D.t2.start
  32. 面向对象方法中,继承是指(  )。

    • A.一组对象所具有的相似性质
    • B.一个对象具有另一个对象的性质
    • C.各对象之间的共同性质
    • D.类之间共享属性和操作的机制
  33. 在深度为5的满二叉树中,叶子结点的个数为(  )。

    • A.32 
    • B.31
    • C.16 
    • D.15
  34. 在学生管理的关系数据库中,存取一个学生信息的数据单位是(  )。

    • A.文件 
    • B.数据库
    • C.字段 
    • D.记录
  35. 有下三角矩阵A[0…10,0…10],按行优先顺序存放其非零元素,每个非零元素占两个字节,存放的基地址为100,则元素A[5,53的存放地址为(  )。

    • A.110 
    • B.120
    • C.130
    • D.140
  36. 表达式(10*49.3)的类型是(  )。 

    • A.double 
    • B.char 
    • C.long
    • D.float 
  37. 下面程序段的输出结果是(  )。

    public class Test{

    public static void main(String args[]){

    int i=1:

    switch(i){

    case0:

    System.OUt.println("0");

    break;

    casel:

    System.out.println("1");

    case2:

    System.OUt.println("2");

    break;

    default:

    System.out.println("default");

    }

    }

    }

    • A.01 
    • B.12
    • C.10 
    • D.21
  38. 栈结构不适用于下列应用中的(  )。

    • A.表达式求值
    • B.树的层次次序周游算法的实现
    • C.二叉树对称周游算法的实现
    • D.快速排序算法的实现
  39. 下列叙述中,正确的是(  )。

    • A.Java语言的标识符是区分大小写的
    • B.源文件名与public类名可以不相同
    • C.源文件的扩展名为.jar
    • D.源文件中public类的数目不限
  40. 如果线程正处于阻塞状态,不能够使线程直接进入可运行状态的情况是(  )。

    • A.sleep方法的时间到
    • B.获得了对象的锁
    • C.线程在调t.join方法后,线程t结果
    • D.wait方法结束
  41. 阅读下面程序

    public class Operators And Expressions(

    void equals Methodl{

    Stringsl一new String("how are you");

    Strings2=new String("how are you");

    System.out.println(s1= =s2):

    }

    public static void main(String args[]){

    Operators And Expressions Oper And Exp=new Oper-

    • ators And Expressions    ;    //用于复合类型数据的”= =”运算符    OperAndExp.equalsMethodl;    }    }    程序运行结果是(  )。
    • A.= = 
    • B.true
    • C.false
    • D.equal
  42. 下列语句中,属于多分支语句的是(  )。

    • A.if语句 
    • B.for语句
    • C.switch语句 
    • D.do while语句
  43. 已知:int[]a=newint[100];在下列给出的数组元素中,非法的是(  )。

    • A.a[0] 
    • B.a[1]
    • C.a[99]
    • D.a[100]