完整word版全国计算机等级考试二级java上机题库.docx

上传人:b****4 文档编号:11366534 上传时间:2023-05-31 格式:DOCX 页数:269 大小:67.06KB
下载 相关 举报
完整word版全国计算机等级考试二级java上机题库.docx_第1页
第1页 / 共269页
完整word版全国计算机等级考试二级java上机题库.docx_第2页
第2页 / 共269页
完整word版全国计算机等级考试二级java上机题库.docx_第3页
第3页 / 共269页
完整word版全国计算机等级考试二级java上机题库.docx_第4页
第4页 / 共269页
完整word版全国计算机等级考试二级java上机题库.docx_第5页
第5页 / 共269页
完整word版全国计算机等级考试二级java上机题库.docx_第6页
第6页 / 共269页
完整word版全国计算机等级考试二级java上机题库.docx_第7页
第7页 / 共269页
完整word版全国计算机等级考试二级java上机题库.docx_第8页
第8页 / 共269页
完整word版全国计算机等级考试二级java上机题库.docx_第9页
第9页 / 共269页
完整word版全国计算机等级考试二级java上机题库.docx_第10页
第10页 / 共269页
完整word版全国计算机等级考试二级java上机题库.docx_第11页
第11页 / 共269页
完整word版全国计算机等级考试二级java上机题库.docx_第12页
第12页 / 共269页
完整word版全国计算机等级考试二级java上机题库.docx_第13页
第13页 / 共269页
完整word版全国计算机等级考试二级java上机题库.docx_第14页
第14页 / 共269页
完整word版全国计算机等级考试二级java上机题库.docx_第15页
第15页 / 共269页
完整word版全国计算机等级考试二级java上机题库.docx_第16页
第16页 / 共269页
完整word版全国计算机等级考试二级java上机题库.docx_第17页
第17页 / 共269页
完整word版全国计算机等级考试二级java上机题库.docx_第18页
第18页 / 共269页
完整word版全国计算机等级考试二级java上机题库.docx_第19页
第19页 / 共269页
完整word版全国计算机等级考试二级java上机题库.docx_第20页
第20页 / 共269页
亲,该文档总共269页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

完整word版全国计算机等级考试二级java上机题库.docx

《完整word版全国计算机等级考试二级java上机题库.docx》由会员分享,可在线阅读,更多相关《完整word版全国计算机等级考试二级java上机题库.docx(269页珍藏版)》请在冰点文库上搜索。

完整word版全国计算机等级考试二级java上机题库.docx

完整word版全国计算机等级考试二级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

参考源程序:

c:

\wexam\28990001\hlpsys\参考答案\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

//*********Found********

s=___________.readLine();

System.out.println(s);

filePoint=file.getFilePointer();

}

file.close();

}

}

解题思路:

Java程序修改如下:

第1处:

异常处理,需填入throws

第2处:

随机存取文件,需填入file

参考源程序:

c:

\wexam\28990001\hlpsys\参考答案\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+"是一个素数");

else

status.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

sieve.set(i);

//执行Eratosthenes筛网算法

intfinalBit=(int)Math.sqrt(sieve.size());

for(inti=2;i

if(sieve.get(i))

for(intj=2*i;j

sieve.clear(j);

intcounter=0;

for(inti=1;i

if(sieve.get(i)){

primes.append(String.valueOf(i));

primes.append(++counter%7==0?

"\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

参考源程序:

c:

\wexam\28990001\hlpsys\参考答案\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

参考源程序:

c:

\wexam\28990001\hlpsys\参考答案\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!

");

//*********Found********

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

参考源程序:

c:

\wexam\28990001\hlpsys\参考答案\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

参考源程序:

c:

\wexam\28990001\hlpsys\参考答案\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=new______________________(

newFileOutputStream("test.dat"));

for(inti=0;i

out.writeChar(charArray[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

参考源程序:

c:

\wexam\28990001\hlpsys\参考答案\Java_1.java

请把该程序复制到c:

\wexam\28990001中,然后进行编译和执行。

**********************************************************************

2.简单应用(1小题,计40分)

注意:

下面出现的“考生文件夹”均为%USER%

在考生文件夹中存有文件名为Java_2.java文件,本题功能是在1-n之间

的自然数中,每次抽取k个数字来抽奖,计算中奖几率的算法为:

n*(n-1)*(n-2)*·…*(n-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("你想在自然数中抽的最高数是几?

");

//****

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

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2