Sunteți pe pagina 1din 3

Aplicații subprograme

Fișa 1
SET I

1. Precizați care dintre următoarele a. int test(int x,y,float z)


linii de program reprezintă b. int test(int x,y;float z)
c. int test(int x,int y,float z)
corect, din punct de vedere d. test(int x;int y;float z) int
sintactic, lista de parametri și e. test(int x,int y,float z) int
valoarea returnată de o funcție
cu numele test, care conține doi
parametri de intrare de tip
întreg, x şi y, şi o variabilă de tip
real z. Funcția returnează un
rezultat întreg.

2. Ce valori va afișa programul #include<iostream>


using namespace std;
următor? int n,m;
int t(int n, int &m)
{
n+=2; m--;
     return n+m;
}
int main()
{
n=2; m=5;
     cout<<t(n,m)<<n” “<<m;
     n=10; m=20;
cout<<t(n,m)<<n” “<<m;
return 0;
}

3. Care este rezultatul următorului #include<iostream>


using namespace std;
program dacă m=64? void F(int &nr, int x)
4. Ce valoare trebuie citită în {
variabila m astfel încât do{
programul următor să afișeze x=x/2;
valoarea 4? nr++;
}while(x>0 && x%2==0);
}
int main()
{
int m,n;
cin>>m; n=0;
F(n,m);
cout<<n;
return 0;
}

.5. Ce afiseaza urmatorul program? #include<iostream>


using namespace std;

int f(int a,int b,int &c)


{
c=a+b;
return c;
}
int main()
{
int x=2, y=3, z=11;
cout<<f(x,y,z)<<” “<<z;
return 0;
}

SETUL II
Scrieți pentru fiecare dintre următoarele cerințe câte două funcții(o funcție cu tip
și o funcție procedurală) care să aibă același efect:
a. Suma cifrelor unui număr natural x
b. Cifra maximă din numărul x
c. Numărul de cifre a unui număr natural x
d. Prima cifră din numărul x
e. Oglinditul numărului x
f. Eliminarea cifrelor pare din x
g. Dublarea cifrelor impare în x
h. Verificarea proprietății de număr prim
i. Suma divizorilor proprii numărului x
j. Numărul divizorilor primi ai numărului x

SETUL III

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