2016計算機二級java考試上機模擬試題及答案
1. 基本操作(1小題,計30分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_1.java的文件,該程序是不完整的,請
在注釋行“//**********Found**********”下一行語句的下劃線地方填入
正確內(nèi)容, 然后刪除下劃線,請勿刪除注釋行或改動其他已有語句內(nèi)容。
存盤時文件必須存放在考生文件夾下,不得改變原有文件的文件名。
本題的要求是:
程序在對話框中打印結(jié)果如下:
給定源程序:
import javax.swing.JOptionPane; //導(dǎo)入JOptionPane類
public class Java_1 {
public static void main( String args[] )
{
//*********Found********
____________________________________(
null, "歡迎\n你\n參加\nJava\n考試!" );
System.exit( 0 ); // 結(jié)束程序
}
}
/* JOptionPane類的常用靜態(tài)方法如下:
showInputDialog()
showConfirmDialog()
showMessageDialog()
showOptionDialog()
*/
解題思路:
Java程序修改如下:
第1處:信息對話框,需填入 JOptionPane.showMessageDialog
參考源程序:c:\wexam\28990001\hlpsys\參考答案\Java_1.java
請把該程序復(fù)制到c:\wexam\28990001中,然后進行編譯和執(zhí)行。
2. 簡單應(yīng)用(1小題,計40分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_2.java的文件,該程序是不完整的,請
在注釋行“//**********Found**********”下一行語句的下劃線地方填入
正確內(nèi)容, 然后刪除下劃線,請勿刪除注釋行或改動其他已有語句內(nèi)容。
存盤時文件必須存放在考生文件夾下,不得改變原有文件的文件名。
本題的要求是:
創(chuàng)建一個二維整型數(shù)組,并將其以4行5列對齊的格式輸出。程序運行結(jié)果
如下:
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; //循環(huán)變量
\TAB \TAB int j = 0; //循環(huán)變量
//print matrix
for (i = 0; i < aMatrix.length; i++) {
//*********Found********
\TAB for ( j = 0; __________________ ; j++) {
//*********Found********
\TAB System.out.print(__________________ + " ");
\TAB }
\TAB System.out.println();
}
}
}
解題思路:
Java程序修改如下:
第1處:循環(huán)語句的判斷,需填入 j
第2處:打印二維數(shù)組的內(nèi)容,需填入 aMatrix[i][j]
參考源程序:c:\wexam\28990001\hlpsys\參考答案\Java_2.java
請把該程序復(fù)制到c:\wexam\28990001中,然后進行編譯和執(zhí)行。
3. 綜合應(yīng)用(1小題,計30分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_3.java的文件,該程序是不完整的,請
在注釋行“//**********Found**********”下一行語句的下劃線地方填入
正確內(nèi)容, 然后刪除下劃線,請勿刪除注釋行或改動其他已有語句內(nèi)容。
存盤時文件必須存放在考生文件夾下,不得改變原有文件的文件名。
本題的要求是:
下面是整數(shù)除法計算的'程序,要求在出現(xiàn)異常時,能拋出異常信息。
考慮兩種異常:
1) 輸入非數(shù)字除數(shù)
2) 輸入除法分母為零
該程序運行的三種結(jié)果狀態(tài)如下:
1) 輸入兩個合法整數(shù):
2) 輸入非數(shù)字除數(shù):
3) 輸入除數(shù)為零:
給定源程序:
import java.text.DecimalFormat;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
//*********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();
c.setLayout( new GridLayout( 3, 2 ) );
c.add( new JLabel( "輸入分子",
SwingConstants.RIGHT ) );
input1 = new JTextField( 10 );
c.add( input1 );
c.add(
new JLabel( "輸入分母和回車",
SwingConstants.RIGHT ) );
input2 = new JTextField( 10 );
c.add( input2 );
input2.addActionListener( this );
c.add( new JLabel( "計算結(jié)果", SwingConstants.RIGHT ) );
output = new JTextField();
c.add( output );
setSize( 425, 100 );
show();
}
//處理 GUI 事件
public void actionPerformed( ActionEvent e )
{
DecimalFormat precision3 = new DecimalFormat( "0.000" );
output.setText( "" ); // 空的JTextField輸出
//*********Found********
___________ {
number1 = Integer.parseInt( input1.getText() );
number2 = Integer.parseInt( input2.getText() );
result = quotient( number1, number2 );
//*********Found********
output.setText(_______________________________);
}
catch ( NumberFormatException
103f
nfe ) {
JOptionPane.showMessageDialog( this,
"你必須輸入兩個整數(shù)",
"非法數(shù)字格式",
JOptionPane.ERROR_MESSAGE );
}
catch ( Exception dbze ) {
//*********Found********
_______________________________( this,
"除法異常",
"除數(shù)為零",
JOptionPane.ERROR_MESSAGE );
}
}
// 定義求商的方法,如遇除數(shù)為零時,能拋出異常。
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();
app.addWindowListener(
new WindowAdapter() {
public void windowClosing( WindowEvent e )
{
e.getWindow().dispose();
System.exit( 0 );
}
}
);
}
}
/* JOptionPane類的常用靜態(tài)方法如下:
showInputDialog()
showConfirmDialog()
showMessageDialog()
showOptionDialog()
*/
解題思路:
Java程序修改如下:
第1處:擴展窗體,需填入 JFrame
第2處:調(diào)用父類中特定的構(gòu)造函數(shù),需填入 super 或 new JFrame
第3處:異常時的入口,需填入 try
第4處:文本框內(nèi)容的顯示,需填入 precision3.format(result) 或
Double.toString(result) 等等
第5處:信息對話框,需填入 JOptionPane.showMessageDialog
參考源程序:c:\wexam\28990001\hlpsys\參考答案\Java_3.java
請把該程序復(fù)制到c:\wexam\28990001中,然后進行編譯和執(zhí)行。
【2016計算機二級java考試上機模擬試題及答案】相關(guān)文章:
2016年二級Java模擬試題及答案09-24
JAVA模擬試題及答案11-14
2016年二級Java試題及答案09-24
2016年java考試試題及答案09-17
2017年9月計算機二級JAVA考試模擬試題及答案06-08
2016年二級Java模擬真題及答案09-24