問題詳情

51. 請問下列程式碼的輸出為何?


(A) -10
(B) -15
(C) 15
(D) 20

參考答案

答案:A
難度:計算中-1
書單:沒有書單,新增

用户評論

【用戶】不叫賭俠的陳小刀

【年級】高三下

【評論內容】這段程式碼會將變數 v 的初始值設為 5,然後呼叫函式 f(i) 30 次,並且每次傳入的參數 x 為 i 的值。在函式 f() 中,如果 x 是偶數,則會將 v 加上 x;如果 x 是奇數,則會將 v 減去 x。因此,程式執行的過程如下:當 i 為 0 時,x 為 0,因為 0 是偶數,所以 v 加上 0,目前 v 的值為 5。當 i 為 1 時,x 為 1,因為 1 是奇數,所以 v 減去 1,目前 v 的值為 4。當 i 為 2 時,x 為 2,因為 2 是偶數,所以 v 加上 2,目前 v 的值為 6。當 i 為 3 時,x 為 3,因為 3 是奇數,所以 v 減去 3,目前 v 的值為 3。依此類推,直到 i 為 29。最後,程式會輸出 v 的值,即最後的結果。5 4 6 3 7 2 8 1 9 0 10 -1 11 -2 12 -3 13 -4 14 -5 15 -6 16 -7 17 -8 18 -9 19 -10....根據上述運算,最後 v 的值為 -10。

【用戶】不叫賭俠的陳小刀

【年級】高三下

【評論內容】這段程式碼會將變數 v 的初始值設為 5,然後呼叫函式 f(i) 30 次,並且每次傳入的參數 x 為 i 的值。在函式 f() 中,如果 x 是偶數,則會將 v 加上 x;如果 x 是奇數,則會將 v 減去 x。因此,程式執行的過程如下:當 i 為 0 時,x 為 0,因為 0 是偶數,所以 v 加上 0,目前 v 的值為 5。當 i 為 1 時,x 為 1,因為 1 是奇數,所以 v 減去 1,目前 v 的值為 4。當 i 為 2 時,x 為 2,因為 2 是偶數,所以 v 加上 2,目前 v 的值為 6。當 i 為 3 時,x 為 3,因為 3 是奇數,所以 v 減去 3,目前 v 的值為 3。依此類推,直到 i 為 29。最後,程式會輸出 v 的值,即最後的結果。5 4 6 3 7 2 8 1 9 0 10 -1 11 -2 12 -3 13 -4 14 -5 15 -6 16 -7 17 -8 18 -9 19 -10....根據上述運算,最後 v 的值為 -10。