Subiect rezolvat · Informatică
Subiect admitere Informatică varianta 2 rezolvat — 10 grile C++
Variantă de antrenament cu 10 grile de nivel admitere (UPB, UBB, UTCN, ASE): incrementări în C++, aranjamente, metoda bulelor, operatorii / și %, grafuri orientate, cozi, baza 16, recursivitate și matrice de adiacență.
Întrebarea 1
Ce afișează secvența?
int a = 5, b;
b = a++;
b = b + ++a;
cout << a << " " << b;- A)
7 12
- B)
6 11
- C)
7 11
- D)
6 12
Răspuns corect: A
Rezolvare pas cu pas
b = a++;atribuie luibvaloarea veche, 5, apoiadevine 6.++acrește întâiala 7 și folosește 7, decib = 5 + 7 = 12.- Se afișează
7 12.
De ce este corect A și de ce celelalte variante sunt greșite
A este corect. B ignoră a doua incrementare. C consideră că ++a folosește valoarea veche, 6 — asta face a++ (postincrementare), nu ++a. D amestecă cele două efecte.
Întrebarea 2
Câte numere naturale de 3 cifre distincte se pot forma cu cifrele {1, 2, 3, 4, 5}?
- A)
125
- B)
60
- C)
10
- D)
20
Răspuns corect: B
Rezolvare pas cu pas
- Contează ordinea (123 ≠ 321) și cifrele sunt distincte, deci folosim aranjamente.
- .
De ce este corect B și de ce celelalte variante sunt greșite
B este corect. A () permite repetarea cifrelor. C () ignoră ordinea. D nu corespunde unei formule potrivite.
Întrebarea 3
Câte comparații face, în cel mai rău caz, sortarea prin metoda bulelor (varianta clasică, fără oprire anticipată) pentru un vector cu 10 elemente?
- A)
10
- B)
45
- C)
100
- D)
90
Răspuns corect: B
Rezolvare pas cu pas
- La pasul se compară perechi vecine: .
- Suma este , adică .
De ce este corect B și de ce celelalte variante sunt greșite
B este corect. C () este doar o margine superioară grosieră. D () numără de două ori fiecare pereche. A ar fi o singură trecere.
Întrebarea 4
Care este valoarea expresiei C++ 17 / 5 * 5 + 17 % 5?
- A)
17
- B)
15
- C)
2
- D)
20
Răspuns corect: A
Rezolvare pas cu pas
17 / 5 = 3(împărțire întreagă), apoi3 * 5 = 15.17 % 5 = 2.15 + 2 = 17. Este identitatea împărțirii cu rest: .
De ce este corect A și de ce celelalte variante sunt greșite
A este corect. B uită restul. C e doar restul. D ar rezulta din (17/5+1)*5.
Întrebarea 5
Un graf orientat cu 5 noduri are cel mult câte arce (fără bucle și fără arce multiple)?
- A)
10
- B)
20
- C)
25
- D)
5
Răspuns corect: B
Rezolvare pas cu pas
- Fiecare pereche ordonată cu poate fi un arc.
- Numărul de perechi ordonate distincte: .
De ce este corect B și de ce celelalte variante sunt greșite
B este corect. A () este maximul pentru un graf neorientat. C () ar include buclele. D nu are justificare.
Întrebarea 6
Ce afișează programul?
int v[] = {4, 8, 15, 16, 23, 42};
int s = 0;
for (int i = 0; i < 6; i += 2) s += v[i];
cout << s;- A)
42
- B)
66
- C)
108
- D)
27
Răspuns corect: A
Rezolvare pas cu pas
iia valorile 0, 2, 4.- .
De ce este corect A și de ce celelalte variante sunt greșite
A este corect. B () adună pozițiile impare. C este suma tuturor elementelor. D se oprește prea devreme.
Întrebarea 7
Într-o coadă (queue) se introduc, în ordine, 1, 2, 3, apoi se extrage un element și se introduce 4. Ce element este în față?
- A)
1
- B)
2
- C)
3
- D)
4
Răspuns corect: B
Rezolvare pas cu pas
- Coada este FIFO (primul intrat, primul ieșit). După inserări: [1, 2, 3].
- Extragerea scoate 1: [2, 3]. Inserarea lui 4 îl pune la final: [2, 3, 4].
- În față se află 2.
De ce este corect B și de ce celelalte variante sunt greșite
B este corect. A a fost deja extras. C ar fi în față doar după încă o extragere. D ar fi în vârf la o stivă (LIFO), nu la coadă.
Întrebarea 8
Numărul scris în baza 16 este:
- A)
FF
- B)
EF
- C)
F0
- D)
100
Răspuns corect: A
Rezolvare pas cu pas
- .
- Cifra 15 în baza 16 este F, deci .
De ce este corect A și de ce celelalte variante sunt greșite
A este corect. B (). C (). D ().
Întrebarea 9
Ce returnează g(5)?
int g(int n) {
if (n <= 1) return 1;
return g(n - 1) + g(n - 2);
}- A)
5
- B)
8
- C)
13
- D)
3
Răspuns corect: B
Rezolvare pas cu pas
- , .
- , , , .
De ce este corect B și de ce celelalte variante sunt greșite
B este corect (șir Fibonacci decalat, pentru că ). A ar fi Fibonacci clasic cu . C este . D este .
Întrebarea 10
Câte elemente nenule are, cel mult, matricea de adiacență a unui arbore cu 8 noduri?
- A)
7
- B)
8
- C)
14
- D)
16
Răspuns corect: C
Rezolvare pas cu pas
- Un arbore cu 8 noduri are muchii.
- Matricea de adiacență a unui graf neorientat este simetrică: fiecare muchie pune 1 în și în .
- Total: elemente egale cu 1.
De ce este corect C și de ce celelalte variante sunt greșite
C este corect. A numără muchiile, nu elementele matricei. B confundă cu numărul de noduri. D ar corespunde unui graf cu 8 muchii.