收藏 分享(赏)

二级java上机题库.doc

上传人:a****2 文档编号:3444823 上传时间:2024-05-02 格式:DOC 页数:147 大小:624KB
下载 相关 举报
二级java上机题库.doc_第1页
第1页 / 共147页
二级java上机题库.doc_第2页
第2页 / 共147页
二级java上机题库.doc_第3页
第3页 / 共147页
二级java上机题库.doc_第4页
第4页 / 共147页
二级java上机题库.doc_第5页
第5页 / 共147页
二级java上机题库.doc_第6页
第6页 / 共147页
亲,该文档总共147页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、 二级JAVA上机试题汇编第01套:1. 基本操作(1小题,计30分)注意:下面出现的“考生文件夹”均为%USER%在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请在注释行“/*Found*”下一行语句的下划线地方填入正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。本题的要求是:完善Java_1.java程序,并完成两个整数的输入,两个整数为:最后按确定键退出程序。给定源程序:/计算两个整数的乘法import javax.swing.JOptionPane;public class Jav

2、a_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( _ );y = Integer.parseInt( yVal );result = x * y;/*Found*JOptionPane._( null, 两个数的积: + result );Sy

3、stem.exit( 0 );解题思路:Java程序修改如下:第1处:需转换成整数的字符串变量,需填入 xVal第2处:调用显示信息对话框,需填入 showMessageDialog参考源程序:c:wexam28990001hlpsys参考答案Java_1.java请把该程序复制到c:wexam28990001中,然后进行编译和执行。2. 简单应用(1小题,计40分)注意:下面出现的“考生文件夹”均为%USER%在考生文件夹中存有文件名为Java_2.java的文件,该程序是不完整的,请在注释行“/*Found*”下一行语句的下划线地方填入正确内容, 然后删除下划线,请勿删除注释行或改动其他已

4、有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。本题的要求是:阅读Java_2.java程序,该程序的功能是将本程序代码打印输出。完成程序编写并运行。所得结果即本程序代码。给定源程序:import java.io.*;public class Java_2/*Found*public static void main(String args) _ Exceptionlong filePoint = 0 ;String s;RandomAccessFile file = new RandomAccessFile(Java_2.java,r);long fileLength

5、 = file.length();while (filePointfileLength)/*Found*s = _.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分)注意:下面出现的“考生文件

6、夹”均为%USER%在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请在注释行“/*Found*”下一行语句的下划线地方填入正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。本题的要求是:阅读Java_3.java程序,该程序利用BitSet算法,筛选得到1至1023之间的素数。完成程序并运行所得结果为:给定源程序:/Java_3.java: 用BitSet完成Eratosthenes筛网算法找1至1023之间的素数.import java.awt.*;import java.awt.even

7、t.*;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.ad

8、d( new JLabel( 从1 至 1023 +输入值: ) );final JTextField input = new JTextField( 10 );input.addActionListener(new ActionListener() public void actionPerformed( ActionEvent e )int val = Integer.parseInt( input.getText() );if ( sieve.get( val ) )status.setText( val + 是一个素数 );elsestatus.setText( val + 不是一个素

9、数 ););inputPanel.add( input );c.add( inputPanel, BorderLayout.NORTH );JTextArea primes = new JTextArea();ScrollPane p = new ScrollPane();/*Found*p.add( _ );c.add( p, BorderLayout.CENTER );/从1 至 1023设置所有位int size = sieve.size();for ( int i = 1; i size; i+ )sieve.set( i );/执行Eratosthenes筛网算法int finalB

10、it = ( int ) Math.sqrt( sieve.size() );for ( int i = 2; i finalBit; i+ )if ( sieve.get( i ) )for ( int j = 2 * i; j size; j += i )sieve.clear( j );int counter = 0;for ( int i = 1; i size; i+ )if ( sieve.get( i ) ) primes.append( String.valueOf( i ) );primes.append( +counter % 7 = 0 ? n : t ); setSiz

11、e( 300, 250 );show();public static void main( String args )Java_3 app = new Java_3();/*Found*app._(new WindowAdapter() public void windowClosing( WindowEvent e )System.exit( 0 ););解题思路:Java程序修改如下:第1处:文本区域添加到窗口,需填入 primes第2处:注册监控器,需填入 addWindowListener参考源程序:c:wexam28990001hlpsys参考答案Java_3.java请把该程序复制

12、到c:wexam28990001中,然后进行编译和执行。第02套:1. 基本操作(1小题,计30分)注意:下面出现的“考生文件夹”均为%USER%在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请在注释行“/*Found*”下一行语句的下划线地方填入正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。本题的要求是:使程序按下列格式打印:欢迎你参加Java考试注意:在输出的字符串中不含有空格。给定源程序:/用一个打印语句输出多行结果 public class Java_1public static

13、 void main( String args )/*Found*_(欢迎n你n参加nJavan考试);解题思路:Java程序修改如下:第1处:在屏幕上打印输出,需填入 System.out.println 或 System.out.print参考源程序:c:wexam28990001hlpsys参考答案Java_1.java请把该程序复制到c:wexam28990001中,然后进行编译和执行。2. 简单应用(1小题,计40分)注意:下面出现的“考生文件夹”均为%USER%在考生文件夹中存有文件名为Java_2.java的文件,该程序是不完整的,请在注释行“/*Found*”下一行语句的下划线

14、地方填入正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。本题的要求是:程序中HandleButton类是Please press me!按钮的监听器类。完成程序,使在点击Please press me!按钮时在命令窗口中打印The button is pressed!,并且在点击窗口右上方的关闭窗口按钮时能够关闭窗口。给定源程序:import java.awt.*;import java.awt.event.*;TABpublic class Java_2 extends Frame TAB TABTAB publi

15、c Java_2(String s)TAB TAB super(s);TAB TABTAB public static void main(String args)TAB TABTAB TAB Java_2 fr = new Java_2(Testing);TAB TAB Button b=new Button(Please press me!);/*Found*b.addActionListener(_);TAB TAB fr.add(b);TAB TAB fr.setSize(200,200);TAB TAB TAB TAB TAB TAB fr.addWindowListener(new

16、 WindowAdapter()TAB TAB TAB public void windowClosing(WindowEvent e) TAB TAB TAB TAB System.exit(0);TAB TAB TAB TAB TAB );/*Found*TAB TAB fr.setVisible(_);TABTAB class HandleButton implements ActionListenerpublic void actionPerformed(ActionEvent e)TAB System.out.println(The button is pressed!);解题思路:

17、Java程序修改如下:第1处:为按钮注册监听器,需填入 new HandleButton()第2处:将窗体设为可见,需填入 true参考源程序:c:wexam28990001hlpsys参考答案Java_2.java请把该程序复制到c:wexam28990001中,然后进行编译和执行。3. 综合应用(1小题,计30分)注意:下面出现的“考生文件夹”均为%USER%在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请在注释行“/*Found*”下一行语句的下划线地方填入正确内容, 然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得

18、改变原有文件的文件名。本题的要求是:该程序是测试以0作除数异常,在文本域中,显示出异常信息。完成程序并正常运行,运行结果如图所示。给定源程序:import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;public class Java_3 public static void main(String args)ExceptTestFrame frame = new ExceptTestFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_C

19、LOSE);frame.setVisible(true);class ExceptTestFrame extends JFramepublic ExceptTestFrame()setTitle(ExceptTest);Container contentPane = getContentPane();ExceptTestPanel panel = new ExceptTestPanel();contentPane.add(panel);pack();class ExceptTestPanel extends Boxpublic ExceptTestPanel()super(BoxLayout.

20、Y_AXIS);group = new ButtonGroup();addRadioButton(整数被零除, newActionListener()/*Found*public void _(ActionEvent event)/*Found*a1 = 1 / (a.length - a._););textField = new JTextField(30);add(textField);private void addRadioButton(String s, ActionListener listener)JRadioButton button = new JRadioButton(s,

21、 false)protected void fireActionPerformed(ActionEvent event)try textField.setText(No exception);super.fireActionPerformed(event);catch (Exception exception)/*Found*textField._(exception.toString();button.addActionListener(listener);add(button);group.add(button);private ButtonGroup group;private JTex

22、tField textField;private double a = new double10;解题思路:Java程序修改如下:第1处:事件处理方法,需填入 actionPerformed第2处:被零除,测试异常处理,需填入 length第3处:设置文本框文字,需填入 setText参考源程序:c:wexam28990001hlpsys参考答案Java_3.java请把该程序复制到c:wexam28990001中,然后进行编译和执行。第03套:1. 基本操作(1小题,计30分)注意:下面出现的“考生文件夹”均为%USER%在考生文件夹中存有文件名为Java_1.java文件,请完善Java_

23、1.java文件,并进行调试,使程序结果为:a b c d e f g h i由于Java_1.java文件不完整,请在注释行“/*Found*”下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或其他已有语句内容。存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。给定源程序:import java.io.*;public class Java_1 public static void main(String args) char charArray = a,b,c,d,e,f,g,h,i; char c ;try/*Found*DataOutputStream o

24、ut = new _(new FileOutputStream(test.dat);for(int i =0; icharArray.length; i+)out.writeChar(charArrayi);out.close();TAB TABDataInputStream in = new DataInputStream(/*Found*new FileInputStream(_);while(in.available() != 0)c=in.readChar();System.out.print(c+ );System.out.println();/*Found*in._();catch

25、(IOException e)解题思路:Java程序修改如下:第1处:创建数据输出流,需填入 DataOutputStream第2处:文件输入流的文件名,需填入 test.dat第3处:关闭数据输入流,需填入 close参考源程序:c:wexam28990001hlpsys参考答案Java_1.java请把该程序复制到c:wexam28990001中,然后进行编译和执行。*2. 简单应用(1小题,计40分)注意:下面出现的“考生文件夹”均为%USER%在考生文件夹中存有文件名为Java_2.java文件,本题功能是在1-n之间的自然数中,每次抽取k个数字来抽奖,计算中奖几率的算法为:n*(n-

26、1)*(n-2)* (n-k+1) / 1*2*3*k请完善Java_2.java文件,并进行调试,使程序先显示输入窗口如下: 然后从自然数1-20中,每次抽3个数,计算中奖几率,并将最终结果在命令行中显示,其形式类似:你中奖的几率是1/1140. Good luck!由于Java_2.java文件不完整,请在注释行“/*Found*”下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或其他已有语句内容。存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。给定源程序:import javax.swing.*;public class Java_2public stat

27、ic void main(String args)/*Found*String input = _.showInputDialog(你想抽几位数?);/*Found*int k = Integer.parseInt(_);input = JOptionPane.showInputDialog(你想在自然数中抽的最高数是几?);/*Found*int n = _.parseInt(input);int lotteryOdds = 1;for (int i = 1; i = k; i+)lotteryOdds = lotteryOdds * (n - i + 1)/i;/*Found*System

28、.out.println(你中奖的几率是1/ + _ + . Good luck!);System.exit(0);解题思路:Java程序修改如下: 第1处:输入对话框,需填入 JOptionPane第2处:需转换成整数的字符串变量,需填入 input第3处:将字符串input转换成整数的类方法所属于的类,需填入 Integer第4处:屏幕打印内容,需填入 lotteryOdds参考源程序:c:wexam28990001hlpsys参考答案Java_2.java请把该程序复制到c:wexam28990001中,然后进行编译和执行。*3. 综合应用(1小题,计30分)注意:下面出现的“考生文件夹

29、”均为%USER%在考生文件夹中存有文件名为Java_3.java和Java_3.html文件,本题的功能是用递归定义:n!=n*(n-1)! 计算0至10的阶乘。请完善Java_3.java文件,并进行调试(在命令行中使用appletviewer Java_3.html,或者使用集成开发环境),使小程序结果如下:由于Java_3.java文件不完整,请在注释行“/*Found*”下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或其他已有语句内容。存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。给定源程序:import java.awt.*;import jav

30、ax.swing.*;/*Found*public class Java_3 extends _JTextArea outputArea;public void init()outputArea = new JTextArea();/*Found*Container c = _(); /*Found*c.add( _ );/计算0至10的阶乘for ( long i = 0; i = 10; i+ )outputArea.append(i + ! = + factorial( i ) + n );/阶乘的递归定义public long factorial( long number )if (

31、number = 1 )return 1;elsereturn number * factorial( number - 1 );解题思路:Java程序修改如下:第1处:扩展网页,需填入 JApplet第2处:创建对象,需填入 getContentPane第3处:添加对象,需填入 outputArea参考源程序:c:wexam28990001hlpsys参考答案Java_3.java,Java_3.html请把该程序复制到c:wexam28990001中,然后进行编译和执行。第04套:1. 基本操作(1小题,计30分)注意:下面出现的“考生文件夹”均为%USER%在考生文件夹中存有文件名为Ja

32、va_1.java文件,请完善Java_1.java文件,并进行调试,使程序运行后输出窗口如下:由于Java_1.java文件不完整,请在注释行“/*Found*”下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或其他已有语句内容。存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。给定源程序: import javax.swing.*;import java.text.DecimalFormat;public class Java_1/*Found*public static _ main( String args )SimpleTime t = new Simp

33、leTime( 12, 30, 19 );/*Found*_.showMessageDialog( null, t.buildString(), this 引用示范,JOptionPane.INFORMATION_MESSAGE );System.exit( 0 );class SimpleTime private int hour, minute, second;public SimpleTime( int hour, int minute, int second )this.hour = hour;this.minute = minute;this.second = second;publ

34、ic String buildString()/*Found*return this.toString(): + _() +ntoString(): + toString() +nthis (with implicit toString() call): +this;public String toString()DecimalFormat twoDigits = new DecimalFormat( 00 );return twoDigits.format( this.hour ) + : +twoDigits.format( this.minute ) + : +twoDigits.for

35、mat( this.second );解题思路:Java程序修改如下:第1处:main方法的标识符,需填入 void第2处:显示信息对话框函数,需填入 JOptionPane第3处:返回的字符串内容,需填入 toString 或 this.toString参考源程序:c:wexam28990001hlpsys参考答案Java_1.java 请把该程序复制到c:wexam28990001中,然后进行编译和执行。*2. 简单应用(1小题,计40分)注意:下面出现的“考生文件夹”均为%USER%在考生文件夹中存有文件名为Java_2.java文件。请完善Java_2.java文件,并进行调试,使程序

36、显示对话框如下:并在命令行中每隔 10秒显示一下当前时间(如下图),直至用户在对话框按下确认按钮后退出。由于Java_2.java文件不完整,请在注释行“/*Found*”下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或其他已有语句内容。存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。给定源程序:import java.awt.*;import java.awt.event.*;import java.util.*;import javax.swing.*;import javax.swing.Timer;public class Java_2public s

37、tatic void main(String args)/*Found*ActionListener listener = new _();Timer t = new Timer(10000, listener);t.start();JOptionPane.showMessageDialog(null, 退出程序吗?);System.exit(0);/*Found*class TimePrinter _ ActionListener/*Found*public void actionPerformed(_ event)Date now = new Date(); System.out.prin

38、tln(At the tone, the time is + now);/*Found*_.getDefaultToolkit().beep();解题思路:Java程序修改如下:第1处:创建类对象,需填入 TimePrinter第2处:接口的实现,需填入 implements第3处:类型的对象,需填入 ActionEvent第4处:需填入 Toolkit参考源程序:c:wexam28990001hlpsys参考答案Java_2.java请把该程序复制到c:wexam28990001中,然后进行编译和执行。*3. 综合应用(1小题,计30分)注意:下面出现的“考生文件夹”均为%USER%在考生文

39、件夹中存有文件名为Java_3.java和Java_3.html文件,本题的功能是由用户输入两个浮点数求和。请完善Java_3.java文件和Java_3.html文件,并进行调试(在命令行中使用appletviewer Java_3.html,或者使用集成开发环境),程序先显示输入如下:输入两个浮点数后,小程序窗口显示结果如:由于Java_3.java和Java_3.html文件都不完整,需分别进行修改,请在注释行“/*Found*”下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或其他已有语句内容。存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。给定源程序:import java.awt.Graphics; import javax.swing.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教育教学 > 知识点总结

copyright@ 2008-2023 wnwk.com网站版权所有

经营许可证编号:浙ICP备2024059924号-2