计算机基础上机测试题

时间:2020-08-27 09:49:44 计算机等级 我要投稿

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

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

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

  注意:下面出现的“考生文件夹”均为%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中,然后进行编译和执行。

【2016年计算机基础上机测试题】相关文章:

2017年计算机Access考试上机试题06-22

2017年计算机基础知识检测试题06-30

2015年计算机等级考试上机应试技巧10-15

2017年计算机二级ACCESS上机试题06-28

2017年计算机二级ACCESS上机题06-28

word上机测试题及答案06-07

2017年计算机C语言基础考题06-20

计算机应用基础辅导测试题10-10

报检员考试基础测试题及答案201606-04

2017年计算机二级考试JAVA上机考试试题06-30