WorksheetsCalasa 11 Subprograme
Total questions: 25
Worksheet time: 13mins
Ce tip de subprogram returnează o valoare în C++?
Procedura
Funcția
Modulul
Structura
Ce cuvânt-cheie folosește o funcție pentru a întoarce o valoare?
send
give
return
output
Ce se afișează pe ecran pentru programul: int f(int x){ return x * 2; } int main(){ cout << f(5); }
5
7
10
2
Ce tip de date întoarce funcția definită mai jos? float calc(int a, int b){ return a + b; }
int
float
double
void
Ce se afișează pe ecran pentru programul: void p(int n){ cout << n - 3; } int main(){ p(10); }
7
13
3
10
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.
suma = 5, 6
suma(5; 6)
suma(5, 6)
(5,6)suma
Ce se afișează pe ecran pentru programul: int f(int a){ return a + 1; } int main(){ cout << f(f(2)); }
2
3
4
5
Ce tip de parametru modifică valoarea variabilei originale?
Parametru prin valoare
Parametru prin referință (&)
Parametru constant
Parametru implicit
Ce se afișează? void f(int &x){ x = x + 5; } int main(){ int a = 3; f(a); cout << a; }
3
5
8
15
Ce se afișează? int f(int x, int y){ return x - y; } int main(){ cout << f(2, f(5, 3)); }
0
2
-2
1
Care este antetul corect pentru o funcție ce calculează maximul a două valori reale?
void max(float a, float b);
int max(float a, float b);
float maxim(float a, float b);
double max(int a, int b);
Ce se afișează? int f(int n){ if(n % 2 == 0) return n / 2; return n * 2; } cout << f(6);
6
3
12
2
Ce face următorul subprogram? bool par(int x){ return x % 2 == 0; }
Afișează numărul
Verifică dacă numărul este par
Înmulțește numărul
Găsește cifra maximă
Ce se afișează? void p(int x){ cout << x * x; } int main(){ p(4/2); }
4
16
2
8
Ce se întâmplă dacă o funcție nu execută instrucția return?
Programul se blochează
Valoarea returnată este 0
Rezultatul este nedefinit / eroare de compilare
Se apelează încă o funcție
Ce se afișează? int g(int x){ return x + 2; } int f(int y){ return g(y) + 1; } int main(){ cout << f(3); }
3
4
6
7
Ce caracteristică are o procedură (void)?
Returnează o valoare
Poate modifica parametri prin referință
Nu poate avea parametri
Se apelează automat
Ce se afișează? int h(int a){ return a % 3; } cout << h(10);
1
3
0
10
Identificați eroarea: void f(){ return 5; }
Lipsesc acoladele
return folosit în procedură cu valoare
Funcția trebuie să fie int
Codul nu compilează din alt motiv
Ce se afișează? int f(int a){ a = a + 1; return a; } int main(){ int x = 4; cout << f(x); }
4
5
6
0
Care instrucțiune declară corect o funcție ce întoarce un caracter?
char f(int x);
void f(int x);
string f(int x);
bool f(int x);
Ce se afișează? void afiș(int n){ for(int i=1;i<=n;i++) cout << "*"; } afiș(3);
Nimic
***
3
**
Ce se afișează? int f(int n){ if(n < 0) return -n; return n; } cout << f(-7);
-7
0
7
Eroare
Ce se afișează? int f(int x){ return x * 3; } int main(){ int y = 2; cout << f(y) + y; }
6
8
5
2
Care instrucțiune apelează corect funcția max(a,b)?
cout << max;
max(a,b);
cout max(a,b);
max << a,b;
