程式設計基礎(虛擬碼追蹤)
陣列的元素編號從1開始,+ 表示字串的串接。執行下列程式後 r 的值為下列何者?
字串型陣列: s ← {"S", "T", "O", "P"}
字串型: r ← ""
for (i 從 1 到 s的元素數 每次加 1)
r ← s[i] + r
endfor
- APOTS
- BPOT
- CSTOP
查看答案與解析
正確答案:A. POTS
r ← s[i] + r 會把新的字元加在 r 的開頭(左側)。r 依序變為「S」「TS」「OTS」「POTS」,因此字元的順序被反轉。若寫成 r ← r + s[i],則是加在末尾,結果與原本相同為「STOP」。
- A. 正確。字元依序加在開頭,因此得到反轉的 POTS。
- B. 這是迴圈從2開始時的結果。第1個字元「S」也會被串接。
- C. 這是像 r ← r + s[i] 那樣串接在末尾時的結果。