Grundlagen der Programmierung (Pseudocode nachverfolgen)
Die Array-Indizes beginnen bei 1, und + verkettet Zeichenketten. Welchen Wert hat r, nachdem das folgende Programm ausgeführt wurde?
string array: s ← {"S", "T", "O", "P"}
string: r ← ""
for (i from 1 to length(s) step 1)
r ← s[i] + r
endfor
- APOTS
- BPOT
- CSTOP
Antwort und Erläuterung anzeigen
Antwort: A. POTS
r ← s[i] + r fügt jedes neue Zeichen vorn (links) an r an. r ändert sich zu „S“, „TS“, „OTS“ und „POTS“; die Zeichen stehen am Ende also in umgekehrter Reihenfolge. Mit r ← r + s[i] würde jedes Zeichen hinten angefügt, und es ergäbe sich „STOP“, wie im Original.
Weiter: 9 weitere Fragen zu Grundlagen der Programmierung (Pseudocode nachverfolgen)