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.
|
|
||||||||||||||||
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
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 |
|
||||||||||||||||
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