荟萃馆

位置:首页 > IT认证 > 计算机等级

2016计算机二级java考试上机模拟试题及答案

  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中,然后进行编译和执行。