wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Pointeri

Total questions: 14

Worksheet time: 17mins

Name
Class
Date
1.

Care e declarația corectă a unui pointer?

a)

int *x;

b)

int &x;

c)

ptr *x;

d)

ptr &x;

2.

Ce fel de pointer este numele unui tablou?

a)

pointer constant

b)

pointer variabil

c)

pointer funcție

d)

pointer null

3.

Ce operații se pot realiza asupra variabilelor pointer?

a)

toate operațiile de la variabilele obișnuite

b)

nici una

c)

atribuire, scădere, comparare, incrementare, decrementare

d)

toate operațiile admise de tipul ponterilor

4.

Este o legătură între tablouri și pointeri?

a)

Da

b)

Nu

c)

Depinde

d)

Și da și Nu

5.

Ce memorează pointerii?

a)

nume de variabile

b)

adrese de variabile

c)

valori de variabile

d)

tipuri de variabile

6.

Care instrucțiune ne returnează adresa memorată de pointerul a?

a)

a;

b)

*a;

c)

&a;

d)

a++;

7.

Care instrucțiune ne arată adresa de memorie a unei variabile de tip int a?

a)

*a;

b)

&a;

c)

int a;

d)

address(a);

8.

Care instrucțiune ne returnează valoarea memorată la adresa indicată de pointerul a?

a)

&a;

b)

*a;

c)

val(a);

d)

int a;

9.

Care din afirmații sunt adevărate?

(Mai multe răspunsuri)

a)

Operatorul & este numit adresă sau de referențiere

b)

Pointerii reprezintă adrese ale unor zone de memorie

c)

Un tablou este considerat un pointer variabil

d)

Pentru a afla valoarea unei variabile folosind pointerul utilizăm operatorul &.

10.

Care afirmații sunt corecte?

(Mai multe răspunsuri)

a)

Pointerul este o constantă care i se inițializează o valoare.

b)

Pentru a afla adresa unei variabile trebuie să folosim pointerii.

c)

Un tablou este considerat un pointer constant.

d)

Pentru a afla valoarea unei variabile folosind pointerul utilizăm operatorul *.

11.

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);

a)

m=1 n=0

b)

m=0 n=1

c)

n=1 m=2

d)

n=2 m=1

12.

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)

a=100 b=200

b)

a=120 b=230

c)

a=120 b=150

d)

a=130 b=150

13.

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)

a)

printf("%p",&x);

b)

printf("%i",x);

c)

printf("%p",k);

d)

printf("%i",*k);

14.

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);

a)

i=9 j=8

b)

i=5 j=9

c)

i=4 j=8

d)

i=4 j=9