一起答

2013年9月全国计算机等级《二级JAVA》命题预测试卷八

  • 卷面总分:100分
  • 浏览次数:0
  • 测试费用:免费
  • 答案解析:是
  • 练习次数:38次
  • 作答时间:120分钟
试卷简介

2013年9月全国计算机等级《二级JAVA》命题预测试卷八:本试卷总分100分;共有4类型题目

  • 选择题
  • 基本操作题
  • 简单应用题
  • 综合应用题
部分试题预览
  1. 本题的功能是将文件java2.java复制为文件java2.java.bak。

    importjava.io.*;

    public class java2{

    public static void main(String sarg[]){

    try{File file=new File("java2.java.bak");

             ;

    FilelnputStream rfile=new FilelnputStream("ja-

    va2.java");

    FileOutputStream wfile=new FileOutputStream

    ("java2.java.bak");

    int c;

    while(         )

    wfile.write((char)c);

    rfile.close;

    wfile.close;

    }catch(Exception e){System.out.println("读取文

    件的时候发生错误!");}

    System.out.println("复制操作完成!");

    }

    }

  2. 本题是一个计时器。窗口中有1个文字标签和3个按钮,名为“复位”、“开始”和“暂停”,初始状态时只有“开始”按钮可用,单击该按钮开始计时,并且“开始”按钮的标签变为“继续”且不可用,“暂停”按钮变为可用,单击“暂停”按钮后“暂停”按钮变为不可用,“复位”和“继续”按钮变为可用,此时如果单击“复位”按钮将恢复到初始状态,如果单击“继 续”按钮,则继续进行计数。

    import java.awt.*;

    import java.awt.event.*;

    public class java3 extends Frame. extends Runnable

    {

    Label timeDisp=new Label("0:0",Label.

    CENTER);

    Thread timerThread;

    int time=0:

    Button btReset=new Button("复位");

    Button btStart=new Button("开始");

    Button btStop=new Button("暂停");

    java3{

    super("java3");

    Panel P=new Panel(new GridLayout(1,O));

    btReset.setEnabled(false);

    btStop.setEnabled(true)

    addWindowListener(new WindowAdapter{

    public void windowClosing(WindowEvent e){

    System.exit(0);

    }

    });

    btReset.addActionListener(new ResetListener

    );

    btStop.addActionListener(new StopListener);

    btStart.addActionListener(new StartListener);

    P.add(btReset);

    P.add(btStart);

    P.add(btStop);

    add(P,BorderLayout.SOUTH);

    timeDisp.setFont(new Font("Courier",Font.

    BOLD,60));

    add(timeDisp,BorderLayout.CENTER);

    pack;

    show;

    }

    void stop{

    Thread t=timerThread;

    if(t!=null){

    timerThread=null:

    try{t.join;}catch(Exception e){}

    }

    public void run{

    while(timerThread= =Thread.currentThread

    ){

    timeDisp.setText(""+time/10+":"+time%

    10+"0");

    time++;

    try { Thread.sleep(100);}catch(Exception e)

    {};

    }

    }

    class ResetListener implements ActionListener{

    public void actionPerformed(ActionEvent evt){

    this.stop

    timeDisp.setText("0:0");

    time=0 ;

    btReset.setEnabled(false);

    btStart.setEnabled(true);

    btStop.setEnabled(false);

    btStart.setLabel("开始");

    }

    }

    class StopListener implements ActionListener{

    public void actionPerformed(ActionEvent evt){

    java3.this.stop;

    btReset.setEnabled(true);

    btStart.setEnabled(true);

    btStop.setEnabled(false);

    btStart.setLabel("继续");

    }

    }

    class StartListener implements ActionListener{

    public void actionPerformed(ActionEvent evt){

    timerThread=new Thread(java3.this);

    timerThread.start;

    btReset.setEnabled(false);

    btStart.setEnabled(false);

    btStop.setEnabled(true);

    btStart.setLabel("继续");

    }

    }

    static public void main(String[]args){

    new java3;

    }

    }

  3. 本题统计字符串str中字母a出现的次数,其中str为“(7&asdfasdf873eat687#al(4a”,字母'a'存储在字符变量c中,最后打印输出结果。

    public class javal{

    public static void main(String[]args){

    String str="(*&7asdf adf873eat687#al(4a";

    char c;

    int sum=0;

    int i=0:

    do{

    c=       

    if(        )

    sum++:

    i++:

    }while(        );

    System.out.println("sum="+sum);

    }

    }

  4. 线性表L=(al,a2,a3,…ai,…an),下列说法正确的是(  )。

    • A.每个元素都有一个直接前件和直接后件
    • B.线性表中至少要有一个元素
    • C.表中诸元素的排列顺序必须是由小到大或由大到小
    • D.除第一个元素和最后一个元素外,其余每个元素都有且只有一个直接前继和直接后继
  5. 支持子程序调用的数据结构是(  )。

    • A.栈 
    • B.树
    • C.队列 
    • D.二叉树
  6. Java的反汇编命令是(  )。

    • A.javap 
    • B.javac
    • C.jdb
    • D.java
  7. 下列包中,包含JOptionPane类的是(  )。

    • A.javax.swing 
    • B.java.lang
    • C.java.util
    • D.java.applet
  8. 下列线程状态转换序列,程实际运行中可能出现的序列是(  )。

    • A.新建→运行→阻塞→终止
    • B.……运行→阻塞→可运行→终止
    • C.……可运行→运行→阻塞→运行……
    • D.新建→可运行→运行→阻塞→可运行……
  9. 结构化分析方法是面向(  )的自顶向下逐步求精进行需求分析的方法。

    • A.对象 
    • B.数据结构
    • C.数据流 
    • D.目标
  10. 一个栈的初始状态为空。现将元素l、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是(  )。 

    • A.12345ABCDE 
    • B.EDCBA54321
    • C.ABCDEl2345
    • D.54321EDCBA