プログラミングの基礎(擬似言語のトレース)
配列の要素番号は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] のように末尾に連結した場合の結果です。