當前位置:才華齋>IT認證>計算機等級>

2016計算機二級java考試上機模擬試題及答案

計算機等級 閱讀(1.3W)

  1. 基本操作(1小題,計30分)

2016計算機二級java考試上機模擬試題及答案

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

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

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

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

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

本題的要求是:

程式在對話方塊中列印結果如下:

給定源程式:

import ionPane; //匯入JOptionPane類

public class Java_1 {

public static void main( String args[] )

{

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

____________________________________(

null, "歡迎n你n參加nJavan考試!" );

( 0 ); // 結束程式

}

}

/* JOptionPane類的常用靜態方法如下:

showInputDialog()

showConfirmDialog()

showMessageDialog()

showOptionDialog()

*/

解題思路:

Java程式修改如下:

第1處:資訊對話方塊,需填入 MessageDialog

參考源程式:c:wexam28990001hlpsys參考答案Java_

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

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

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

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

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

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

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

本題的要求是:

建立一個二維整型陣列,並將其以4行5列對齊的格式輸出。程式執行結果

如下:

1 1 1 1 1

2 2 2 2 2

3 3 3 3 3

4 4 4 4 4

給定源程式:

public class Java_2

{

public static void main(String[] args) {

int[][] aMatrix = {{1,1,1,1,1},{2,2,2,2,2},{3,3,3,3,3},{4,4,4,4,4}};

TAB TAB int i = 0; //迴圈變數

TAB TAB int j = 0; //迴圈變數

//print matrix

for (i = 0; i < th; i++) {

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

TAB for ( j = 0; __________________ ; j++) {

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

TAB t(__________________ + " ");

TAB }

TAB tln();

}

}

}

解題思路:

Java程式修改如下:

第1處:迴圈語句的判斷,需填入 j

第2處:列印二維陣列的內容,需填入 aMatrix[i][j]

參考源程式:c:wexam28990001hlpsys參考答案Java_

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

  3. 綜合應用(1小題,計30分)

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

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

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

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

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

本題的要求是:

下面是整數除法計算的程式,要求在出現異常時,能丟擲異常資訊。

考慮兩種異常:

1) 輸入非數字除數

2) 輸入除法分母為零

該程式執行的三種結果狀態如下:

1) 輸入兩個合法整數:

2) 輸入非數字除數:

3) 輸入除數為零:

給定源程式:

import malFormat;

import g.*;

import .*;

import t.*;

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

public class Java_3 extends ________ implements ActionListener {

private JTextField input1, input2, output;

private int number1, number2;

private double result;

// 初始化

public Java_3()

{

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

______( "示範異常" );

Container c = getContentPane();

ayout( new GridLayout( 3, 2 ) );

( new JLabel( "輸入分子",

T ) );

input1 = new JTextField( 10 );

( input1 );

(

new JLabel( "輸入分母和回車",

T ) );

input2 = new JTextField( 10 );

( input2 );

ctionListener( this );

( new JLabel( "計算結果", T ) );

output = new JTextField();

( output );

setSize( 425, 100 );

show();

}

//處理 GUI 事件

public void actionPerformed( ActionEvent e )

{

DecimalFormat precision3 = new DecimalFormat( "0.000" );

ext( "" ); // 空的JTextField輸出

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

___________ {

number1 = eInt( ext() );

number2 = eInt( ext() );

result = quotient( number1, number2 );

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

ext(_______________________________);

}

catch ( NumberFormatException

103f

nfe ) {

MessageDialog( this,

"你必須輸入兩個整數",

"非法數字格式",

R_MESSAGE );

}

catch ( Exception dbze ) {

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

_______________________________( this,

"除法異常",

"除數為零",

R_MESSAGE );

}

}

// 定義求商的方法,如遇除數為零時,能丟擲異常。

public double quotient( int numerator, int denominator )

throws Exception

{

if ( denominator == 0 )

throw new Exception();

return ( double ) numerator / denominator;

}

public static void main( String args[] )

{

Java_3 app = new Java_3();

indowListener(

new WindowAdapter() {

public void windowClosing( WindowEvent e )

{

indow()ose();

( 0 );

}

}

);

}

}

/* JOptionPane類的常用靜態方法如下:

showInputDialog()

showConfirmDialog()

showMessageDialog()

showOptionDialog()

*/

解題思路:

Java程式修改如下:

第1處:擴充套件窗體,需填入 JFrame

第2處:呼叫父類中特定的建構函式,需填入 super 或 new JFrame

第3處:異常時的入口,需填入 try

第4處:文字框內容的顯示,需填入 at(result) 或

ring(result) 等等

第5處:資訊對話方塊,需填入 MessageDialog

參考源程式:c:wexam28990001hlpsys參考答案Java_

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