计算机二级java上机真题40道

  • 格式:doc
  • 大小:342.50 KB
  • 文档页数:115

下载文档原格式

  / 50
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

二级JAVA上机试题汇编

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

第01套:

给定源程序:

//计算两个整数的乘法

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个整数:" );

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

x = Integer.parseInt( _________xVal_________ );

y = Integer.parseInt( yVal );

result = x * y;

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

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

System.exit( 0 );

}

}

解题思路:

Java程序修改如下:

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

第2处:调用显示信息对话框,需填入 showMessageDialog

2. 简单应用(1小题,计40分)

本题的要:

阅读Java_2.java程序,该程序的功能是将本程序代码打印输出。完成程

序编写并运行。所得结果即本程序代码。

给定源程序:

import java.io.*;

public class Java_2{

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

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

long filePoint = 0 ;

String s;

/*类RandomAccessFile可用于随机文件的读写

随机文件的优势:可将每个连续的读写请求定位到文件的任何部分,并且读写请求所获得的数据段在文件中可以相去甚远

*/

//新建一个RandomAccessFile的对象file

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

long fileLength = file.length();

while (filePoint

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

s = ______file._____.readLine(); //从此文件读取文件的下一行

System.out.println(s);

filePoint = file.getFilePointer();

}

file.close();

}

}

解题思路:

Java程序修改如下:

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

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

3. 综合应用(1小题,计30分)

阅读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();

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 );

相关主题