- 相关推荐
2016年计算机基础上机测试题
1. 基本操作(1小题,计30分)
注意:下面出现的“考生文件夹”均为%USER%
在考生文件夹中存有文件名为Java_1.java文件,请完善Java_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 out = new ______________________(
new FileOutputStream("test.dat"));
for(int i =0; i
out.writeChar(charArray[i]);
}
out.close();\TAB \TAB
DataInputStream in = new DataInputStream(
//*********Found**********
new FileInputStream("____________________"));
while(in.available(
103f
) != 0){
c=in.readChar();
System.out.print(c+" ");
}
System.out.println();
//*********Found**********
in.____________________();
}catch(IOException e){}
}
}
解题思路:
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. Good luck!
由于Java_2.java文件不完整,请在注释行“//*********Found*********”
下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行
或其他已有语句内容。
存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。
给定源程序:
import javax.swing.*;
public class Java_2{
public static 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.out.println("你中奖的几率是1/" + __________________ + ". Good luck!");
System.exit(0);
}
}
解题思路:
Java程序修改如下:
第1处:输入对话框,需填入 JOptionPane
第2处:需转换成整数的字符串变量,需填入 input
第3处:将字符串input转换成整数的类方法所属于的类,需填入 Integer
第4处:屏幕打印内容,需填入 lotteryOdds
参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_2.java
请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。
**********************************************************************
3. 综合应用(1小题,计30分)
注意:下面出现的“考生文件夹”均为%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 javax.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 ( number <= 1 )
return 1;
else
return number * factorial( number - 1 );
}
}
解题思路:
Java程序修改如下:
第1处:扩展网页,需填入 JApplet
第2处:创建对象,需填入 getContentPane
第3处:添加对象,需填入 outputArea
参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_3.java,Java_3.html
请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。
【计算机基础上机测试题】相关文章:
计算机应用基础辅导测试题10-08
计算机应用基础测试题与答案11-03
计算机基础操作测试题及答案06-07
计算机应用基础测试题和答案06-23
计算机应用基础测试题含答案09-23
计算机基础知识备考测试题08-08
计算机基础知识测试题及答案05-06
电大计算机应用基础检测试题06-29
计算机应用技术基础辅导测试题10-08
2017年计算机应用基础网上测试题及答案09-30