全国计算机等级考试二级java上机题库.docx
- 文档编号:11374944
- 上传时间:2023-02-28
- 格式:DOCX
- 页数:218
- 大小:84.14KB
全国计算机等级考试二级java上机题库.docx
《全国计算机等级考试二级java上机题库.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级java上机题库.docx(218页珍藏版)》请在冰豆网上搜索。
全国计算机等级考试二级java上机题库
二级JAVA上机试题汇编※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※第01套:
1.基本操作(1小题,计30分)注意:
下面出现的“考生文件夹”均为%USER%在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请在注释行“//**********Found**********”下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。
存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:
完善Java_1.java程序,并完成两个整数的输入,两个整数为:
最后按确定键退出程序。
给定源程序:
//计算两个整数的乘法
importjavax.swing.JOptionPane;
publicclassJava_1{
publicstaticvoidmain(Stringargs[]){
intx,y,result;
StringxVal,yVal;
xVal=JOptionPane.showInputDialog("输入第1个整数:
");yVal=JOptionPane.showInputDialog("输入第2个整数:
");
//*
********
Found
********
x=Integer.parseInt();
y=Integer.parseInt(yVal);result=x*y;
//*********Found********
JOptionPane.(null,"两个数的积:
"+result);
System.exit(0);
}
}
解题思路:
Java程序修改如下:
第1处:
需转换成整数的字符串变量,需填入xVal
第2处:
调用显示信息对话框,需填入showMessageDialog参考源程序:
参考答案\Java_1.java请把该程序复制到c:
\wexam\28990001中,然后进行编译和执行。
2.简单应用(1小题,计40分.)注意:
下面出现的“考生文件夹”均为%USER%在考生文件夹中存有文件名为Java_2.java的文件,该程序是不完整的,请在注释行“//**********Found**********”下一行语句的下划线地方填入
正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。
存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:
阅读Java_2.java程序,该程序的功能是将本程序代码打印输出。
完成程序编写并运行。
所得结果即本程序代码。
给定源程序:
importjava.io.*;publicclassJava_2{
//*
********
Found
********
publicstaticvoidmain(Stringargs[])Exception{
longfilePoint=0;
Strings;
RandomAccessFilefile=newRandomAccessFile("Java_2.java","r");longfileLength=file.length();
while(filePoint 〃*********匚C.w人******** s=.readLine(); System.out.println(s); filePoint=file.getFilePointer(); } file.close(); } }解题思路: Java程序修改如下: 第1处: 异常处理,需填入throws 第2处: 随机存取文件,需填入file 参考源程序: 参考答案\Java_2.java请把该程序复制到c: \wexam\28990001中,然后进行编译和执行。 3.综合应用(1小题,计30分)注意: 下面出现的“考生文件夹”均为%USER%在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请在注释行“//**********Found**********”下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。 存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 本题的要求是: 阅读Java_3.java程序,该程序利用BitSet算法,筛选得到1至1023之间 的素数。 完成程序并运行所得结果为: 给定源程序: 〃Java_3.java: 用BitSet完成Eratosthenes筛网算法找1至1023之间的素数importjava.awt.*; importjava.awt.event.*; importjava.util.*;importjavax.swing.*; publicclassJava_3extendsJFrame{ publicJava_3(){super("BitSets"); finalBitSetsieve=newBitSet(1024);Containerc=getContentPane(); finalJLabelstatus=newJLabel();c.add(status,BorderLayout.SOUTH); JPanelinputPanel=newJPanel();inputPanel.add(newJLabel("从1至1023"+"输入值: ")); finalJTextFieldinput=newJTextField(10);input.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){intval=Integer.parseInt(input.getText());if(sieve.get(val))status.setText(val+"是一个素数"); elsestatus.setText(val+"不是一个素数"); } } );inputPanel.add(input); c.add(inputPanel,BorderLayout.NORTH);JTextAreaprimes=newJTextArea();ScrollPanep=newScrollPane();//*********Found******** p.add(); c.add(p,BorderLayout.CENTER);//从1至1023设置所有位intsize=sieve.size(); for(inti=1;i //执行Eratosthenes筛网算法 intfinalBit=(int)Math.sqrt(sieve.size()); for(inti=2;i if(sieve.get(i)) for(intj=2*i;j intcounter=0; for(inti=1;i "\n": "\t");}setSize(300,250);show(); }publicstaticvoidmain(Stringargs[]){Java_3app=newJava_3(); //*********Found********app.( newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0); }}); }}解题思路: Java程序修改如下: 第1处: 文本区域添加到窗口,需填入primes第2处: 注册监控器,需填入addWindowListener参考源程序: 参考答案\Java_3.java请把该程序复制到c: \wexam\28990001中,然后进行编译和执行。 ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※第02套: 1.基本操作(1小题,计30分)注意: 下面出现的“考生文件夹”均为%USER%在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请在注释行“//**********Found**********”下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。 存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 本题的要求是: 使程序按下列格式打印: 欢迎你参加 Java考试 在输出的字符串中不含有空格。 给定源程序: //用一个打印语句输出多行结果publicclassJava_1 { publicstaticvoidmain(Stringargs[]) { //*********Found******** (”欢迎\n你\n参加\nJava\n考试”); }}解题思路: Java程序修改如下: 第1处: 在屏幕上打印输出,需填入System.out.println或System.out.print参考源程序: 参考答案\Java_1.java 请把该程序复制到c: \wexam\28990001中,然后进行编译和执行。 2.简单应用(1小题,计40分)注意: 下面出现的“考生文件夹”均为%USER%在考生文件夹中存有文件名为Java_2.java的文件,该程序是不完整的,请在注释行“//**********Found**********”下一行语句的下划线地方填入 正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。 存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 本题的要求是: 程序中HandleButton类是"Pleasepressme! '按钮的监听器类。 完成程序,使在点击"Pleasepressme! '按钮时在命令窗口中打印"Thebuttonispressed! ",并且在点击窗口右上方的关闭窗口按钮时能够关闭窗口。 给定源程序: importjava.awt.*;importjava.awt.event.*; \TAB publicclassJava_2extendsFrame{ \TAB\TAB \TABpublicJava_2(Strings){ \TAB\TABsuper(s); \TAB} \TAB\TABpublicstaticvoidmain(Stringargs[]){\TAB\TAB \TAB\TABJava_2fr=newJava_2("Testing"); \TAB\TABButtonb=newButton("Pleasepressme! "); 〃*********匚C.w人******** b.addActionListener(); \TAB\TABfr.add(b); \TAB\TABfr.setSize(200,200); \TAB\TAB\TAB\TAB \TAB\TABfr.addWindowListener(newWindowAdapter(){ \TAB\TAB\TABpublicvoidwindowClosing(WindowEvente){ \TAB\TAB\TAB\TABSystem.exit(0); \TAB\TAB\TAB} \TAB\TAB}); //*********Found******** \TAB\TABfr.setVisible();\TAB \TAB} } classHandleButtonimplementsActionListener{publicvoidactionPerformed(ActionEvente){ \TABSystem.out.println("Thebuttonispressed! "); } }解题思路: Java程序修改如下: 第1处: 为按钮注册监听器,需填入newHandleButton() 第2处: 将窗体设为可见,需填入true 参考源程序: 参考答案\Java_2.java请把该程序复制到c: \wexam\28990001中,然后进行编译和执行。 3.综合应用(1小题,计30分)注意: 下面出现的“考生文件夹”均为%USER%在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请在注释行“//**********Found**********”下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。 存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 本题的要求是: 该程序是测试以0作除数异常,在文本域中,显示出异常信息。 完成程序并正常运行,运行结果如图所示。 给定源程序: importjava.awt.*; importjava.awt.event.*; importjavax.swing.*; importjava.io.*; publicclassJava_3 { publicstaticvoidmain(String[]args) { ExceptTestFrameframe=newExceptTestFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setVisible(true); } } classExceptTestFrameextendsJFrame { publicExceptTestFrame() { setTitle("ExceptTest"); ContainercontentPane=getContentPane(); ExceptTestPanelpanel=newExceptTestPanel(); contentPane.add(panel); pack(); } } classExceptTestPanelextendsBox { publicExceptTestPanel() { super(BoxLayout.Y_AXIS); group=newButtonGroup(); addRadioButton("整数被零除",new ActionListener() //* ******** Found ******** publicvoid (ActionEventevent) //* ******** Found ******** a[1]=1/(a.length-a.); } }); textField=newJTextField(30); add(textField); } privatevoidaddRadioButton(Strings,ActionListenerlistener){ JRadioButtonbutton=newJRadioButton(s,false){ protectedvoidfireActionPerformed(ActionEventevent) {try{textField.setText("Noexception");super.fireActionPerformed(event); } catch(Exceptionexception) { //*********Found******** textField.(exception.toString()); } } };button.addActionListener(listener);add(button); group.add(button); } privateButtonGroupgroup; privateJTextFieldtextField; privatedouble[]a=newdouble[10]; } 解题思路: Java程序修改如下: 第1处: 事件处理方法,需填入actionPerformed 第2处: 被零除,测试异常处理,需填入length 第3处: 设置文本框文字,需填入setText 参考源程序: 参考答案\Java_3.java请把该程序复制到c: \wexam\28990001中,然后进行编译和执行。 ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※第03套: 1.基本操作(1小题,计30分)注意: 下面出现的“考生文件夹”均为%USER%在考生文件夹中存有文件名为Java_1.java文件,请完善Java_1.java文件,并进行调试,使程序结果为: abcdefghi 由于Java_1.java文件不完整,请在注释行“//*********Found*********”下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或其他已有语句内容。 存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。 给定源程序: importjava.io.*; publicclassJava_1{ publicstaticvoidmain(String[]args){ char[]charArray={'a','b','c','d','e','f','g','h','i'}; charc; try{ //* ******** Found ********** DataOutputStreamout=newnewFileOutputStream("test.dat")); for(inti=0;i } out.close();\TAB\TAB DataInputStreamin=newDataInputStream( //* ******** Found ********** newFileInputStream("")); while(in.available()! =0){c=in.readChar(); System.out.print(c+"");} System.out.println(); //* ******** Found ********** in.(); }catch(IOExceptione){} } } 解题思路: Java程序修改如下: 第1处: 创建数据输出流,需填入DataOutputStream 第2处: 文件输入流的文件名,需填入test.dat 第3处: 关闭数据输入流,需填入close 参考源程序: 参考答案\Java_1.java请把该程序复制到c: \wexam\28990001中,然后进行编译和执行。 ********************************************************************** 2. 1-n之间 简单应用(1小题,计40分)注意: 下面出现的“考生文件夹”均为%USER%在考生文件夹中存有文件名为Java_2.java文件,本题功能是在的自然数中,每次抽取k个数字来抽奖,计算中奖几率的算法为: n*(n-1)*(n-2)*•…*(k+1)/1*2*3*…*k 请完善Java_2.java文件,并进行调试,使程序先显示输入窗口如下: 然后从自然数1-20中,每次抽3个数,计算中奖几率,并将最终结果在命令行中显示,其形式类似: 你中奖的几率是1/1140.Goodluck! 由于Java_2.java文件不完整,请在注释行“//*********Found*********下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或其他已有语句内容。 存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。 给定源程序: importjavax.swing.*; publicclassJava_2{ publicstaticvoidmain(String[]args){ //* ******** Found ********** Stringinput=.showInputDialog("你想抽几位数? "); //* ******** Found ********** intk=Integer.parseInt(); input=JOptionPane.showInputDialog("你想在自然数中抽的最高数是几? "); //* ******** Found ********** intn=.parseInt(input); intlotteryOdds=1; for(inti=1;i<=k;i++) lotteryOdds=lotteryOdds*(n-i+1)/i; //*********Found********** System.out.println("你中奖的几率是1/"++".Goodluck! "); System.exit(0); } } 解题思路: Java程序修改如下: 第1处: 输入对话框,需填入JOptionPane 第2处: 需转换成整数的字符串变量,需填入input 第3处: 将字符串input转换成整数的类方法所属于的类,需填入Integer第4处: 屏幕打印内容,需填入lott
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 二级 java 上机 题库
![提示](https://static.bdocx.com/images/bang_tan.gif)