Sunteți pe pagina 1din 3

Test de verificare a cunoştinţelor

Precizaţi ce va tipări programul următor:


Pb.1 ( 0,5p )
#include <iostream> a) 2 2 2;
using namespace std; b) 2 4 2;
c) 2 9 2;
int f(int a) d) 2 4 4;
{ a++; return a*a;} e) nici un raspuns anterior nu e corect;

int int main()


{ int a=2;
cout<<a<<" "<<f(a)<<" "<<a;
return 0;}

Pb. 2 ( 0,5p )
#include <iostream> a) 4 4 12 19;
using namespace std; b) 4 5 12 20;
c) 2 4 10 19;
int n, m; d) 2 5 10 20;
void t(int n, int m) e) 7 2 22 10;
{ n=n+2; m--;}
int main()
{ n=2; m=5; t(n,m);
cout<<n<<" "; cout<<m<<" "; n=10; m=20;
t(n,m); cout<<n<<" "; cout<<m<<" ";}

Pb. 3 ( 0,5p )
#include <iostream> a) 4 4 12 19
using namespace std; b) 4 5 12 20
c) 2 4 10 19
int n, m; d) 2 5 10 20
void t(int n, int&m)
e) 7 2 22 10
{ n=n+2; m--;}
int main()
{ n=2; m=5; t(n,m);
cout<<n<<" "; cout<<m<<" "; n=10; m=20;
t(n,m); cout<<n<<" "; cout<<m<<" ";}

Pb. 4 ( 0,5p )

Care dintre afirmaţiile următoare sunt adevărate?


a) La apelul unei functii, se produce inlocuirea c) Variabilele globale se declară în afara oricărei
parametrilor formali cu parametrii actuali; funcții.
b)Tipul parametrilor dati la apelul unei functii d)Orice functie trebuie sa aiba intotdeauna cel
trebuie sa coincida sau sa fie compatibil cu tipul putin un parametru
celor definiti in antetul functiei e) Nici una din afirmatiile de mai sus

Pb. 5 ( 0,5p )

Precizaţi care dintre următoarele linii de program reprezintă corect, din punct de vedere sintactic, lista de parametrii şi
valoarea returnată de o funcţie cu numele test, dacă cerem ca parametrii formali să fie doua variabile de tip întreg, x, y şi
o variabilă de tip real z şi să returneze un rezultat întreg.
a) int test (int x, y, float z) d) test (int x; int y; float z) int
b) int test (int x, y; float z) e) test (int x, int y, float z) int
c) int test (int x, int y, float z)

1
Pb. 6 ( 0,5p )

Considerăm subprogramul următor şi x o variabilă întreagă a cărei valoare este 2. Ce valoare va avea x după apelul
f(x,x)?
#include <iostream> a) y=4
using namespace std; x=6
2
int n, m;
void f(int x, int y) b) y=4
{ y=y+x;cout<<"y="<<y<<endl; x=6
x=x+y;cout<<"x="<<x<<endl;} 4

int main() c) y=4


{ int x=2; x=6
f(x,x); 6
cout<<x<<endl;
return 0;
}

Pb. 7 ( 0,5p )
Considerăm subprogramul următor şi x o variabilă întreagă a cărei valoare este 2. Ce valoare va avea x după apelul
f(x,x)?
#include <iostream> a) y=4
using namespace std; x=6
2
int n, m;
void f(int x, int &y) b) y=4
{ y=y+x;cout<<"y="<<y<<endl; x=6
x=x+y;cout<<"x="<<x<<endl;} 4

int main() c) y=4


{ int x=2; x=6
f(x,x); 6
cout<<x<<endl;
return 0;
}

Pb. 8 ( 0,5p )
Considerăm subprogramul următor şi x o variabilă întreagă a cărei valoare este 2. Ce valoare va avea x după apelul
f(x,x)?
#include <iostream> a) 2
using namespace std; b) 3
c) 4
int Ex(int n) d) 8
{ e) 16
int p = 1, e = 0 ;
while (p <= n)
{p =p* 2 ; e++ ;}
return e ;
}

int main()
{
cout<< Ex(10);
}

2
Pb. 9 ( 1p )
Scrieti o funcţie care returnează ultima cifră a unui număr natural. De exemplu, dacă parametrul efectiv este 127, funcţia
va returna 7.

Pb. 10 ( 2p )
Un numar natural este palindrom dacă citit de la stânga la dreapta şi de la dreapta la stânga rămâne nemodificat. De
exemplu, numarul 12321 este palindrom Scrieţi un program care utilizeaza o functie care verifica daca un numar este
palindrom si care listează toate numerele cu această proprietate aflate între doi întregi a şi b.

Nota finală se obţine adunând 1 punct din oficiu cu punctele obţinute în urma rezolvării corecte a subiectelor din test.

S-ar putea să vă placă și