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

> Pagina completă: https://grile.online/informatica/subiecte/model-bac-informatica-037
> 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ă #037

10 grile din Subprograme, 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. Un subprogram primește un număr întreg prin parametrul `x` și nu returnează nicio valoare. Care dintre următoarele antete este corect?

a) `int f(void x)`
b) `f(int x)`
c) `void f(int x)`
d) `int f(int x)`

Răspuns corect: c) `void f(int x)`

Un subprogram care nu returnează nimic are tipul `void`, iar parametrul se declară cu tipul său, `int x`.

2. Ce se afișează în urma executării secvenței de mai jos?

a) `45`
b) `59`
c) `95`
d) `54`

Răspuns corect: c) `95`

`a` devine $9-4=5$, apoi `swap` interschimbă valorile: `a` $=9$, `b` $=5$; se afișează lipite: `95`.

3. Ce se afișează în urma executării programului de mai jos?

a) `8 5`
b) `8 3`
c) `3 5`
d) `3 3`

Răspuns corect: d) `3 3`

`x` este o copie, deci `a` rămâne $3$; `y` este referință la `b`: $x=8$, apoi $y=8-5=3$, deci `b` devine $3$.

4. Funcția `f` este definită mai jos. Care este valoarea expresiei `f(f(f(7)))`?

a) $34$
b) $17$
c) $22$
d) $11$

Răspuns corect: a) $34$

Apelurile se evaluează din interior: `f(7)`$=22$, `f(22)`$=11$, `f(11)`$=34$.

5. Subprogramele de mai jos sunt definite corect. Care este valoarea expresiei `cmmmc(cmmdc(12, 18), 8)`?

a) $6$
b) $24$
c) $48$
d) $12$

Răspuns corect: b) $24$

`cmmdc(12, 18)`$=6$, iar `cmmmc(6, 8)`$=6/2\cdot8=24$.
