Максималният
брой точки,
които можете
да получите
при
решаването
на този тест,
е 80. Можете да
считате, че
сте овладели
материала
задоволително,
ако съберете
50 точки.

Чрез
оператора float
*p се :
a)
Заделя
памет за
реална
променлива p
b)
Декларира
указател
c)
Инициализира
указател
d)
Декларира
масив

Какво
ще се изведе
след
изпълнението
на долните 3
оператора?
int num=20;
int *pnum= #
cout<<pnum;
a)
20
b)
NULL
c)
Адреса
на num
d) Адреса
на pnum

След
изпълнението
на горните
оператори последният
оператор ще
изведе:
int num=20;
int *pnum= #
cout<<&num<<'\n';
cout<<pnum;
a)
20
b)
NULL
c)
Същото,
което
извежда и
предпоследният
d)
Адреса
на pnum

Какво
ще се изведе
след
изпълнението
на долните
оператори?
int num=20;
int *pnum=#
num= 30;
cout<<*pnum;
a)
20
b)
NULL
c)
Адреса
на num
d)
30

След
изпълнението
на операторите
float *n=new float, *p=new float;
p=n++;
a)
p=n
b)
p-n=4
c)
n-p=4
d)
n-p=1
След
изпълнението
на
операторите
float *n=new float, *p=new float;
p=n+2;
a)
p=n
b)
p-n=8
c)
n-p=8
d)
n-p=2

Долният
цикъл
въвежда
елементите
на масив.
Поправете
грешката:
for (i=0;i<n;i++)
{cout<<”iptr[“<<i<<”]=”;
cin>>(iptr+i);}

Поправете
синтактичните
грещки:
.......
p2 = new int[500];
int *p1=new int ;
delete p1;
delete p2;

Поправете
грешката в
долния фрагмент:
void main()
{int n,i;
int*iptr;
cout<<" vavedete br el: ";
cin>>n;cout<<'\n';
for (i=0;i<n;i++)
{cout<<"iptr[“<<i<<”] ";
cin>>*(iptr+i);
}
iptr=new int[n];
delete[] iptr;
}

Поправете
грешката в
долния фрагмент
така, че да
бъде
извършено
правилно деклариране
и
инициализиране
на указателя pnum и неговото
съдържание:
int num=20;
int *pnum= 30;
cout<<pnum;