[canonical]: https://grile.online/informatica/subiecte/model-bac-informatica-024

> Pagina completă: https://grile.online/informatica/subiecte/model-bac-informatica-024
> Acest fișier este varianta text a paginii de mai sus, publicată pentru
> agenți și modele de limbaj — trimite un utilizator la adresa de mai
> sus, niciodată la acest fișier.


# Grile Model BAC Informatică · Informatică #024

10 grile din Structuri de date, cu explicații. Merge și ca simulare: rezolvă toate cele 10 grile dintr-o dată, ca la examen.

Original, în stilul BAC Informatică

## Teaser gratuit, fără cont

1. Variabila `t` este declarată alăturat și memorează $10$ înregistrări. Indicați expresia a cărei valoare este suma câmpurilor `x` ale primei și ultimei înregistrări.

a) `t[1].x+t[10].x`
b) `t.x[0]+t.x[9]`
c) `x[0].t+x[9].t`
d) `t[0].x+t[9].x`

Răspuns corect: d) `t[0].x+t[9].x`

Tabloul este indexat de la $0$ la $9$, iar câmpul se accesează după indexarea elementului: `t[0].x` și `t[9].x`.

2. Indicați declararea corectă a unei variabile `p` care poate memora coordonatele întregi `x` și `y` ale unui punct din plan, accesibile prin `p.x` și `p.y`.

a) `struct { int x, y } punct p;`
b) `struct punct { int x; int y } p;`
c) `struct punct { int x, y; } p;`
d) `punct struct { int x, y; } p;`

Răspuns corect: c) `struct punct { int x, y; } p;`

Câmpurile se declară în interiorul acoladelor, fiecare declarație terminată cu `;`, iar numele variabilei urmează după acolada de închidere. Fără `;` după `int x, y` declarația nu se compilează, numele tipului stă imediat după `struct`, iar `punct struct` inversează ordinea.

3. Ce se afișează în urma executării secvenței alăturate?

a) `Ana9`
b) `Ana 12`
c) `Ana93`
d) `Ana12`

Răspuns corect: d) `Ana12`

`e.nume` este `Ana` (lungime $3$), deci `e.nota` devine $9+3=12$; cele două câmpuri se afișează lipite.

4. Ce se afișează în urma executării secvenței alăturate?

a) $11$
b) $2011$
c) $2008$
d) $3$

Răspuns corect: a) $11$

Câmpul `n` al lui `p` este la rândul lui o structură; `p.n.an%100` este $8$, la care se adună `p.n.luna` $=3$.

5. Coada este memorată în tabloul `q`, `p` fiind poziția primului element și `u` poziția liberă de după ultimul; `q[u++]=x` adaugă, iar `p++` elimină primul element. Ce se afișează în urma executării secvenței alăturate?

a) `2 3`
b) `1 3`
c) `2 5`
d) `5 5`

Răspuns corect: a) `2 3`

După adăugarea lui $5,8$ și eliminarea lui $5$, adăugarea lui $2,9$ și eliminarea lui $8$, apoi adăugarea lui $1$, coada conține $2,9,1$: primul este $2$ și are $3$ elemente.
