全国计算机等级考试二级java上机题库

  • 格式:docx
  • 大小:348.09 KB
  • 文档页数:145

二级 JAVA 上机试题汇编

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 第 01 套:

1. 基本操作( 1 小题,计 30 分) 注意:下面出现的“考生文件夹”均为 %USER% 在考生文件夹中存有文件名为 Java_1.java 的文件,该程序是不完整的,请 在注释行“ //**********Found********** ”下一行语句的下划线地方填入 正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。 存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 本题的要求是:

完善 Java_1.java 程序,并完成两个整数的输入,两个整数为: 最后按确定键退出程序。

给定源程序:

//计算两个整数的乘法

import javax.swing.JOptionPane;

public class Java_1 {

public static void main( String args[] ) {

int x, y, result;

String xVal, yVal;

xVal = JOptionPane.showInputDialog( " 输入第 1 个整数 :" ); yVal =

JOptionPane.showInputDialog( " 输入第 2 个整数 :" );

x = Integer.parseInt( _________________ );

y = Integer.parseInt( yVal ); result = x * y;

//*********Found********

JOptionPane. ______________________ ( null, " 两个数的积 : " + result );

System.exit( 0 );

}

}

解题思路:

Java 程序修改如下:

第 1 处:需转换成整数的字符串变量,需填入 xVal

第 2 处:调用显示信息对话框,需填入 showMessageDialog 参考源程序: 参考答案

\Java_1.java 请把该程序复制到 c:\wexam\28990001 中,然后进行编译和执行。

2. 简单应用( 1 小题,计 40 分 .) 注意:下面出现的“考生文件夹”均为 %USER% 在考生文件夹中存有文件名为 Java_2.java 的文件,该程序是不完整的,请 在注释行“ //**********Found********** ”下一行语句的下划线地方填入//* ******** Found ******** 正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。 存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 本题的要求是:

阅读 Java_2.java 程序,该程序的功能是将本程序代码打印输出。完成程 序编写并运行。所得结果即本程序代码。

给定源程序:

import java.io.*; public class Java_2{

public static void main(String args[]) _________ Exception{

long filePoint = 0 ;

String s;

RandomAccessFile file = new RandomAccessFile("Java_2.java","r"); long

fileLength = file.length();

while (filePoint

〃********* 匚C. w 人********

s = __________ .readLine();

System.out.println(s);

filePoint = file.getFilePointer();

}

file.close();

}

} 解题思路:

Java 程序修改如下:

第 1 处:异常处理,需填入 throws

第 2 处:随机存取文件,需填入 file

参考源程序: 参考答案 \Java_2.java 请把该程序复制到 c:\wexam\28990001 中,然后进行编译和执行。

3. 综合应用( 1 小题,计 30 分) 注意:下面出现的“考生文件夹”均为 %USER% 在考生文件夹中存有文件名为 Java_3.java 的文件,该程序是不完整的,请 在注释行“ //**********Found********** ”下一行语句的下划线地方填入 正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。 存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 本题的要求是:

阅读Java_3.java程序,该程序利用 BitSet算法,筛选得到1至1023之间

的素数。完成程序并运行所得结果为:

给定源程序:

〃Java_3.java:用BitSet完成Eratosthenes筛网算法找 1至1023之间的素数 import

java.awt.*;

import java.awt.event.*;

import java.util.*; import javax.swing.*;

public class Java_3 extends JFrame {

public Java_3(){ super( "BitSets" );

final BitSet sieve = new BitSet( 1024 ); Container c = getContentPane(); //* ******** Found ******** final JLabel status = new JLabel(); c.add( status, BorderLayout.SOUTH );

JPanel inputPanel = new JPanel(); inputPanel.add( new JLabel( " 从 1 至 1023" + "输入值 :" ) );

final JTextField input = new JTextField( 10 ); input.addActionListener( new

ActionListener() { public void actionPerformed( ActionEvent e ){ int val =

Integer.parseInt( input.getText() ); if ( sieve.get( val ) ) status.setText( val + " 是一个素数 " );

else status.setText( val + " 不是一个素数 " );

}

}

); inputPanel.add( input );

c.add( inputPanel, BorderLayout.NORTH ); JTextArea primes = new JTextArea();

ScrollPane p = new ScrollPane(); //*********Found********

p.add( _______________ );

c.add( p, BorderLayout.CENTER ); //从 1 至 1023 设置所有位 int size = sieve.size();

for ( int i = 1; i < size; i++ ) sieve.set( i );

//执行 Eratosthenes 筛网算法

int finalBit = ( int ) Math.sqrt( sieve.size() );

for ( int i = 2; i < finalBit; i++ )

if ( sieve.get( i ) )

for ( int j = 2 * i; j < size; j += i ) sieve.clear( j );

int counter = 0;

for ( int i = 1; i < size; i++ ) if ( sieve.get( i ) ) { primes.append( String.valueOf( i ) );

primes.append( ++counter % 7 == 0 ? "\n" : "\t" ); } setSize( 300, 250 ); show();

} public static void main( String args[] ){ Java_3 app = new Java_3();

//*********Found******** app. ____ (

new WindowAdapter() { public void windowClosing( WindowEvent

e ){ System.exit( 0 );

} } );

} } 解题思路: Java 程序修改如下: 第 1 处:文本区域添加到窗口,需填入 primes 第 2

处:注册监控器,需填入 addWindowListener 参考源程序: 参考答案 \Java_3.java 请把该程序复制到 c:\wexam\28990001 中,然后进行编译和执行。

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 第 02 套:

1. 基本操作( 1 小题,计 30 分) 注意:下面出现的“考生文件夹”均为 %USER% 在考生文件夹中存有文件名为 Java_1.java 的文件,该程序是不完整的,请 在注释行“ //**********Found********** ”下一行语句的下划线地方填入 正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。 存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 本题的要求是: 使程序按下列格式打印: 欢迎 你 参加

Java 考试

在输出的字符串中不含有空格。 给定源程序:

//用一个打印语句输出多行结果 public class Java_1

{

public static void main( String args[] )

{

//*********Found********