WorksheetsPointeri
Total questions: 14
Worksheet time: 17mins
Care e declarația corectă a unui pointer?
int *x;
int &x;
ptr *x;
ptr &x;
Ce fel de pointer este numele unui tablou?
pointer constant
pointer variabil
pointer funcție
pointer null
Ce operații se pot realiza asupra variabilelor pointer?
toate operațiile de la variabilele obișnuite
nici una
atribuire, scădere, comparare, incrementare, decrementare
toate operațiile admise de tipul ponterilor
Este o legătură între tablouri și pointeri?
Da
Nu
Depinde
Și da și Nu
Ce memorează pointerii?
nume de variabile
adrese de variabile
valori de variabile
tipuri de variabile
Care instrucțiune ne returnează adresa memorată de pointerul a?
a;
*a;
&a;
a++;
Care instrucțiune ne arată adresa de memorie a unei variabile de tip int a?
*a;
&a;
int a;
address(a);
Care instrucțiune ne returnează valoarea memorată la adresa indicată de pointerul a?
&a;
*a;
val(a);
int a;
Care din afirmații sunt adevărate?
(Mai multe răspunsuri)
Operatorul & este numit adresă sau de referențiere
Pointerii reprezintă adrese ale unor zone de memorie
Un tablou este considerat un pointer variabil
Pentru a afla valoarea unei variabile folosind pointerul utilizăm operatorul &.
Care afirmații sunt corecte?
(Mai multe răspunsuri)
Pointerul este o constantă care i se inițializează o valoare.
Pentru a afla adresa unei variabile trebuie să folosim pointerii.
Un tablou este considerat un pointer constant.
Pentru a afla valoarea unei variabile folosind pointerul utilizăm operatorul *.
Ce afișează următoarea secvență de program?
int n=1, m=2;
int *pi; pi = &n;
m = *pi; *pi = 0;
printf(“m=%d n=%d”,m,n);
m=1 n=0
m=0 n=1
n=1 m=2
n=2 m=1
Ce afișează următoarea secvență de program?
int a=100,b=200,*p,*q;
p=&a;
q=&b;
*p = *p + 20;
*q=*p + 30;
printf("a=%d b=%d\n",a,b);
a=100 b=200
a=120 b=230
a=120 b=150
a=130 b=150
Fie că avem următoarele declarații:
int x, *k; k=&x;
Care funcții de mai jos afișează adresa variabilei x?
(Mai multe răspunsuri)
printf("%p",&x);
printf("%i",x);
printf("%p",k);
printf("%i",*k);
Ce afișează secvența de program?
int i=9,j=8, p=&i;
*p=5;
(*p)--;
printf("i=%d j=%d\n",i,j);
i=9 j=8
i=5 j=9
i=4 j=8
i=4 j=9
