Font size
WorksheetsSubprograme
Total questions: 20
Worksheet time: 10mins
Subprogramul scif returnează suma cifrelor unui număr natural transmis ca parametru. Stabiliți valoarea expresiei scif(scif(518)+scif(518)).
14
10
28
1
Subprogramul fct este definit mai jos, parțial.Iniţial, variabile întregi a, b şi c au valorile a=8, b=31 şi c=9, iar după apelul fct(a,b,c), valorile celor trei variabile sunt a=8, b=31 şi c=39. Care poate fi antetul subprogramului fct?
void fct(....){ x=x+1; y=y-1; z=x+y;}
void fct(int &x,int &y,int &z)
void fct(int x,int y,int &z)
void fct(int x,int y,int z)
void fct(int &x,int y,int &z)
Este definită o funcție smax care primește două valori întregi prin intermediul a doi parametri și returnează suma tuturor cifrelor celor două numere. De exemplu, smax(73, 608) returnează 24 (7+3+6+0+8). Stabiliți în ce mod se poate apela smax pentru a determina suma cifrelor unui număr întreg n.
smax(n, n)
smax(n, 0)
smax(n, 1)
nu se poate utiliza
Care este antetul corect al subprogramului C/C++ cifre, care primeşte prin intermediul primului parametru, x, un număr natural şi furnizează prin intermediul celui de-al doilea parametru, y, suma cifrelor numărului natural x?
void cifre(int x, int &y)
int cifre(int x)
void cifre(int x, int y)
void cifre(int &x, int y)
Subprogramul divmax(n) returnează cel mai mare divizor prim al numărului n. De exemplu divmax(13) returnează valoarea 13, iar divmax(28) returnează valoarea 7. Stabiliţi valoarea expresiei: divmax(divmax(17)+divmax(51));
17
34
68
13
Scrieţi antetul unei funcţii intregi numită fct care are trei paramatri intregi: a,b si c, primul transmis prin valoare şi urmatorii doi prin referinţă si un vector v de maxim 100 de numere intregi trans prin referinta.
(a)
Se presupune că este definită o funcție min care primește două valori reale prin intermediul a doi parametri și returnează cea mai mică dintre cele două valori. Stabiliți care dintre următoarele expresii este egală cu cea mai mare dintre valorile reale a și b.
a-min(a,b)+b-min(b,a)
min(a,b)
a+b-min(a,b)
min(a,b)-a-b
Variabile definite într-un subprogram se numesc ... ?
globale
valoare
locale
formali
Parametrii care servesc pentru transmiterea de valori din programul apelant la programul apelat se numesc parametri transmiși prin... ?
formali
actuali
variabilă
valoare
Parametrii care servesc pentru întoarcerea rezultatelor dint-un subprogram în subprogramulul apelant sunt transmiși prin ... ?
formali
variabilă
valoare
referință
Subprogramele care calculează și returnează o valoare se numesc ...
Proceduri
Funcții
Parametrii incluși în antetul funcției se numesc ...
Formali
Actuali
Valoare
Variabilă
Apelul funcției conține lista parametrilor ...
Formali
Actuali
Valoare
Variabilă
Variabile definite într-un subprogram se numesc ... ?
globale
valoare
locale
formali
Care dintre afirmaţiile următoare sunt adevărate?
La apelul unei functii, se produce inlocuirea
parametrilor formali cu parametrii actuali;
La apelul unei functii, se salveaza pe stiva adresa
de revenire, precum si variabilele locale si
parametrii modulului apelant
Orice functie trebuie sa aiba intotdeauna cel
putin un parametru
Tipul parametrilor dati la apelul unei functii
trebuie sa coincida sau sa fie compatibil cu tipul
celor definiti in antetul functiei
Niciuna de mai sus
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)?
void f(int x, int &y)
{ y=y+x;
x=x+y;}
4
6
8
2
Fie funcţia:
int C(int n)
{return (n/1000)*100 + n%100 ;}
Ce valoarea returnează funcţia la apelul
x = C(12345);
1245
145
1345
14500
Un antet de procedura poate sa nu aiba lista parametrilor formali.
Da
Nu
Intre parametrii formali de același tip se scrie
, - virgula
; - punct si virgula
: - două puncte verticale
. punct
Parametri efectivi (actuali) corespunzători parametrilor formali transmiși prin referință pot fi
expresii
variabile
constante
mesaje
