Scrieţi 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 12
caractere, iar variabila i
este de tip întreg?
char s[13]="abcdefghoid"; i=0; cout<<strlen(s); while (i<strlen(s)) if (strchr("aeiou",s[i])!=NULL){ strcpy(t,s+i+1); strcpy(s+i,t); } else i++; cout<<" "<<s;
Ce se va afişa în urma executării secvenţei de program de mai jos dacă variabila x
memorează cuvântul bacalaureat
, iar variabila y
memorează cuvântul banal
?
if(strcmp(x, y) > 0) cout << x; else if(strcmp(x,y) < 0) cout << y; else cout << “imposibil”;
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
Considerând declararea de mai jos, care dintre următoarele secvenţe realizează în mod corect citirea de la tastatură a valorilor celor două câmpuri ale variabilei x
?
struct { int a; int 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 datan{int zi,ln,an;}; struct elev {char nume[30]; datan dn,da;} e;
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
Se consideră declararea următoare, în care variabila FIG
memorează coordonatele, în planul xOy, ale centrului unui cerc, precum şi lungimea razei acestuia.
struct cerc { float x, y; 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 |
|
Subprogramul f
este definit mai jos.
void f (int x) { cout<<"*"; | printf("*"); if(x>0) { cout<<x; | printf("%d",x); f(x/100); } cout<<"/"; | printf("/"); }
Indicați ce se afișează în urma apelului:
f(54321);
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
Subprogramul f
este definit mai jos. Indicați valoarea f(4770777,7)
.
int f (int n, int k) { if (n!=0) if(n%10==k)return 1+f(n/10,k); return 0; }
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
Subprogramul scif
returnează suma cifrelor unui număr natural transmis ca parametru. Stabiliți valoarea expresiei scif(scif(518)+scif(518))
.
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
Subprogramul f
este definit mai jos.
void f(long n, int i) { if(n!=0) if(n%3>0) { cout<<i; f(n/3,i+1); } }
Ce se afişează în urma apelului de mai jos?
f(121,1);
Funcţia F
are definiţia de mai jos. Ce valoare are F(18)
?
int F(int x){ if (x<=1) return x; else return x+F(x-2); }
Varianta 1 |
90 |
Varianta 2 |
171 |
Varianta 3 |
91 |
Varianta 4 |
18 |