Admitere 10
Admitere 10
Admitere 10
12. Subprogramul sir(s, n) are ca parametri de intrare un șir s cu n caractere (s*1+, s*2+, …, s*n+) și numărul
întreg n (1 ≤ n ≤ 10000).
Subprogram sir (s, n):
i←1
f←1
câttimp i ≤ n div 2 execută
dacă s[i] ≠ s[n - i + 1] atunci
f←0
sfârșitdacă
i←i+1
sfîrșitcâttimp
returnează f
sfârșitsubprogram
Precizați care dintre următoarele afirmații sunt adevărate:
a) Subprogramul returnează 1 dacă s are un număr par de caractere.
b) Subprogramul returnează 1 dacă s are un număr impar de caractere.
c) Subprogramul returnează 1 dacă s este un palindrom.
d) Subprogramul returnează 1 dacă s conține doar caractere distincte.
13. Se consideră programul de mai jos:
#include <iostream>
using namespace std;
int a[5][5]={{0,1,0,1},{1,0,0,0},{1,0,0,1},{1,1,0,0}};
int main()
{
int i, j, p, nr;
for(i=0; i<4; i++)
{
nr=0; p=1;
for(j=3; j>=0; j--)
{
nr=nr+p*a[i][j];
p=p*2;
}
cout<<nr<<" ";
}
}
Care sunt valorile afișate pe ecran după executarea programului de mai sus?
a) 1 0 1 0 b) 2 4 8 12 c) 5 9 17 33 d) 5 8 9 12
14. Intr-o urnă se află 4 bile de culoare albă și 3 bile de culoare neagră. Se extrag bilele pe rând și se reține
secvența de 7 culori obținută. Câte astfel de secvențe distincte sunt?
a) 210 b) 35 c) 70 d) 840
15. O matrice cu 8 linii, formată doar din 0 și 1, are următoarele trei proprietăi:
(i) prima linie conține un singur element cu valoarea 1,
(ii) linia j conține de două ori mai multe elemente nenule decât linia j −1, pentru orice j ∈ {2, 3, . .
. , 8}
(iii) ultima linie conține un singur element cu valoarea 0.
Care este numărul total de elemente cu valoarea 0 din matrice?
a) 777 b) 769 c) 528 d) nu există o astfel de matrice
16.Se consideră subalgoritmul calcul(a, n), care primește ca parametru un șir a cu n numere naturale
(a*1+, a*2+, …, a*n+) și numărul întreg n (1 ≤ n ≤ 10000).
Subalgoritm calcul(a, n):
dacă n = 0 atunci
returnează 0
altfel
returnează a[n] * (a[n] MOD 2) + calcul(a, n - 1)
SfDacă
SfSubalgoritm
Pentru ce valori a numărului n și a șirului a funcția calcul(a,n) va returna valoarea 10?
a) n = 4, a = (2, 4, 7, 5)
b) n = 6, a = (3, 1, 2, 5, 8, 1)
c) n = 6, a = (2, 4, 5, 3, 8, 5)
d) n = 7, a = (1, 1, 2, 1, 1, 1, 3)
#include <iostream>
using namespace std;
int a[3][3]={1,2,3,4,5,6};
void f(int a[3][3], int &b, int &c)
{
for(int i=0; i<3; i++)
for(int j=0; j<3; j++)
if(j>i && !(i%2))
c*=a[i][j];
else
if(i<j)
b+=a[i][j];
}
int main()
{
int b=1, c=0;
f(a,c,b);
cout<<b<<' '<<c;
return 0;
}
a)1 0 b) 6 5 c) 5 6 d) 6 6
20.Fie A, B şi C 3 stive iniţial vide. Se consideră că, în oricare dintre cele 3 stive, o valoare poate fi adăugată
doar dacă este strict mai mică decât valoarea aflată în vârf sau dacă stiva este vidă. Printr-o mutare a unei
valori înțelegem scoatere ei dintr-o stivă și adăugarea ei în altă stivă. Dacă în stiva A sunt introduse pe rând
numerele 5, 4, 3, 2, 1 în această ordine, care este numărul minim de mutări de valori folosind cele 3 stive în
urma cărora stiva B conține toate elementele care inițial erau în stiva A.
a) 5! b) 25 c) 25- 1 d) 10
21.În câte dintre permutările elementelor mulțimii ,B, I, N, A, R-, literele A și B apar pe poziții consecutive,
indiferent de ordinea acestora (AB) sau (BA)?
a)120 b)48 c)36 d)24
26. Fie G un graf neorientat. Care este numărul minim de noduri din care este format graful G astfel încât
acesta să conțină simultan:
ˆ cel puțin un nod cu un vecin
ˆ cel puțin un nod cu doi vecini
ˆ cel puțin un nod cu trei vecini
ˆ cel puțin un nod cu patru vecini
ˆ cel puțin un nod cu cinci vecini
a) 6 b) 7 c) 8 d) 10
27.Ce se va afișa după execuția programului de mai jos?
#include <iostream>
using namespace std;
int f ( int &x, int y )
{
if ( x == y )
return 1 ;
else if ( x > y )
{
x=++x/y+++3;
return x+f ( x, y+1);
}
else
return 0 ;
}
int main ( )
{
int x=15, y=3, z ;
z = f ( x, y ) ;
cout<<x<<" "<<y<<" "<<z ;
return 0 ;
}
a) 15 3 1 b) 4 6 0 c) 4 3 12 d) eroare de sintaxă
28. Care dintre următoarele expresii calculează valoarea cifrei sutelor a variabilei întregi x?
a) x / 1000 % 100 b) x % 1000 / 100 c) x % 100 / 10 d) x % 100 % 10
29.Fie următoarele structuri:
struct candidat
{
char nume [20];
int nota;
};
struct examen
{
candidat c[20];
char sesiune [20];
} admitere 2021;
Presupunând ca în variabila admitere2021 candidații au fost sortați în ordinea descrescătoare a notelor, cum
se afișează numele candidatului cu nota cea mai mare?
a) cout<<admitere2021.c[0].nume; b) cout<<admitere2021[0].c.nume;
c) cout<<admitere2021.c.nume[0]; d) cout<<admitere2021.candidat[0].nume;
30.Se consideră un graf neorientat cu 7 vârfuri astfel încât între oricare două vârfuri distincte există muchie.
Câte lanţuri elementare distincte, care au lungimea 3, extremitatea iniţială vârful 1 şi extremitatea finală
vârful 7, există? Două lanțuri elementare sunt distincte dacă diferă prin cel puțin o muchie.
a) 10 b) 42 c) 21 d) 20
Admitere 2022 – Răspunsuri
1.d 2.b 3. c 4.c 5.c 6.d 7.a 8.d 9.c 10.a 11.a 12.c 13. d 14.b 15.a
16.b 17.d 18.c 19.d 20.c 21.b 22.b 23.b 24.d 25.c 26.a 27.c 28.b 29.a 30.d