全国计算机等级考试二级JAVA机试真题2007年9月
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
全国计算机等级考试二级JAVA机试真题2007年9月
(总分:100.00,做题时间:90分钟)
一、基本操作题(总题数:1,分数:30.00)
1.注意:下面出现的“考生文件夹”均为%USER%。
在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请在注释行
“//**********Found**********”下一行语句的下画线地方填入正确内容,然后删除下画线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:
程序在对话框中打印结果如下:
给定源程序:
import javax.swing.JOptionPane;//导入JOptionPane类
public class Java_1
public static void main(String args[])
//*********Found********
______(
null,"欢迎/n你/n参加/nJava/n考试!");
System.exit(0);//结束程序
/*JOptionPane类的常用静态方法如下:
showInputDialog()
showConfirmDialog()
showMessageDialog()
showOptionDialog()
*/
(分数:30.00)
__________________________________________________________________________________________ 正确答案:(JOptionPane.showMessageDialog)
解析:[解析] 信息对话框,需填入JOptionPane.showMessageDialog。
二、简单应用题(总题数:1,分数:40.00)
2.注意:下面出现的“考生文件夹”均为%USER%。
在考生文件夹中存有文件名为Java_2.java的文件,该程序是不完整的,请在注释行
“//**********Found**********”下一行语句的下画线地方填入正确内容,然后删除下画线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:
请阅读Java_2.java应用实例,完成程序并运行得结果为:
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
给定源程序:
publ ic class Java_2
public static void main(String[]args)
//*********Found********
int[][]aMatrix=new______[];
int i=0;
int j=0;
int k=0;
//*********Found********
for(i=0;i<______;i++)
aMatrix[i]=new int[j+1];//创建数组。
//给每个数组元素赋值并在一行中打印输出。
for(k=0;k<aMatrix[i].length;k++)
aMatrix[i][k]=k+1;
System.out print(a Matrix[i][k]+…"");
j++;
System.out.println();//换行。
(分数:40.00)
__________________________________________________________________________________________ 正确答案:(int[6] aMatrix.length)
解析:[解析] 第1处:定义整型数组,需填入int[6]。第2处:for循环语句的条件上限,数组元素的个数需填入aMatrix.length。
三、综合应用题(总题数:1,分数:30.00)
3.注意:下面出现的“考生文件夹”均为%USER%。
在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请在注释行
“//**********Found**********”下一行语句的下画线地方填入正确内容,然后删除下面线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:
下面是整数除法计算的程序,要求在出现异常时,能抛出异常信息。
考虑两种异常:
(1)输入非数字除数。
(2)输入除法分母为零。
该程序运行的三种结果状态如下:
(1)输入两个合法整数:
(2)输入非数字除数:
(3)输入除数为零:
给定源程序:
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 JLahel("计算结果",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 nfe)
JOptionPane showMessageDialog(this,
"你必须输入两个整数",
"非法数字格式",