[canonical]: https://grile.online/informatica/subiecte/model-admitere-academia-tehnica-militara-083

> Pagina completă: https://grile.online/informatica/subiecte/model-admitere-academia-tehnica-militara-083
> 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 Admitere Academia Tehnică Militară · Informatică #083

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

Original, în stilul Admitere Academia Tehnică Militară

## Teaser gratuit, fără cont

1. Care dintre următoarele declarații definește corect, în C++, o constantă întreagă cu valoarea $100$?

a) `const int N=100;`
b) `const N=100 int;`
c) `int const N;`
d) `#const N 100`

Răspuns corect: a) `const int N=100;`

O constantă se declară cu `const`, tipul, numele și o valoare inițială obligatorie. `int const N;` nu primește valoare, iar celelalte două forme nu respectă sintaxa limbajului.

2. Se declară `struct elev { char nume[20]; float medie; } e;`. Care expresie accesează media elevului `e`?

a) `medie.e`
b) `elev.medie`
c) `e.medie`
d) `e->medie`

Răspuns corect: c) `e.medie`

Câmpul unei variabile de tip structură se accesează cu operatorul punct: `e.medie`. `elev` este numele tipului, iar `->` se folosește pentru pointeri.

3. Ce afișează secvența alăturată?

a) `720`
b) `40`
c) `18`
d) `80`

Răspuns corect: b) `40`

Se înmulțesc doar valorile lui `i` care nu sunt multipli de $3$: $1\cdot2\cdot4\cdot5=40$. Fără condiție s-ar obține $6!=720$.

4. Ce afișează secvența alăturată?

a) `6`
b) `3`
c) `14`
d) `7`

Răspuns corect: a) `6`

`a/2` are ambii operanzi întregi, deci se face împărțirea întreagă: $3$. Abia apoi rezultatul se convertește la `double`, iar `b*2` este $6$.

5. Valorile $1,2,3,4,5$ se introduc într-o stivă în această ordine, iar extragerile se pot intercala oricum între introduceri. Care secvență de valori extrase NU se poate obține?

a) $3,2,1,5,4$
b) $2,4,3,5,1$
c) $4,2,3,1,5$
d) $1,2,3,4,5$

Răspuns corect: c) $4,2,3,1,5$

Pentru a extrage întâi $4$, valorile $1,2,3$ trebuie să fie deja în stivă, cu $3$ în vârf. Următoarea extragere poate fi doar $3$ (sau $5$, după o introducere), nu $2$.
