Sunteți pe pagina 1din 1

TEST DE VERIFICAREA CUNOSTINTELOR cl. a X-a 1. Care dintre afirmaiile urmtoare sunt adevrate?

a) La apelul unei functii, se produce inlocuirea c) La apelul unei functii, se salveaza pe stiva adresa de parametrilor formali cu parametrii actuali; revenire, precum si variabilele locale si parametrii b)Tipul parametrilor dati la apelul unei functii trebuie sa modulului apelant coincid sau sa fi compatibil cu tipul celor definiti in d)Orice functie trebuie sa aiba intotdeauna cel putin un antetul functiei parametru 2. Ce valori vor fi afisate in urma executarii urmatorului program int main () #include<iostream> { cout<<cif(n)+cif(n); using namespace std; return 0;} int n=21987; int cif (int &x) { int c; c=x % 10; x=x/10; return (c+x%10)%10;} a)12 b)10 c) 32 d) 30 3. Cate elemente divizibile cu 10 se vor afisa in urma executarii programului urmator int main() #include<iostream> {int x=101, y=10; using namespace std; cout<<f(x,y)<< ; int f(int &y, int x) cout<<x<< <<y<< ; cout<<f(x,y); { y=y/10 + x; return 0 ;} return x+y;} a) 1 b) 2 c) 3 d) 4 4. Fie doua functii suma si prod care calculeaza suma, respectiv produsul numerelor intregi x, y ce le sunt transmise ca parametri. Antetul celor doua functii este indicat mai jos: int suma(int x, int y) si int prod(int x, int y) -fie variabilele a, b, c de tip intreg. Care dintre expresiile de mai jos calculeaza valoarea expresiei (a+b)*(a+c)*(b+c) a) prod(suma(a,b),suma(a,c),suma(b,c)) b)prod(suma(a,b),prod(suma(a,c),suma(b,c))) c) prod(prod(suma(a,b),suma(a,c),prod(suma(b,c),suma(a,b))) 1. Scriei n limbajul C/C++ definiia complet a subprogramul Del care are doi parametri: x, un numr ntreg de cel mult 9 cifre, i y, un numr natural nenul de o cifr. Subprogramul determin eliminarea tuturor cifrelor lui x mai mari strict dect y i furnizeaz numrul obinut tot prin intermediul parametrului x. Dac toate cifrele lui x sunt mai mari strict dect y, atunci x va primi valoarea -1. Exemplu: dac x=37659 i y=6, dup apel x=365, iar y=6. 2.Scriei definiia complet a subprogramului nr_prim care are ca parametru un numr natural x i returneaz cel mai mic numr prim, strict mai mare dect x. Exemplu: pentru x=25 subprogramul returneaz numrul 29, iar pentru x=17 valoarea returnat va fi 19. 3. Scriei definiia complet a subprogramului multipli, cu trei parametri a,b,c (ab), numere naturale din intervalul [1,10000] ce returneaz numrul numrul multiplilor lui c din intervalul [a;b]. Exemplu: pentru a=10, b=27,c=5 subprogramul returneaz valoarea 4. 4. Scriei definiia complet a unui subprogram P, cu trei parametri, care primete prin intermediul primului parametru, a, un tablou unidimensional de cel mult 100 de numere ntregi, cu cel mult 4 cifre fiecare, prin intermediul celui de-al doilea parametru, n, numrul efectiv de elemente ale tabloului, iar prin parametrul k, un numr natural (k<101) i returneaz cea mai mare sum care se poate forma cu k elemente ale tabloului. Exemplu: dac n=6 i k=4, iar irul este format din elementele (5, 2, 5, 4, 1, 3), atunci la apel se va returna 17. 5. Considerm definite subprogramele: - pr, care primete prin intermediul parametrului x un numr natural cu cel mult 4 cifre i returneaz 1 dac numrul este prim i 0 n caz contrar; - sdiv care primete prin intermediul parametrului y un numr natural cu cel mult 4 cifre i returneaz suma tuturor divizorilor numrului y. a) Scriei numai antetul subprogramelor pr i sdiv. b) Scriei un program C/C++ care citete de la tastatur un numr natural n (n<1000) i care afieaz pe ecran toate numerele mai mici dect n cu proprietatea c suma divizorilor lor este numr prim. Se vor utiliza apeluri utile ale subprogramelor pr i sdiv. Exemplu: dac n=20, atunci programul va afia: 2 4 9 16.

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