网站首页 语言 会计 电脑 医学 资格证 职场 文艺体育 范文

2016年计算机基础上机测试题

栏目: 计算机等级 / 发布于: / 人气:1.42W

  1. 基本操作(1小题,计30分)

2016年计算机基础上机测试题

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

在考生文件夹中存有文件名为Java_文件,请完善Java_文件,

并进行调试,使程序结果为:

a b c d e f g h i

由于Java_文件不完整,请在注释行“//*********Found*********”

下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行

或其他已有语句内容。

存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。

给定源程序:

import .*;

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 out = new ______________________(

new FileOutputStream(""));

for(int i =0; i

eChar(charArray[i]);

}

e();TAB TAB

DataInputStream in = new DataInputStream(

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

new FileInputStream("____________________"));

while(lable(

103f

) != 0){

c=Char();

t(c+" ");

}

tln();

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

in.____________________();

}catch(IOException e){}

}

}

解题思路:

Java程序修改如下:

第1处:创建数据输出流,需填入 DataOutputStream

第2处:文件输入流的文件名,需填入

第3处:关闭数据输入流,需填入 close

参考源程序:c:wexam28990001hlpsys参考答案Java_

请把该程序复制到c:wexam28990001中,然后进行编译和执行。

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

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

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

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

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

n*(n-1)*(n-2)*·…* (n-k+1) / 1*2*3*…*k

请完善Java_文件,并进行调试,使程序先显示输入窗口

如下:

然后从自然数1-20中,每次抽3个数,计算中奖几率,并将最终结果在命令行

中显示,其形式类似:

你中奖的`几率是1/1140. Good luck!

由于Java_文件不完整,请在注释行“//*********Found*********”

下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行

或其他已有语句内容。

存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。

给定源程序:

import g.*;

public class Java_2{

public static void main(String[] args){

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

String input = ____________________InputDialog("你想抽几位数?");

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

int k = eInt(______________________);

input = InputDialog("你想在自然数中抽的最高数是几?");

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

int n = ___________________eInt(input);

int lotteryOdds = 1;

for (int i = 1; i <= k; i++)

lotteryOdds = lotteryOdds * (n - i + 1)/i;

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

tln("你中奖的几率是1/" + __________________ + ". Good luck!");

(0);

}

}

解题思路:

Java程序修改如下:

第1处:输入对话框,需填入 JOptionPane

第2处:需转换成整数的字符串变量,需填入 input

第3处:将字符串input转换成整数的类方法所属于的类,需填入 Integer

第4处:屏幕打印内容,需填入 lotteryOdds

参考源程序:c:wexam28990001hlpsys参考答案Java_

请把该程序复制到c:wexam28990001中,然后进行编译和执行。

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

  3. 综合应用(1小题,计30分)

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

在考生文件夹中存有文件名为Java_和Java_文件,本题的功能

是用递归定义:n!=n*(n-1)! 计算0至10的阶乘。请完善Java_文件,

并进行调试(在命令行中使用appletviewer Java_,或者使用集成开

环境),使小程序结果如下:

由于Java_文件不完整,请在注释行“//*********Found*********”

下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行

或其他已有语句内容。

存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。

给定源程序:

import .*;

import g.*;

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

public class Java_3 extends _____________________{

JTextArea outputArea;

public void init(){

outputArea = new JTextArea();

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

Container c = ____________________();

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

( __________________ );

//计算0至10的阶乘

for ( long i = 0; i <= 10; i++ )

nd(

i + "! = " + factorial( i ) + "n" );

}

//阶乘的递归定义

public long factorial( long number ){

if ( number <= 1 )

return 1;

else

return number * factorial( number - 1 );

}

}

解题思路:

Java程序修改如下:

第1处:扩展网页,需填入 JApplet

第2处:创建对象,需填入 getContentPane

第3处:添加对象,需填入 outputArea

参考源程序:c:wexam28990001hlpsys参考答案Java_,Java_

请把该程序复制到c:wexam28990001中,然后进行编译和执行。