: 25 martie 2015 Disciplina: C++. Grupa : I1324, I1325. Student: Varianta I
Nume, prenume_________________________ Puncte acumulate:___________. Nota :____________
1. (1p)Variabila globala se numeste:______________________________________________________
2. (2p)Specificati variabilele globale din urmatorul program: # include <iostream> using namespace std; int suma(int, int); int a,b; int main() { cin>>a>>b; cout<<suma(a, b)<<endl; return 0;} int suma(int u, int p) { return u+p;} Raspuns:_______________________________________________________________ 3. (1p)Functia (ca subprogram) se numeste:_______________________________________________ 4. (2p)Parametrii actuali ai unei functii sunt (dati exemple):__________________________________ __________________________________________________________________________________ 5. (1p)Ordinea valorilor parametrilor actuali nu are importanta. Incercuiti: Adevarat; Fals. 6. (3p)Ce va afisa la ecran urmatoarea secventa de program (in interiorul unui program) pentru functia: void schimba(int x, int y) {int aux; aux=x; x=y; y=aux ; cout<< ”x=”<<x<<endl; cout<<”y=”<<y<<endl;} daca am declarat x=5 ; y=6 ; si in programul principal avem : schimba(a,b) ; cout<<a<<endl ; cout<<b ; ___________________________________________________________________________________ 7. (2p)Scrieti asemanarile dintre variabilele globale si cele locale :_____________________________ ___________________________________________________________________________________ ___________________________________________________________________________________ 8. (3p)Scrieti un subprogram pentru calculul elementului maxim dintre doua elemente introduse de la tastatura de tip float:_______________________________________________________________ ___________________________________________________________________________________ ___________________________________________________________________________________ 9. (3p)Scrieti un subprogram recursiv pentru calculul CMMDC dintre doua numere introduse de la tastatura :________________________________________________________________________ ___________________________________________________________________________________ ___________________________________________________________________________________ 10. (1p)Recursia este :________________________________________________________________ 11. Care expresie este scrisa corect si ce inseamna : a. (1p)float **q[10] ;_________________________________________________________________ b. (1p)int a* ;________________________________________________________________________ c. (1p)int p** ;_______________________________________________________________________ 12. (1p)Ce inseamna expresia : delete (pa) ;________________________________________________ 13. (1p)Principiile de lucru a stivei ______________________________________________________ sunt :_______________________________________________________________________________ 14. (1p)Deosebirile dintre stiva si coada sunt :_______________________________________________ ____________________________________________________________________________________ 15. (1p)Ce inseamna o lista dublu inlantuita :________________________________________________ ____________________________________________________________________________________ 16. (2p)Ce afiseaza urmatoarea secventa de program : int *a,b,c ; main() {a=new(int) ; *a=2; b=3;c=*a+b;cout<<c;} ____________________________________________ ___________________________________________________________________________________ Explicati fiecare variabila cum se numeste: *a _________________________________________________________________________________ b __________________________________________________________________________________ c _________________________________________________________________________________ 17. (3p)Explicati ce face urmatoarea secventa de program : int aux , a[100], *p, n,i,*q, k,j ; cout<< “n=”; cin>>n; p=a; for (i=0 ;i<n ;i++ ;p++)cin>>*p; p=a; cout<<endl;_______________________________________ ___________________________________________________________________________________ 18. (1p)Un pointer este o adresa care indica spre :______________________________________ 19. (2p)Ce se va afisa la : Nume Variabila Adresa int p=&x ; p 0001 cout<<*p ;_______________ 0002 cout<<p ; ______________ x 25 0003 daca : 20. (3p)Ce se va afisa pentru : int *p, s[10], lung, i ; for (i=1;i<=10; i++) s[i]=i; Raspuns: cout<<s<<endl; _______________________________________________ cout<<*s+i<<endl; ____________________________________________ 21. Care din urmatoarele propozitii sunt adevarate si care false. Argumentati. a. (1p)Parametri formali ai unei functii sunt cei care intervin la apelul unei funtii: A F______________________________________________________________________ b. (1p)La apelul unei functii se specifica numele si tipul parametrilor actuali. A F______________________________________________________________________ 22. Ce inseamna expresia: a. (1p)a=*k;_______________________________________________________ b. (1p)**a=k;______________________________________________________ c. (1p)float &a;_____________________________________________________ d. (1p)a=**p;_______________________________________________________ 23. (1p)Arbore binar se numeste:__________________________________________________ ____________________________________________________________________________ 24. (1p)FIFO se descifreaza______________________________________________________ si este principiul de lucru pentru:__________________ 25. (1p)Alocarea dinamica este :_________________________________________ _________________________________________________________________ 26. (3p)Scrieti un subprogram pentru calcularea produsului elementelor unei matrice patrate. _____________________________________________________________________________ _____________________________________________________________________________ _____________________________________________________________________________ 27. (3p)Scrieti subprogramele recursive pentru aflarea sumei sirului de numere, unde n,i-numere naturale introduse de la tastatura : _______________________________________________ _____________________________________________________________________________ _____________________________________________________________________________ _____________________________________________________________________________ _____________________________________________________________________________ 28. (4p)Scrieti secventa de program utilizind lista cu numere intregi folosind crearea prin adaugarea elementului la inceputul listei.