阿摩線上測驗 登入

申論題資訊

試卷:108年 - 108 經濟部所屬事業機構_新進職員甄試_資訊:1.資訊管理、2.程式設計#80813
科目:國營事業◆1.資訊管理 2.程式設計
年份:108年
排序:0

題組內容

六、在常見的程式設計語言中,變數常區分為全域變數(Global Variable)與區域變數(Local Variable),並在某些情況下使用靜態變數(Static Variable),試回答下列問題:(16 分)

申論題內容

(三)有一打彈珠機函數 balls,接收引數 input1、input2 分別代表輸入值與輸出倍數,其功 能要求:80 %機率失敗,回傳值為 0;20 %機率成功,回傳值 = 輸入值*輸出倍數,宣 告一變數 count 初始值 1,000,並記錄每次呼叫後之剩餘值。請在下列底線部分填入適 當程式碼:(每項 2 分,共 8 分)5de0abebe2750.jpg

詳解 (共 3 筆)

詳解 提供者:bmpss92295

(1) static count = 1000 ;
(2) 0.8
(3) output = input 1 * input 2 ;
(4) count= count-output ;

要使用靜態宣告count 才會使每次進去function時不會重製count的值,才可以記錄count(應為在彈珠台內的彈珠數量)
亦符合此題組中詢問靜態變數的意義

詳解 提供者:stbn199650
(1) static int count=1000;
(2) 0.8
(3)output=input1*input2;
(4)count-1
詳解 提供者:我還有明天

前三題與大家一樣 沒有異議

但第(4)題我有不同看法

由於題目沒有清楚定義1000的剩餘值如何計算

因此若寫count=count-1也算是合乎題意