Documente Academic
Documente Profesional
Documente Cultură
1. Se consideră definite trei variabile de tip int: x, y si z. O expresie C/C++ care are
valoarea 1 dacă și numai dacă x, y si z au valori identice este:
strcpy(s,"bacalaureat");
j=strlen(s);
for(i=0;i<3;i++)
if(s[i]!=s[j-i-1])
{ a=s[i];
s[i]=s[j-i-1];
s[j-i-1]=a;
}
cout<<s; | printf("%s",s);
3. Utilizând metoda backtracking se generează toate numerele pare cu câte trei cifre,
cifre care aparțin mulțimii {7, 8, 1, 6, 2, 3}. Primele 4 soluții generate sunt, în această
ordine: 778, 776, 772, 788. Cea de a 8-a soluție generată este:
4. Variabilele i si j sunt de tip int (1≤i≤5, 1≤j≤5), iar variabila A memorează elementele
unui tablou bidimensional, cu 5 linii si 5 coloane, numerotate de la 1 la 5. Expresia care
are valoarea 1 dacă și numai dacă elementul A[i][j] se află pe diagonala secundară a
tabloului este:
6. O expresie C/C++, care are ca valoare cel mai mic dintre numerele distincte
memorate în variabilele întregi x, respectiv y, este:
┌repetă
│ ok<-1
│┌pentru i<-1,3 execută
││┌dacă vi>vi+1 atunci
│││ ok<-0
│││ vi<->vi+1
││└■
│└■
└până când ok=1
a. 1 b. 2 c. 3 d. 4
a. x b. y c. z d. w
10. Se consideră subprogramul p, definit alăturat. Valoarea lui p(210, 49) este:
int p(int m, int n)
{ if(n==0) return 1;
return 1+p(n, m%n);
}
a. 1 b. 2 c. 3 d. 4
11. Se consideră subprogramul recursiv CM, definit alăturat. Pentru a returna valoarea
celui mai mare divizor comun al numerelor naturale 100 si 330, apelul subprogramului
poate fi:
12. Care este numărul total de atribuiri efectuate la executarea secvenței de instrucțiuni
alăturate:
x=4; y=6;
while y==6 do y=y+1;
if x==y then x=x+1;
a. 4 b. 3 c. 2 d. 5