Subprograme. Test de evaluare Numarul1                                 Fii info…


 

1.       

Subprogramul intersch realizează interschimbarea valorilor a două variabile întregi transmise prin intermediul parametrilor formali x şi y. Antetul subprogramului este:

a. 

int intersch(int &x, &y)

b.       

void intersch(int x, int y)

 

c. 

void intersch(int &x, int &y)

d.       

int intersch(int x)

 

2.       

Ce afiseaza urmatorul program:

#include <iostream.h>

int b;

void C(int &x, int y)

{x=y;

y+=b;

cout<<x<<” “;}

 

void main()

{int a=10;

b=20;

C(a,b);

cout<<a<<”  “<<b;}

 

a.              

20 10 20

b.             

20 10 40

c.              

20 20 20

d.             

10 20 40

 

3.       

In programul de la punctul 2 variabila a este:

a.              

Parametru local

b.             

Parametru formal

c.              

Parametru efectiv

d.             

Parametru global

 

4.       

In programul de la punctul 2 parametrul x este transmis prin:

a. 

Valoare

b.       

pointer

 

c. 

referinta

d.       

altfel

 

5.       

Ce afiseaza programul urmator?

#include<iostream.h>

int util(int &a, int b)

{while(a!=b)

   if (a>b) a=a-b;

   else b=b-a;

   return a;}

void main()

{int a=6,b=15;

cout<<util(a,b);

cout<<a<<” “<<b;}

a.              

3 6 15

b.             

3 3 15

c.              

3 3 3

d.             

3 6 5

 

6.       

Ce afiseaza programul urmator?

#include<iostream.h>

int v[10],n;

void calcule(int w[10],int n)

{for(int i=1;i<=n;i++)

     {v[i]+=1;

      w[i]+=v[i];}

}

 

void main()

{int v[10],n=5;

 for(int k=1;k<=n;k++)

      v[k]=2*k

calcule(v,n);

for(k=1;k<=n;k++)

      cout<<v[k]<<” “;}

a. 

7 9 11 13 15

b.       

3 5 7 9 11

 

c. 

2 4 6 8 10

d.       

4 6 8 10 12

 

7.       

In cazul problemei de la punctul 6 parametrul w se transmite prin:

a. 

Valoare

b.       

pointer

 

c. 

referinta

d.       

altfel

 

 

 

 

 

 

 

 

 

Barem de corectare:1punct oficiu.  Ex:1, 3, 4cate 1 punct,     5,7, 2, 6 cate 2 puncte

 


 Test de evaluare Numarul2                                               Fii info…


 

1

Subprogramul intersch realizează interschimbarea valorilor a două variabile întregi transmise prin intermediul parametrilor formali x şi y. Antetul subprogramului este:

e.             

int intersch(int &x, &y)

f.         

void intersch(int *x, int *y)

 

g.             

void intersch(int &x, int y)

h.       

int intersch(int x)

 

2

Ce afiseaza urmatorul program:

#include <iostream.h>

int b;

void C(int &x, int y)

{x=y;

y+=b;

cout<<x<<” “;}

 

void main()

{int a=4;

b=2;

C(a,b);

cout<<a<<”  “<<b;}

 

e.             

4 2 6

f.               

2 4 2

g.             

4 6 2

h.             

2 2 2

 

3

In programul de la punctul 2 variabila x este:

e.             

Parametru local

f.               

Parametru formal

g.             

Parametru efectiv

h.             

Parametru global

 

4

In programul de la punctul 2 parametrul y este transmis prin:

i.   

Valoare

j.         

pointer

 

k. 

referinta

l.         

altfel

 

5

Ce afiseaza programul urmator?

#include<iostream.h>

int util(int a, int &b)

{while(a!=b)

   if (a>b) a=a-b;

   else b=b-a;

   return a;}

void main()

{int a=6,b=15;

cout<<util(a,b);

cout<<a<<” “<<b;}

m.            

3 6 15

n.             

3  6 3

o.             

3 3 3

p.             

3 6 5

 

6

Ce afiseaza programul urmator?

#include<iostream.h>

int v[10],n;

void calcule(int w[10],int n)

{for(int i=1;i<=n;i++)

     v[i]+=1;

      w[i]+=v[i];

}

 

void main()

{int v[10],n=5;

 for(int k=1;k<=n;k++)

      v[k]=2*k

calcule(v,n);

for(k=1;k<=n;k++)

      cout<<v[k]<<” “;}

q.             

7 9 11 13 15

r.        

3 5 7 9 11

 

s. 

2 4 6 8 10

t.         

4 6 8 10 12

 

7

In cazul problemei de la punctul 6 parametrul w se transmite prin:

u.             

Valoare

v.       

referinta

 

w.            

pointer

x.       

altfel

 

Barem de corectare:1punct oficiu.  Ex:1, 3, 4cate 1 punct,     5,7, 2, 6 cate 2 puncte