2016年計算機二級JAVA上機試題及答案

才智咖 人氣:2.17W

2016年9月計算機等級考試正在緊張複習中,為幫助大家進一步複習java,本站小編為大家帶來最新java上機試題及答案如下:

2016年計算機二級JAVA上機試題及答案

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個整數:" );

//*********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

參考源程式:c:wexam28990001hlpsys參考答案Java_1.java

請把該程式複製到c:wexam28990001中,然後進行編譯和執行。

2. 簡單應用(1小題,計40分)

注意:下面出現的“考生資料夾”均為%USER%

在考生資料夾中存有檔名為Java_2.java的檔案,該程式是不完整的,請

在註釋行“//**********Found**********”下一行語句的下劃線地方填入

正確內容, 然後刪除下劃線,請勿刪除註釋行或改動其他已有語句內容。

存檔時檔案必須存放在考生資料夾下,不得改變原有檔案的檔名。

本題的要求是:

閱讀Java_2.java程式,該程式的功能是將本程式程式碼列印輸出。完成程

序編寫並執行。所得結果即本程式程式碼。

給定源程式:

import java.io.*;

public class Java_2{

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

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

long filePoint = 0 ;

String s;

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

參考源程式:c:wexam28990001hlpsys參考答案Java_2.java

請把該程式複製到c:wexam28990001中,然後進行編譯和執行。

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

final JLabel status = new JLabel();

c.add( status, BorderLayout.SOUTH );

JPanel inputPanel = new JPanel();

inputPanel.add( new JLabel(

103f

"從1 至 1023" +

"輸入值:" ) );

final JTextField input = new JTextField( 10 );

input.addActionListener(

new ActionListener() {

public void actionPerformed( ActionEvent e ){