- 相關(guān)推薦
2016年計算機基礎(chǔ)上機測試題
1. 基本操作(1小題,計30分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_1.java文件,請完善Java_1.java文件,
并進行調(diào)試,使程序結(jié)果為:
a b c d e f g h i
由于Java_1.java文件不完整,請在注釋行“//*********Found*********”
下一行語句的下劃線地方填入正確內(nèi)容,然后刪除下劃線,請勿刪除注釋行
或其他已有語句內(nèi)容。
存盤時,文件必須存放在考生文件夾下,不得改變原有文件的文件名。
給定源程序:
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處:創(chuàng)建數(shù)據(jù)輸出流,需填入 DataOutputStream
第2處:文件輸入流的文件名,需填入 test.dat
第3處:關(guān)閉數(shù)據(jù)輸入流,需填入 close
參考源程序:c:\wexam\28990001\hlpsys\參考答案\Java_1.java
請把該程序復制到c:\wexam\28990001中,然后進行編譯和執(zhí)行。
**********************************************************************
2. 簡單應(yīng)用(1小題,計40分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_2.java文件,本題功能是在1-n之間
的自然數(shù)中,每次抽取k個數(shù)字來抽獎,計算中獎幾率的算法為:
n*(n-1)*(n-2)*·…* (n-k+1) / 1*2*3*…*k
請完善Java_2.java文件,并進行調(diào)試,使程序先顯示輸入窗口
如下:
然后從自然數(shù)1-20中,每次抽3個數(shù),計算中獎幾率,并將最終結(jié)果在命令行
中顯示,其形式類似:
你中獎的幾率是1/1140. Good luck!
由于Java_2.java文件不完整,請在注釋行“//*********Found*********”
下一行語句的下劃線地方填入正確內(nèi)容,然后刪除下劃線,請勿刪除注釋行
或其他已有語句內(nèi)容。
存盤時,文件必須存放在考生文件夾下,不得改變原有文件的文件名。
給定源程序:
import javax.swing.*;
public class Java_2{
public static void main(String[] args){
//*********Found**********
String input = ____________________.showInputDialog("你想抽幾位數(shù)?");
//*********Found**********
int k = Integer.parseInt(______________________);
input = JOptionPane.showInputDialog("你想在自然數(shù)中抽的最高數(shù)是幾?");
//*********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處:需轉(zhuǎn)換成整數(shù)的字符串變量,需填入 input
第3處:將字符串input轉(zhuǎn)換成整數(shù)的類方法所屬于的類,需填入 Integer
第4處:屏幕打印內(nèi)容,需填入 lotteryOdds
參考源程序:c:\wexam\28990001\hlpsys\參考答案\Java_2.java
請把該程序復制到c:\wexam\28990001中,然后進行編譯和執(zhí)行。
**********************************************************************
3. 綜合應(yīng)用(1小題,計30分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_3.java和Java_3.html文件,本題的功能
是用遞歸定義:n!=n*(n-1)! 計算0至10的階乘。請完善Java_3.java文件,
并進行調(diào)試(在命令行中使用appletviewer Java_3.html,或者使用集成開
發(fā)環(huán)境),使小程序結(jié)果如下:
由于Java_3.java文件不完整,請在注釋行“//*********Found*********”
下一行語句的下劃線地方填入正確內(nèi)容,然后刪除下劃線,請勿刪除注釋行
或其他已有語句內(nèi)容。
存盤時,文件必須存放在考生文件夾下,不得改變原有文件的文件名。
給定源程序:
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處:擴展網(wǎng)頁,需填入 JApplet
第2處:創(chuàng)建對象,需填入 getContentPane
第3處:添加對象,需填入 outputArea
參考源程序:c:\wexam\28990001\hlpsys\參考答案\Java_3.java,Java_3.html
請把該程序復制到c:\wexam\28990001中,然后進行編譯和執(zhí)行。
【計算機基礎(chǔ)上機測試題】相關(guān)文章:
word上機測試題及答案09-17
excel上機測試題「附解答」07-28
計算機基礎(chǔ)知識測試題及答案10-25
計算機應(yīng)用基礎(chǔ)檢測試題及答案201708-16
2016年計算機基礎(chǔ)操作測試題(含答案)09-08
2017年計算機應(yīng)用基礎(chǔ)網(wǎng)上測試題及答案09-05
計算機等級考試上機應(yīng)試技巧10-02