Documente Academic
Documente Profesional
Documente Cultură
Multiple Choice
Identify the letter of the choice that best completes the statement or answers the question.
a. x = -11, y = 14, z = 25
b. x = 23, y = 22, z = 37
c. x = 23, y = 22, z = 45
d. x = -11, y = 22, z = 37
e. x = 23, y = -11, z = 25
____ 10. Ce va fi afisat pe ecran in urma instructiunii printf(“%6.3f\n”, 45.23); ?
a. +45.230 c. 045.230
b. 45.230 d. 45.023
____ 11. Stabiliti care dintre urmatoarele declaratii de variabile sunt corecte:
1) float 1t, 2t;
2) int a[1..10];
3) int x, y;
4) string s;
5 ) double e; v;
a. 1, 2, 3, 4, 5 c. 2, 3, 4, 5
b. 3 d. 2, 3, 4
____ 12. Daca a, b sunt variabile de tip int, iar x si y sunt variabile de tip float, stabiliti care dintre urmatoarele secvente
de atribuiri sunt incorecte:
1) b = 2; a = b/2;
2) x = 8; y = 10; a == x+y;
3) x = 4; b = 2; y = x/b;
4) x == 20; y == 10; x =(x+y)/2;
5) a = b = 5; x = a+b;
a. 2, 4, 5 c. 2, 3, 4, 5
b. 1, 2, 3, 4, 5 d. 2, 4
____ 13. Care dintre urmatoarele declaratii sunt corecte sintactic:
1) int ab=30;
2) int a+b;
3) float a1;
4) char 2ab;
5) int m.n;
a. 1, 3, 5 c. 1, 3
b. 1, 2, 3, 4, 5 d. 1, 3, 4, 5
____ 14. Fie definitia:
int a = 5, b = 3, c = 1, d = 3;
Care dintre urmatoarele expresii logice au valoarea 1 (adevarat):
1) a < b || c)
2) (b == d && c || a >= b)
3) (c && d > b)
4) a > b || !(d<a)
5) (a == b) && c
a. s4s4.300 c. s44.30s0
b. 44.30s0 d. 4s4.30s0
____ 18. Care vor fi valorile variabilelor intregi a si b dupa executarea urmatoarelor instructiuni:
{if (a = 10, b = a+1, a != b) b++; else a++; a*=b;}
a. (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
b. (0, 8, 2, 6, 4, 5, 3, 7, 1, 9)
c. (1, 9, 3, 7, 5, 6, 4, 8, 2, 10)
d. (9, 1, 7, 3, 5, 4, 6, 8, 0)
____ 23. (Atentie! Pentru rezolvare nu este voie sa se apeleze la medii de dezvoltarea software-ului).
Se considera ca declaratia
struct patrat { float latura, aria;} p;
defineste in C patrate caracterizate prin latura si arie. Care din urmatoarele expresii atribuie campului aria al
variabilei p valoarea ariei patratului respectiv?
a. aria = p.laturta * p.latura;
b. aria = latura * latura;
c. p.aria = p.latura * p.latura;
d. p.aria = latura * latura;
____ 24. (Atentie! Pentru rezolvare nu este voie sa se apeleze la medii de dezvoltarea software-ului).
Care dintre urmatoarele expresii are valoarea 1 daca si numai daca numarul natural c este un multiplu comun
al numerelor naturale nenule (unsigned int) a si b?
a. (c%a == 0 ) || (c %b ==0)
b. (c%a == 0) | (c%b == 0)
c. (c%a == 0) && (c%b ==0)
d. (c%a == 0) & (c%b == 0)
____ 25. In secventa urmatoare, variabilele n, x si y sunt de tip intreg.
{x = 1; y = x-1;
do{
y=x*(x-1)+y;
x++;
}while(x <=n);
}
Daca valoarea variabilei n este un numar naural nenul, de cate ori este evaluata expresia logica x <= n in
timpul executarii secventei?
a. de n2 ori
b. de n ori
c. o singura data
d. de n+1 ori
____ 26. (Atentie! Pentru rezolvare nu este voie sa se apeleze la medii de dezvoltarea software-ului).
Fie secventa de instructiuni:
{x=x-1; y=2*x+y; x=2*x+1;}
Care au fost valorile variabilelor x si y, de tip int, la inceputul executarii secventei de instructiuni date, daca la
finalul executarii x are valoarea 2007 iar y are valoarea 2009.
a. x = 1002 si y = 5
b. x = 3 si y = 1004
c. x = 1004 si y = 3
d. x = 2007 si y = 2009
____ 27. (Atentie! Pentru rezolvare nu este voie sa se apeleze la medii de dezvoltarea software-ului).
Se considera secventa:
{int a = 5, b = 0;
do {
a--; b +=a*a;
}while(a!=0);
}
Ce valori vor avea variabilele a si b la finalul executarii secventei?
a. a = 0 si b = 0
b. a = -1 si b = 25
c. a = 0 si b = 55
d. a = 0 si b = 30
____ 28. Functia revers(v, p, q) inverseaza ordinea elementelor din tabloul unidimensional v aflate pe pozitiile p, p+1,
..., q-1, q (se presupune ca p <= q). Care dintre urmatoarele secvente de program inverseaza doar prdinea
elementelor v[p] si v[q]:
a. revers(v, p, q); revers(v, p-1, q+1);
b. revers(v, p, q); revers(v, p+1, q-1);
c. revers(v, p, q); revers(v, p+1, q+1);
d. revers(v, p-1, q-1); revers(v, p, q);
____ 29. (Atentie! Pentru rezolvare nu este voie sa se apeleze la medii de dezvoltarea software-ului).
Fie v un tablou unidimensional format din n numere intregi (n >=2). Stiind ca primul element din tablou se
afla pe pozitia 1 (pozitia 0 este utilizata in alte scopuri), indicati care dintre urmatoarele secvente atribuie
variabilei intregi max cea mai mare valoare din tabloul v:
a. for(int i=2; i<=n; i++) if (v[i-1]<=v[i]) v[i-1] = v[i]; max = v[1];
b. for(int i=2; i<=n; i++)if(v[i-1]>v[i]) v[i] = v[i-1]; max = v[n];
c. for(int i=1; i<n; i++) if(v[i+1]>v[i])v[i] = v[i+1]; max = v[1];
d. for(int i=n; i>=2; i--) if (v[i]>v[i-1]) v[i]=v[i-1]; max = v[n];
____ 30. (Atentie! Pentru rezolvare nu este voie sa se apeleze la medii de dezvoltarea software-ului).
Fie v un tablou unidimensional format din n componente intregi, numerotate de la 1 la n (pozitia 0 are alta
semnificatie), iar p si k doua variabile de tip intreg. In care dintre urmatoarele secvente variabilei p i se
atribuie prima valoare strict pozitiva din tabloul v, daca exista o astfel de valoare, sau 0 in caz contrar?
a. {p = 0; k = 1; while(v[k]>=0) k++; p = v[k];}
b. {p = 0; k = n; while(v[k]<=0) k--; p = v[k];}
c. {p = 0; for(k=1; k<=n; k++) if (v[k]>0 && !p) p = v[k];}
d. {p = 0; for(k=1; k<=n; k++) if (v[k]>0) p = v[k];
____ 31. Care dintre urmatoarele reprezinta o declaratie corecta pentru o variabila x care memoreaza simultan numele
si media a maximum 30 de studenti?
a. typedef struct {char nume[30]; double media;} x;
b. char x.nume[30]; double x.media[30];
c. struct {char nume[30]; double media;} x;
d. struct {char nume[30]; double media;} x[30];
____ 32. (Atentie! Pentru rezolvare nu este voie sa se apeleze la medii de dezvoltarea software-ului).
Care dintre urmatoarele secvente calculeaza suma elementelor de pe linia k a unei matrice a, cu m linii
(numerotate de la 1 la m; linia de indice 0 este utilizata in alte scopuri) si n coloane (numerotate de la 1 la n;
coloana de indice 0 este utilizata in alte scopuri)?
a. s = 0; for (i=m; i>0; i--) s+=a[k][i];
b. s = 0; i = 1; while (i<=m) {s+=a[i][[k]; i++;}
c. s = 0; for(i=n; i>0; i--) s+=a[i][k];
d. s = 0; i=1; while(i<=n) {s+=a[k][i]; i++;}
____ 33. Fie instructiunea:
if (x>y) if (y>z) if(z>x) s = x+y+z; else p = x*y*z;
O secventa de instructiuni echivalenta cu aceasta, dar care foloseste o singura data cavantul cheie if, este:
a. if(x>y && y>z) s = x+y+z; else p = x*y*z;
b. if(x>y || y>z) s = x+y+z;
c. if(x>y && y>z) s = x+y+z;
d. if(x>y && y>z) p = x*y*z;
____ 34. (Atentie! Pentru rezolvare nu este voie sa se apeleze la medii de dezvoltarea software-ului).
Care dintre secventele de mai jos conduce la memorarea in variabila max a celei mai mari dintre cele n valori
intregi retinute in tabloul unidimensional a (in care a[0] este primul element)?
a. for(i=0; i<n-1; i++) if (a[i] > a[i+1]) max = a[i];
b. for(i=0; i<n-1; i++) if (a[i] > a[i+1]) {max = a[i]; a[i] = a[i+1]; a[i+1] = max;}
max = a[n-1];
c. max=a[0];for (i=1; i<n; i++) if (a[i] < max) max = a[i];
d. max=0; for (i=0; i<n; i++) if a([i]>max) a[i]=max;
____ 35. Care dintre expresiile de mai jos va avea valoarea 1?
a. ‘a’ == ‘A’ c. ‘a’ < ‘b’
b. ‘1’ + ‘2’ == ‘3’ d. ‘1’ > ‘2’
____ 36. (Atentie! Pentru rezolvare nu este voie sa se apeleze la medii de dezvoltarea software-ului).
Variabile a si b sunt declarate astfel: char a[20,b[20]; Ce se afiseaza in urma executarii secventei urmatoare:
{
strcpy(a, “examen20”); strcpy(b, “08”);
printf(“%s%s”, strcat(a, “*”), b);
}
a. examen20*08 c. examen20examen2008
b. examen2008 d. examen160
____ 37. (Atentie! Pentru rezolvare nu este voie sa se apeleze la medii de dezvoltarea software-ului).
Algoritmul urmator testeaza daca sirul de caractere s este palindrom (citit atat de la stanga la dreapta, cat si de
la dreapta la stanga, se obtine acelasi sir de caractere).
{i=0; j=strlen(s)-1;
while(i<j && s[i]==s[j]) {i=i+1; j=j-1;}
if(...) printf(“palindrom”; else printf(“nu este palindrom”);
}
Care este expresia care poate inlocui punctele de suspensie astfel incat algoritmul sa fie corect?
a. i == j c. i<j
b. i>=j d. i!=j
____ 38. Dintre tipurile simple de date face parte tipul:
a. double c. Tablou
b. FILE d. Uniune (union)
____ 39. (Atentie! Pentru rezolvare nu este voie sa se apeleze la medii de dezvoltarea software-ului).
Fie secventa:
a = 99; while (a >=1) {printf(“%d\n”, a); a=a-2;}
Prin executarea acesteia se afiseaza:
a. toate numerele naturale de doua cifre
b. numerele naturale impare mai mici ca 100
c. toate numerele intregi mai mici ca 99
d. numerele naturale pare, mai mari decat 1
____ 40. (Atentie! Pentru rezolvare nu este voie sa se apeleze la medii de dezvoltarea software-ului).
Fie secventa:
{char c; for c=’A’; c <=’Z’; c++) printf(“%d”, c);}
Prin executarea acesteia se obtin:
a. numerele naturale din intervalul [1, 27]
b. numerele naturale din intervalul [65, 90]
c. literele mari ale alfabetului englez
d. literele mari ale alfabetului romanesc
____ 41. Parametrii utilizati la apelul unei functii, se numesc:
a. parametri locali c. parametri actuali
b. parametri globali d. parametri formali
____ 42. (Atentie! Pentru rezolvare nu este voie sa se apeleze la medii de dezvoltarea software-ului).
Se considera programul
#include <stdio.h>
void aplic(int x, int *y){x+=3; (*y)-=2; printf(“%d, %d”, x, *y);}
void main(void){int x=12, y=20; aplic(x, &x); printf(“,%d,”,x); printf(“%d,”,y);aplic(y,&y); }
Ce se va afisa in urma executarii acestuia:
a. 13,13,13,13,16,14
b. 15,10,10,20,23,18
c. 15,13,13,13,16,11
d. 15,10,15,20,23,20
____ 43. (Atentie! Pentru rezolvare nu este voie sa se apeleze la medii de dezvoltarea software-ului).
Fie secventa:
for(j=1; j<=5; j++) for (i=1; i<=3; i++) a[i][j] = i+j;
Prin executarea acesteia, tabloul a va avea urmatorul continut
a. 2 3 4 c. 2 3 4 5 6
345 34567
456 45678
567
678
b. 2 4 5 d. 2 3 4 5 6
345 32345
456 43456
____ 44. Prototipul corect al unei functii care primeste doua numere intregi ca primi doi parametri (de intrare) si
determina media aritmetica si produsul celor doua numere, pe care le transmite apelantului prin urmatorii doi
parametri este:
a. int calcul(int, int, int *); c. void calcul (int, int, double *, int *);
b. void calcul(int, int, double, int); d. void calcul(int, int, int *, int *);
____ 45. Fie declaratiile:
int a[5] = {1, 2,4, 3, 5};
int b[4] = {4, 2, 1, 3};
atunci a[b[0]] este:
a. 3 c. 5
b. 1 d. 4
____ 46. (Atentie! Pentru rezolvare nu este voie sa se apeleze la medii de dezvoltarea software-ului).
Se considera tabloul unidimensional
int a[5]={1, 2, 3, 4, 5};
si secventa de instructiuni
for(i=0; i<5; i++) {s=0; for(j=0; j<=i; j++) s+=a[j]; printf(“%d”,s);}
Care va fi rezultatul afisat in urma executarii secventei de mai sus?
a. 1151515 c. 6101315
b. 15 d. 1361015
____ 47. (Atentie! Pentru rezolvare nu este voie sa se apeleze la medii de dezvoltarea software-ului).
Fie tabloul unidimensional v si secventa
for (j = k; j>=q; j--) v[...] = v[j];
Cu ce expresie trebuie inlocuite punctele de suspensie astfel incat in urma executarii secventei elementele
v[q], v[q+1], ..., v[k] sa se deplaseze cu p-1 vpozitii spre dreapta?
a. p-1-j
b. j-p+1
c. p-1+j
d. p-j+1
____ 48. Se considera declararea
struct fractie {unsigned int x, y;} s, f1, f2;
in care campurile x si y reprezinta numaratorul, respectiv numitorul unei fractii. Care dintre urmatoarele
variante construieste in variabila s o fractie echivalenta cu suma fractiilor f1 si f2?
a. {s.x = f1.x + f2.x; s.y = f1.y + f2.y;}
b. {s = f1 + f2;}
c. {s.x = f1.x * f2.y + f1.y * f2.x; s.y = f1.y * f2.y;}
d. {s.x = f1.x * f1.y + f2.x * f2.y; s.y = f1.y * f2.y;}
____ 49. (Atentie! Pentru rezolvare nu este voie sa se apeleze la medii de dezvoltarea software-ului).
Care din urmatoarele secvente de instructiuni va afisa (cu un spatiu intre ele) in ordine descrescatoare toate
numerele naturale impare mai mici sau egale cu o valoare naturala data a?
a. for (i = 1; i >= a; i += 2) printf(“%d ”, i);
b. for (i = 1; i <= a; i--) if (a % 2 == 0) printf(“%d ”, i);
c. for (i = a; i >= 1; i--) if (i % 2 != 0) printf(“%d ”, i);
d. for (i = a; i <=1; i++) if (a%2 == 1) printf(“%d ”, i);
____ 50. Functia s (scrisa in limbajul C, standard) este utilizata pentru interschimbarea valorilor a doua numere intregi,
pozitive. Definitia corecta (in antet) a acesteia trebuie sa fie:
a. void s(int x, int y) { ... }
b. void s(int *x, int *y) { ... }
c. void s(unsigned int *, unsigned int *) { ... }
d. void s(unsigned int, unsigned int) { ... }
____ 51. Pentru a atribui variabilei n o valoare egala cu lungimea unui sir de caractere w (ce respecta conventia
terminatorului de sir) se utilizeaza instructiunea:
a. n = length(w); c. n = (int)w[0];
b. strlen(w) = n; d. n = strlen(w);
____ 52. Care din urmatoarele variante reprezinta antetul corect al unei functii care primeste parametri intregi a si b si
intoarce prin cel de-al treilea parametru x, cea mai mare dintre cele doua valori a si b?
a. int maxim (int a, int b, int x){ x = (a>b)?a:b; return x;}
b. int maxim (int a, int b) {return (a>b)?a:b;}
c. void maxim (int a , int b, int x) {x = (a>b)?a:b;}
d. void maxim (int a, int b, int * x){ *x = (a>b)?a:b;}
____ 53. Conditia ca doua numere intregi a si b sa fie ambele nenule este:
a. (a ! = 0 || b != 0)
b. a*b != 0
c. a+b != 0;
d. ! (a == 0 && b == 0)
____ 54. Fie functia
void f( ... ) {a++; *b--; *c = a + *b;}
Se stie ca x, y si z sunt variabile intregi. Intitial x = 11 si y = 6, iar dupa apelul f(x, &y, &z), valorile celor trei
variabile sunt x = 11, y = 5 si z = 17. Care dintre urmatoarele constructii reprezint antetul corect al functiei?
a. void f(int *a, int b, int *c)
b. void f(int a, int b, int c)
c. void f(int a, int *b, int *c)
d. void f(int *a, int *b, int *c)
____ 55. Daca in cadrul unui program variabila p urmeaza sa memoreze simultan coordonatele reale (abscisa si
ordonata) pentru un punct in plan, atunci variabila p trebuie declarata astfel:
a. struct punct {float x, y;} p;
b. typedef struct punct {
float x, y;} p;
c. char p[2];
d. float p;
____ 56. Care este rezultatul tiparit de programul urmator?
#include <stdio.h>
#include <string.h>
void f(char s[], int);
void main(){f(“examenul”,0);}
void f(char s[256], int i){
if(i<strlen(s)) {
f(s, i+1);
if (strchr(“aeiou”, s[i]) != 0) printf(“%c”, s[i]);
}
}
a. eaeu c. ueae
b. examenul d. e
____ 57. Se defineste tipul struct punct {float x, y;}; (pentru a memora coordonatele carteziene - abscisa si ordonata -
ale unor puncte din planul xOy) si tabloul unidimensional a cu elemente de tip struct punt. Care dintre
expresiile de mai jos are valoarea 1 daca si numai daca punctul ale carui coordonate sunt memorate in
elementul din tabloul aflat pe pozitia i are abscisa si ordonata egale?
a. a = i; c. i[1] = a;
b. i = a; d. i[a] = 1;
____ 62. Se considera urmatoarea functie recursiva apelata numai pentru numere naturale nenule:
int f(int a, int b){
if (a<b) return a; else return f(a-b, b);
}
Care dintre urmatoarele functii este echivalenta cu functia data?
(Atentie! Pentru rezolvare nu este voie sa se apeleze la medii de dezvoltarea software-ului).
a. 16 c. 38
b. 36 d. 28
____ 66. Se considera secventa de instructiuni:
{char a[]=”aabbddeff”;
char b[] =”aabbdeeff”’
if (strcmp(a, b) == 0) printf (“egalitate”); else printf(“%s “,b);
}
Care este rezultatul obtinut in urma executarii?
(Atentie! Pentru rezolvare nu este voie sa se apeleze la medii de dezvoltarea software-ului).
a. aabbdeeff c. aabbddeff
b. nici una dintre variantele propuse d. egalitate
____ 67. Fie v un tablou unidimensional cu n elemente de tip intreg, iar n un numar natural nenul (n <=100) si secventa
urmatoare:
{i=0;
while (i<n) {v[i] = i*i; i++;}
}
De cate ori se repeta instructiunea i++; in timpul executarii secventei date?
(Atentie! Pentru rezolvare nu este voie sa se apeleze la medii de dezvoltarea software-ului).
a. m c. n
b. 1 d. cel mult n(n-1)/2
____ 69. Consideram urmatoarea declaratie:
struct produs {char denumire[10]; int pret;} p;
Cum se poate accesa prima litera a denumirii unui produs ale carui caracteristici sunt memorate in variabila p?
a. p.denumire[1] c. p.denumire[0]
b. p->denumire d. p->denumire[1]
____ 70. (Atentie! Pentru rezolvare nu este voie sa se apeleze la medii de dezvoltarea software-ului).
Se considera urmatoarele declaratii:
int x[5] = {0, 1, 5, 3, 4};
int y, i;
si secventa de instructiuni:
{
y = x[1];
for (i = 0; i<=4; i++) if (y < x[i]) y = x[i];
printf(“%d”, y);
}
Ce se va afisa in urma executarii acestei secvente?
a. 0 c. 13
b. 5 d. valoare nedeterminata
____ 71. (Atentie! Pentru rezolvare nu este voie sa se apeleze la medii de dezvoltarea software-ului).
a. 0, 1, 1, 1, 2, 2, 3 c. 0, 1, 1, 2, 3, 5, 8
b. 0, 1, 1, 2, 3, 3, 6 d. 0, 1, 0, 1, 0, 1, 0
____ 82. Care din urmatoarele afirmatii este falsa?
a. n2 = O(n2/2) c. 2n = O(n)
b. sin(n) = o(n) d. n2+3n ~ n2
____ 83. Se considera algoritmul:
procedure insert_sort(n, x);
integer n;
integer array x(n);
integer i, j, temp;
SEQ
for i = 2, n, 1 do
SEQ
temp := x[i];
j := i-1;
while ( j>=1) and (x[j] > temp) do
SEQ
x[j+1] := x[j];
j := j-1;
END
x[j+1] := temp
END;
return
END
Complexitatea algoritmului (la nivelul numarului de comparatii efectuate) este:
a. O(n) c. O(n2)
b. O(1) d. O(n log2n)
____ 84. Care dintre urmatoarele formule de corectitudine logica este falsa?
a. {x = n!} n:=n+1; x := x*n {x = n!}
b. {(x = 640) and (y = 480)} t:=x; x:=y; y:=t {(x = 480) and (y=640)}
c. {(x = 640) and (y = 480)} x:=x+y; y:=x-y; x:=x-y {(x = 480) and (y=640)}
d. {true} if x>y then SEQ t:=x; x:=y; y:=t END {x >y}
____ 85. Se considera algoritmul:
integer m, n, x, y;
SEQ
read m, n ;
if (x>0) and (y>0) then
SEQ
x:=m; y:=n;
while x <> y do if x>y then x:=x-y else y:=y-x;
write x
END
END
Care este proprietatea invarianta a buclei while?
a. x <> y
b. (x = m) and (y = n)
c. (cmmdc(x, y) = cmmdc(m, n)) and (x>0) and (y>0)
d. (x > 0) and (y > 0)
____ 86. Se considera definitia
void f(int n){
int j;
if (n>0) for (j=1; j<=n; j++) {printf(“%d”,j); f(n-1);}
}
Ce se afiseaza ca urmare a apelului f(2)?
a. 1122 c. 121
b. 112 d. 1121
____ 87. Variabila p este declarata astfel:
int *p;
Stiind ca p retine adresa unei variabile de tip int, care dintre urmatoarele instructiuni afiseaza valoarea
respectivei variabile intregi?
a. printf(“%p”,p); c. printf(“%d”, p*);
b. printf(“%d”,*p); d. printf(“%d”, &p);
____ 88. Se considera definitia:
long f(int n){
if (n == 0) return 1;
else if (n == 1) return 4;
else return f(n-1) - f(n-2);
}
Stabiliti ce valoasre returneaza apelul f(7).
a. 1 c. -4
b. -3 d. 4
____ 89. Se considera definitia
long f(int n, int k){
if (n == k || k == 1) return 1;
if (n < k) return 0;
long s=0, i;
for (i=1; i<=k; i++) s+=f(n-k,i);
return s;
}
Stabiliti ce valoare returneaza apelul f(6,3).
(Atentie! Pentru rezolvare nu este voie sa se apeleze la medii de dezvoltarea software-ului).
a. 3 c. 2
b. 1 d. 4
____ 90. Se considera definitia:
long f(int x, int y){
if (x == y || x == 0) return 1;
else return f(x,y-1)+f(x-1,y-1);
}
Ce valoare returneaza apelul f(8,10)?
(Atentie! Pentru rezolvare nu este voie sa se apeleze la medii de dezvoltarea software-ului).
a. 50 c. 40
b. 45 d. 55
____ 91. In functia recursiva de mai jos se considera ca tabloul unidimensional v este declarat global.
void star(int i){
if(i<10) {
printf(“*”);
if (v[i] == i+1) star(i+2); else star(i+1);
}
}
Pentru care dintre declaratiile urmatoare, apelul star(0) produce 7 asteriscuri (stelute)?
(Atentie! Pentru rezolvare nu este voie sa se apeleze la medii de dezvoltarea software-ului).