Grundlagen der Programmierung (Pseudocode nachverfolgen)
÷ ist die Division; wird das Ergebnis einer ganzzahligen Variablen (auch einem Funktionsargument) zugewiesen, wird der Nachkommaanteil abgeschnitten. Was gibt die folgende Funktion f beim Aufruf f(9087) zurück?
○integer: f(integer: x)
integer: s ← 0
while (x > 0)
s ← s + x mod 10
x ← x ÷ 10
endwhile
return s
- A4
- B15
- C24
Antwort und Erläuterung anzeigen
Antwort: C. 24
x mod 10 liefert die Einerstelle von x, und x ← x ÷ 10 entfernt sie; das ist eine Ganzzahldivision, weil der Nachkommaanteil abgeschnitten wird. mod hat Vorrang vor +, daher bedeutet s ← s + x mod 10 dasselbe wie s ← s + (x mod 10). x ändert sich zu 9087, 908, 90, 9 und 0, und zu s werden nacheinander 7, 8, 0 und 9 addiert: 7 + 8 + 0 + 9 = 24. Die Funktion berechnet die Quersumme.
Weiter: 9 weitere Fragen zu Grundlagen der Programmierung (Pseudocode nachverfolgen)