Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Calasa 11 Subprograme

Total questions: 25

Worksheet time: 13mins

Name
Class
Date
1.

Ce tip de subprogram returnează o valoare în C++?

a)

Procedura

b)

Funcția

c)

Modulul

d)

Structura

2.

Ce cuvânt-cheie folosește o funcție pentru a întoarce o valoare?

a)

send

b)

give

c)

return

d)

output

3.

Ce se afișează pe ecran pentru programul: int f(int x){ return x * 2; } int main(){ cout << f(5); }

a)

5

b)

7

c)

10

d)

2

4.

Ce tip de date întoarce funcția definită mai jos? float calc(int a, int b){ return a + b; }

a)

int

b)

float

c)

double

d)

void

5.

Ce se afișează pe ecran pentru programul: void p(int n){ cout << n - 3; } int main(){ p(10); }

a)

7

b)

13

c)

3

d)

10

6.

Care este forma corectă de apelare pentru prototipul de mai jos? int suma(int x, int y); Alege varianta corectă de apelare a funcției pentru argumentele 5 și 6.

a)

suma = 5, 6

b)

suma(5; 6)

c)

suma(5, 6)

d)

(5,6)suma

7.

Ce se afișează pe ecran pentru programul: int f(int a){ return a + 1; } int main(){ cout << f(f(2)); }

a)

2

b)

3

c)

4

d)

5

8.

Ce tip de parametru modifică valoarea variabilei originale?

a)

Parametru prin valoare

b)

Parametru prin referință (&)

c)

Parametru constant

d)

Parametru implicit

9.

Ce se afișează? void f(int &x){ x = x + 5; } int main(){ int a = 3; f(a); cout << a; }

a)

3

b)

5

c)

8

d)

15

10.

Ce se afișează? int f(int x, int y){ return x - y; } int main(){ cout << f(2, f(5, 3)); }

a)

0

b)

2

c)

-2

d)

1

11.

Care este antetul corect pentru o funcție ce calculează maximul a două valori reale?

a)

void max(float a, float b);

b)

int max(float a, float b);

c)

float maxim(float a, float b);

d)

double max(int a, int b);

12.

Ce se afișează? int f(int n){ if(n % 2 == 0) return n / 2; return n * 2; } cout << f(6);

a)

6

b)

3

c)

12

d)

2

13.

Ce face următorul subprogram? bool par(int x){ return x % 2 == 0; }

a)

Afișează numărul

b)

Verifică dacă numărul este par

c)

Înmulțește numărul

d)

Găsește cifra maximă

14.

Ce se afișează? void p(int x){ cout << x * x; } int main(){ p(4/2); }

a)

4

b)

16

c)

2

d)

8

15.

Ce se întâmplă dacă o funcție nu execută instrucția return?

a)

Programul se blochează

b)

Valoarea returnată este 0

c)

Rezultatul este nedefinit / eroare de compilare

d)

Se apelează încă o funcție

16.

Ce se afișează? int g(int x){ return x + 2; } int f(int y){ return g(y) + 1; } int main(){ cout << f(3); }

a)

3

b)

4

c)

6

d)

7

17.

Ce caracteristică are o procedură (void)?

a)

Returnează o valoare

b)

Poate modifica parametri prin referință

c)

Nu poate avea parametri

d)

Se apelează automat

18.

Ce se afișează? int h(int a){ return a % 3; } cout << h(10);

a)

1

b)

3

c)

0

d)

10

19.

Identificați eroarea: void f(){ return 5; }

a)

Lipsesc acoladele

b)

return folosit în procedură cu valoare

c)

Funcția trebuie să fie int

d)

Codul nu compilează din alt motiv

20.

Ce se afișează? int f(int a){ a = a + 1; return a; } int main(){ int x = 4; cout << f(x); }

a)

4

b)

5

c)

6

d)

0

21.

Care instrucțiune declară corect o funcție ce întoarce un caracter?

a)

char f(int x);

b)

void f(int x);

c)

string f(int x);

d)

bool f(int x);

22.

Ce se afișează? void afiș(int n){ for(int i=1;i<=n;i++) cout << "*"; } afiș(3);

a)

Nimic

b)

***

c)

3

d)

**

23.

Ce se afișează? int f(int n){ if(n < 0) return -n; return n; } cout << f(-7);

a)

-7

b)

0

c)

7

d)

Eroare

24.

Ce se afișează? int f(int x){ return x * 3; } int main(){ int y = 2; cout << f(y) + y; }

a)

6

b)

8

c)

5

d)

2

25.

Care instrucțiune apelează corect funcția max(a,b)?

a)

cout << max;

b)

max(a,b);

c)

cout max(a,b);

d)

max << a,b;