2000/01 – Fase scolastica – 13

Sia dichiarato un array

Var
   a: Array[1..10] Of Integer;

Cosa succede all’esecuzione del seguente codice:

i:=0;
Repeat
   i:=i+1;
   a[i]:=2
Until(i > 10);
  1. Tutto l’array viene inizializzato al valore 2
  2. Si superano i limiti dell’array
    L’errore viene segnalato in fase di compilazione
  3. Si superano i limiti dell’array
    L’errore viene segnalato all’esecuzione del codice
  4. Si superano i limiti dell’array
    All’accesso all’undicesimo elemento, il sistema operativo assegna altro spazio all’array a e l’esecuzione prosegue.