Documente Academic
Documente Profesional
Documente Cultură
Fișa nr. 2
5. Se consideră toate șirurile de lungime l={1, 2, 3} formate din litere din mulțimea {e, f, g,
h, i}. Precizați câte dintre aceste șiruri au elemente ordonate strict crescător alfabetic și
un număr impar de vocale.
a) 7 b) 10 c) 28 d) 14
6. În urma apelului f(a, b), care sunt int a=10,b=24;
valorile variabilelor a și b, declarate void f(int &x, int &y)
global, după executarea secvenței de {
program de mai jos? a=a+x;
a) 24 10 y++;
b) 45 70 x=a+b;
c) 44 60 y=x+b;
d) 44 68 }
7. Ce se afișează pe monitor la rularea următorului program:
a) 0048
b) 048
c) 000488 #include <iostream>
using namespace std;
d) 0084
int main ()
{
int x, n=12;
for (x=0; x<n; x+=4)
{
switch (x)
{
case 0 :
cout<<x;
case 8 :
cout<<x;
break;
case 4 :
cout<<x;
default :
break ;
}
}
return 0 ;
}
8. Care dintre cele patru variante de mai jos nu poate reprezenta secvența gradelor vârfurilor
unui graf neorientat?
a) (1, 1, 1, 2, 2, 3) b) (1, 1, 3, 3, 3, 5) c) (1, 1, 2, 3, 4, 5) d) (1, 4, 4, 4, 4, 5)
13. Care este valoarea returnată de expresia de mai jos pentru variabila întreagă i cu valoarea
12345?
i % 1000 % 10 + i % 1000 / 100
a) 7 b) 9 c) 6 d) 8
14. Fie codul de mai jos:
#include <iostream>
using namespace std;
int f(int x, int y, int v[10])
{
if(x==y)
if(v[x]-1==y)
return x;
else
return 0;
else
return f(x,(x+y)/2,v) + f(1+(x+y)/2,y,v);
}
int main()
{
int st=1,dr=4,v[10]= {0, 2, 3, 4, 5, 6};
cout<<f(st,dr,v);
return 0 ;
}
Ce se va afișa în urma rulării codului de mai sus?
a) 9 b) 14 c) 20 d) 10
18. Fie s un șir ce poate memora maxim 70 de caractere. Care este conținutul șirului s după
executarea secvenței de mai jos?
struct candidat
{
char nume[20];
int nota;
};
struct examen
{
candidat c[20];
char sesiune[20];
} admitere2021;
Presupunând că î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;
20. Fie programul:
#include <iostream>
using namespace std;
int f(int n)
{
if (n>0)
{
cout<<--n<<' ';
return f(n-1)+1;
cout<<n++<<' ';
}
return 0 ;
}
int main ( )
{
int x=5;
cout<<f(x);
return 0 ;
}
Ce se va afișa pe ecran?
a) 5 3 1 5 b) 5 3 1 0 0 1 3 5 0 c) 4 2 0 0 2 4 d) 4 2 0 3
Soluții
a b c d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20