題組內容

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

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

詳解 (共 8 筆)

Cuda Chen
Cuda Chen
詳解 #3812973
2020/03/06
(1) int count = 1000...
(共 192 字,隱藏中)
前往觀看
目標國營聯招
目標國營聯招
詳解 #5182780
2021/10/29
要記錄每次呼叫的剩餘值 所以應該要用st...
(共 33 字,隱藏中)
前往觀看
bmpss92295
bmpss92295
詳解 #5621084
2022/09/28

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

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

stbn199650
stbn199650
詳解 #5626994
2022/10/05
(1) static int count=1000;
(2) 0.8
(3)output=input1*input2;
(4)count-1
我還有明天
我還有明天
詳解 #5119397
2021/09/28

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

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

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

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

aa20000326
aa20000326
詳解 #5947905
2023/10/16
我覺得設定1000沒有邏輯 就只是單純做...
(共 381 字,隱藏中)
前往觀看
111考生
111考生
詳解 #5626813
2022/10/05
第一題如果要用到靜態變數概念, 每次呼叫...
(共 178 字,隱藏中)
前往觀看
R
R
詳解 #4337651
2020/10/25
(1) int count = 1000...
(共 79 字,隱藏中)
前往觀看