Informatică, întrebare adresată de laurentiupopovici201, 8 ani în urmă

1. Ce valoare se afişează după execuția următoarei secvenţe:
n=10;
for (i=n;i>=5; i--) x=i+6;
printf("x=%d i=%d",x, i); ​

Răspunsuri la întrebare

Răspuns de VxF
0

Răspuns:

„x=11 i=4”

Explicație:

Conform condiţiei i>=5 bucla se repetă cât i este mai mare sau egal cu 5. Deci se iese din buclă când această condiţie devine falsă. Cum i se decrementează, condiţia va deveni falsă la următoarea valoare, mai mică decât 5. Adică 4.

În interiorul buclei valoarea lui x se suprascrie de fiecare dată fără să se păstreze ceva din valoarea precedentă. Deci numai ultimul calcul făcut este relevant. Ultimul calcul se face când i este 5. Adică 5 + 6 = 11.

Alte întrebări interesante