Subprogramul re
este definit mai jos.
int f(int x,int y) { if(x<=y) return x-y; return f(y-x,x-1)+3; }
Ce valoarea are f(7,11)
? Dar f(11,7)
?
Scrieți cele două valori in ordine, separate prin exact un spațiu!
Subprogramul f
este definit mai jos.
int f(int n,int c) { if(n==0)return 0; if(n%10==c) return n%100+f(n/10,c); return f(n/10,c); }
Ce valoarea are f(12,3)
? Dar f(21114,1)
?
Scrieți cele două valori în ordine, separate prin exact un spațiu!
Se consideră subprogramul cu definiția de mai jos. Ce valoare se va afișa în urma apelului f(12345)
?
void f( int n) { if (n!=0) { if (n%2==0) cout<<n%10; || printf("%d", n%10); f(n/10); if (n%2!=0) cout<<n%10; || printf("%d", n%10); } else cout<<'-'; }
Care va fi şirul de caractere afişat pe ecran după executarea secvenţei de program de mai jos în care variabila s
memorează un şir cu cel mult 4
caractere iar variabila t
un caracter?
char s[]=”arac”; t=s[1]; s[1]=s[3]; s[3]=’t’; cout<<s;
Ce se afişează pe ecran în urma executării secvenţei de program de mai jos, în care variabilele s
și t
memorează șiruri cu cel mult 10
caractere, iar variabila i
este de tip întreg?
char s[11]="abcduecda"; cout<<strlen(s); i=0; j=strlen(s)-1; while (i<j) if (s[i]==s[j]) { strcpy(t,s+j+1); strcpy(s+j,t); strcpy(t,s+i+1); strcpy(s+i,t); j=j-2; } else { i=i+1; j=j-1; } cout<<" "<<s;
Ce se va afişa în urma executării secvenţei de program următoare ştiind că i
este o
variabilă de tip întreg, iar variabila x
este de tip şir de caractere?
strcpy(x, “ExAMeNe NaTiOnALe”); for(i = 0; i < strlen(x); i++) if(x[i] >= ‘A’ && x[i] <=’N’) x[i] = x[i] + ‘a’-‘A’; cout << x;
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
Considerând declararea de mai jos, care dintre următoarele secvenţe de instrucţiuni afişează valorile memorate în cele două câmpuri ale variabilei x
, separate printr-un spaţiu?
struct { int a, b; }x;
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
Considerând declarările următoare, care dintre următoarele referiri este corectă din punct de vedere sintactic ?
struct punct{float x,y;}; struct cerc {float raza; punct centru;} c;
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
Se consideră declarările alăturate, în care variabila FIG
memorează coordonatele, în planul xOy, ale centrului unui cerc, precum şi lungimea razei acestuia.
struct punct { float x, y; }; struct cerc { struct punct centru; float raza; } FIG;
O expresie C/C++ care are valoarea 1
dacă şi numai dacă centrul cercului se află pe prima bisectoare a sistemului de coordonate al planului xOy este:
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
Se consideră subprogramul f
, definit mai jos. Indicați ce valoare are f(15, 25)
.
int f(int a,int b) { if (b==0) return a; else return f(b,a%b); }
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|