【系統公告】頁面上方功能列及下方資訊全面更換新版,『舊用戶且擁有VIP』可再切回舊版。 前往查看

統測◆工程與管理類◆(二)資訊科技題庫下載題庫

上一題

▲ 閱讀下文,回答第 45-46題
參考圖(六)Python 語言的程式碼,當程式執行完成行號第 12行程式碼時,回答下列問題。
6285de9c9f3d0.jpg


【題組】46. 下列哪一個選項是變數A的正確內容?
(A) 3
(B) 6
(C) 13
(D) 16


答案:登入後觀看
難度: 計算中

10
 【站僕】摩檸Morning:有沒有達人來解釋一下?
倒數 1天 ,已有 1 則答案
一團毛球 (2022/11/16):

6, 7 行的迴圈可以理解成僅僅是遍歷整個 D 陣列
內容是不斷的將 C[D[i]] 數值加 1
也就是它在計算 D 陣列中的數字出現次數

在該迴圈執行完畢後,C 陣列自然會變成 [2, 5, 1, 2]
分別對應 D 陣列中 0, 1, 2, 3 這四個數字的數量

8, 9 行的迴圈會執行 3 次,其 i 值會從 1 跑到 3
而我們已知 C 陣列的值當中沒有為 0 的項
因此第 9 行的條件式永遠成立(可以當作它不存在)

10 行為使 A + C[i] * i,而 A 的初始值為 0 (第 3 行)
迴圈執行第一次時,i 值為 1,第二次為 2, 第三次為 3
因此將會是 (0 + C[1] * 1) + (C[2] * 2) + (C[3] * 3)
化減可得 5 + 2 + 6 = 13
至此答案已經出來了,A 的值為 13

至於為什麼可以不看 11, 12
那是因為 A 在運算過程中,並沒有使用到 S 的值
因此並不影響(11, 12 行均只有改變到 S 的值)

0個讚
檢舉


▲ 閱讀下文,回答第 45-46題 參考圖(六)Python 語言的程式碼,當程..-阿摩線上測驗