[canonical]: https://grile.online/informatica/subiecte/model-preadmitere-politehnica-bucuresti-008

> Pagina completă: https://grile.online/informatica/subiecte/model-preadmitere-politehnica-bucuresti-008
> 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 Preadmitere Politehnica București · Informatică #008

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

Original, în stilul Preadmitere Politehnica București

## Teaser gratuit, fără cont

1. Ce se afișează în urma executării instrucțiunii de mai jos?

a) `a=8 5 3`
b) `a=5+3 53`
c) `a=8 53`
d) `a=8 8`
e) `a=53 53`

Răspuns corect: c) `a=8 53`

`5 + 3` este o expresie și se afișează valoarea ei, $8$; `<< 5 << 3` afișează cele două numere unul după altul, fără separator, deci `53`.

2. Care dintre următoarele constante are, în C/C++, tipul întreg?

a) `12.0`
b) `"12"`
c) `0x1F`
d) `1e2`

Răspuns corect: c) `0x1F`

`0x1F` este constanta $31$ scrisă în hexazecimal, de tip `int`; `12.0` și `1e2` sunt constante reale (`double`), iar `"12"` este un șir de caractere.

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

a) `37`
b) `33`
c) `73`
d) `30`
e) `77`

Răspuns corect: b) `33`

Atribuirea este asociativă la dreapta și are ca valoare valoarea atribuită: mai întâi `x = x % 4` face `x` egal cu $3$, apoi `y` primește tot $3$.

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

a) `2`
b) `3`
c) `6`
d) `0`
e) `1`

Răspuns corect: b) `3`

O variabilă locală `static` este inițializată o singură dată și își păstrează valoarea între apeluri; după trei apeluri, `c` ajunge la $3$.

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

a) `30 30`
b) `20 30`
c) `20 25`
d) `10 15`
e) `20 20`

Răspuns corect: e) `20 20`

`N` este o constantă tipizată, deci `N*2` este $20$; `M` este înlocuit textual de preprocesor, iar `M*2` devine `10+5*2`, adică $10+10=20$.
