Basis van programmeren (pseudocode traceren)

Array-indexen beginnen bij 1. Wat bevat de array a nadat het volgende programma is uitgevoerd?

integer array: a ← {5, 1, 4, 2, 3}
integer: t ← a[1]
for (i from 1 to 4 step 1)
  a[i] ← a[i + 1]
endfor
a[5] ← t
  1. A{1, 4, 2, 3, 5}
  2. B{1, 4, 2, 3, 3}
  3. C{3, 5, 1, 4, 2}
Antwoord en toelichting tonen

Antwoord: A. {1, 4, 2, 3, 5}

Nadat de eerste waarde 5 in t is bewaard, schuift a[i] ← a[i + 1] elk element één plaats naar voren. Omdat i oploopt, wordt elke waarde verplaatst voordat ze wordt overschreven, wat {1, 4, 2, 3, 3} oplevert. Ten slotte zet a[5] ← t de 5 achteraan, wat {1, 4, 2, 3, 5} geeft. Het programma roteert de hele array één plaats naar links.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis van programmeren (pseudocode traceren)

  1. Array-indexen beginnen bij 1. Het volgende programma vergelijkt naast elkaar liggende elementen. Wat is de waarde van c nadat het is uitgevoerd?
  2. m[i, j] is het element in rij i, kolom j van de tweedimensionale array m, en indexen beginnen bij 1. Wat is de waarde van s nadat het volgende programma is uitgevoerd?
  3. Het volgende programma kopieert de elementen van de tweedimensionale array m met 4 rijen en 5 kolommen naar de array b met 20 elementen. m[i, j] is het element in rij i, kolom j, en indexen beginnen bij 1. Op welke index van b komt m[3, 2] terecht?
  4. Array-indexen beginnen bij 1, en + plakt strings aan elkaar. Wat is de waarde van r nadat het volgende programma is uitgevoerd?
  5. De volgende functie isPal geeft true terug als de tekens in de stringarray s van voren en van achteren gelezen hetzelfde zijn (een palindroom). Array-indexen beginnen bij 1. Wat moet er op de plaats van 【a】 in het programma staan?