În declararea de mai jos, variabila p
memorează în câmpul x
abscisa, iar în câmpul y
ordonata unui punct din planul xOy
.
struct {float x; float y;} p;
Dacă punctul se află chiar în originea axelor, care dintre expresiile de mai jos are valoarea 1
?
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
Într-o stivă care memorează numere, o valoare x
poate fi adăugată numai dacă în vârful stivei se află un element cu o valoare strict mai mare decât x
; în caz contrar sunt eliminate toate elementele care nu îndeplinesc această condiţie şi apoi se adaugă valoarea x
.
Exemplu: pentru stiva din fig.1, adăugarea elementului 11
este precedată de eliminarea elementelor ce conţin valorile 2
şi 10
. După adăugare, stiva va avea conţinutul din fig.2.
Dacă stiva este iniţial vidă, care este numărul elementelor aflate în această stivă după adăugarea, respectând condiţiile de mai sus, în ordine, a numerelor 20,5,16,9,3,7,5,4,8
?
Subprogramul f
este definit mai jos.
void f(int x) { while(x>1){ x=x-1; f(x-1);} cout<<x; | printf(”%d”,x); }
Indicați ce se afișează în urma apelului:
f(4);
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
Subprogramul f
este definit mai jos.
int f(int x, int y) { if(x==0) return 0; if(y==0) return 1; return x%2+y%2+f(x/10,y/10); }
Indicați valoarea lui f(2121,19)
.
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
Subprogramul f
este definit mai jos. Indicați valoarea lui f(1234)
.
int f(int n) { if (n!=0) return (n%2)*(n%10)+f(n/10); return 0; }
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
Variabilele x
și valoare
sunt declarate mai jos. Indicați o instrucțiune de atribuire corectă din punctul de vedere sintactic.
struct produs { char denumire[50]; float cantitate, pret; }x; float valoare;
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
Subprogramul P
este definit mai jos.
void P(int &x) { x=x+5; }
Ştiind că valoarea variabilei întregi a
este înainte de apel 4
, care este valoarea ei imediat după apelul P(a);
?
Varianta 1 |
10 |
Varianta 2 |
4 |
Varianta 3 |
9 |
Varianta 4 |
5 |
Se consideră subprogramul f
, definit mai jos.
void f (int n) { if (n!=0) { f (n-1); cout<<n; } }
Indicaţi ce se afişează în urma apelului de mai jos.
f(3);
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
Subprogramul f
este definit mai jos.
int f (long n, int k){ if (n!=0) if(n%10==k) return 1+f(n/10,k); else return 0; else return 0; }
Ce valoare are f(1213111,1)
?
Subprogramul afis
este definit mai jos.
void afis (int n) { cout<<n; for (int i=n/2;i>=1;i--) if(n%i==0)afis(i); }
Ce se afişează în urma apelului următor?
afis(8);