- 相關推薦
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中,然后進行編譯和執行。
【計算機基礎上機測試題】相關文章:
word上機測試題及答案09-17
計算機應用基礎測試題及答案06-05
excel上機測試題「附解答」07-28
計算機應用基礎測試題和答案08-21
計算機基礎知識測試題及答案10-25
計算機應用基礎檢測試題及答案201708-16
2016年計算機基礎操作測試題(含答案)09-08
2017年計算機基礎知識檢測試題08-10
2017年計算機應用基礎網上測試題及答案09-05
計算機等級考試上機應試技巧10-02