Sunteți pe pagina 1din 2

Prof.

Adscliei Ioan Colegiul Naional Roman-Vod, Roman


Test de evaluare la clasa a X-a
Pointeri

Timp de lucru: 50 minute

Alegei varianta de rspuns corect (este una singur la fiecare item):


1. Fie declaraiile: int a[10],*p; Care din urmtoarele expresii nu este echivalent cu celelalte trei:
a) p=&a[0]; b) p=&a; c) p=*a; d) p=a;
2. Ce afieaz secvena urmtoare:
int a[100],*p,*q;
p=a+4; q=a+40;
cout<<(q p);
a) 70 b) 36 c) 35 d) 72 e) secvena conine erori
3. Ce afieaz secvena:
int a[10],*p,*q=a+10;
for ( p=a; p<q; p++) *p=(q p);
cout<<a[1];
a) 9 b) 1 c) 10 d) 0 e) secvena conine erori
4. Pentru declaraia: int *p; care din urmtoarele instruciuni afieaz corect coninutul de la adresa indicat
de p:
a) cin>>*p; b) cin>>&p; c) cout<<*p; d) cout<<&(*p) ;
5. Ce valori afieaz secvena:
int a=3,*adr=&a;
++ (*adr);
cout<<*adr<< <<a;
a) 3 3 b) 4 4 c) 3 4 d) 4 3

e) secvena conine erori

6. Ce afieaz secvena:
int a[10],*p, i;
*p=a;
for (i=0;i<10;i++) { *p=i; p++; }
cout<<*(a+3);
a) 3 b) 4 c) 5 d) 55 e) secvena conine erori
7. Fie declaraiile de variabile:
int a[10], i=1, *p, **q;
Care din urmtoarele atribuiri este eronat:
a) *q=p;
b) q=&p;
c) i=*(a + i);
d) *q=*a;
8. Ce afieaz secvena urmtoare:
int a=10,b=20,&x=a,&y=b;
x=30;
x ++;
y ++;
cout<<a<< <<b;
a) 31 21 b) 30 20 c) 31 20 d) 30 21 e) secvena conine erori
Not: Se acord 2 puncte din oficiu. Fiecare item se puncteaz cu 1 punct.

Rezolvarea testului
1. c
2. b
3. a
4. c
5. b
6. e
7. d
8. a

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