Download as pdf or txt
Download as pdf or txt
You are on page 1of 20

** Pointers**

1.)

Ans:d
2.)

Ans:c
3.)

Ans:d
4.)

Ans:d
5.)

Ans:e
6.)

Ans:a
7.)

Ans:c
8.)

Ans:a
9.)
Ans:b
10.)

Ans:c
11.)
Ans:c
12.)

Ans:c
1.
main()
{
int quantity,*p,n;
quantity=17;
p=&quantity;
n=*p;
*p++;
n++;
n--;
printf("%d\n%d",n,*p);
}

a)17 17
b)18 18
c)17 18
d)18 17
e) ERROR
Ans:a
2.
main()
{
int quantity,*p,n;
quantity=17;
p=&quantity;
n=*p;
*p++;
n++;
n++;
--*p;

printf("%d\n%d\n",n,*p);
}

a) 18 17
b) 17 19
c) 18 18
d) 19 18
e) ERROR
Ans:c
3.
main()
{
int quantity,*p,n;
quantity=17;
p=&quantity;
n=*p;
*p++;
n++;
n++;
--*p;
++*p;
printf("%d\n%d",n,*p);
}

a) 17 17
b) 18 18
c) 19 19
d) ERROR
e) NONE
Ans:c
4.
main()
{
int x,y;
int *pointer;
x=10;
pointer=&x;
y=*pointer;
printf("%d\n%d\n%.0f\n",x,y,*pointer);
}

a) 10 10 10
b) 0 10 10
c) 10 10 Garbage Value
d) 10 10 0
e) Garbage Value Garbage Value 10
Ans:d
5.
main()
{
int x,y;
int *pointer;
x=10;
pointer=&x;
y=*pointer;
printf("%d\n%d\n%d\n",x,y,pointer);
}
a) 10 10 0
b) 10 10 Unsigned value
c) Unsigned value 10 10
d) 10 10 -1
e)NONE
Ans:b
6.
main()
{
int x,y;
int *pointer;
x=10;
pointer=&x;
y=*pointer;
printf("%.0u\n%.0s\n%d\n",x,y,*pointer);
}

a)Segmentation error
b)10 10 0
c)10 0 10
d)10 10 10
e)NONE
Ans:e
8.
main()
{
int x,y;
int *pointer;
x=10;
pointer=&x;
y=*pointer;
printf("%d\n%d%s\n%d\n",x,y,*pointer);
}

a)10 Garbage value -10


b)10 unsigned value -10
c)-10 0 10
d)10 Segmentation error
e)compilation error
Ans:d
9.
main()
{
int x,y;
int *pointer;
x=10;
pointer=&x;
y=*pointer;
printf("%d\n%d\n%d\n",x,y,pointer);
}

a)10 10 Unsigned value


b)10 10 10
c)10 10 0
d)Unsigned value 10 10
e)Segmentation error
Ans:a
10.
main()
{
int x,y;
int *pointer;
x=10;
pointer=&x;
y=*pointer;
printf("%d\n%d\n%d\n",*pointer,y,x);
}

a)10 10 Unsigned value


b)10 10 10
c)10 10 0
d)Unsigned value 10 10
e)Segmentation error
Ans:b
11.
main()
{
int x,*p1,**p2;
x=69;
p1=&x;
p2=&p1;
printf("%d\n%d\n%d",**p2,*p1,&x);
++x;
}

a)69 69 69
b)69 69 70
c)Compilation error
d)69 69 Address of x
e)None
Ans:d
12.
main()
{
float a,b,x,y,z;
int *p1,*p2;
a=8;
b=4;
p1=&a;
p2=&b;
x=*p1 * *p2-6;
y=4*-*p2/ *p1+10;
printf("%.0f\n",x);
printf("%.0f\n",y);
}

a)ERROR
b)-4 10
c)-6 10
d)-4 6
e)None
Ans:c
13.
main(){
int *p,sum,i;
int x[5]={1,2,3,4,5};
i=0;
p=x;
while(i<5){
sum=++*p;
if(++*p==++*p);
printf("%d\n",sum);
i++;
p++;
}
}

a)6
b)5
c)ERROR
d)11
e)None
Ans:e
14.
main(){
int *p,sum,i;
int x[8]={1,2,3,4,5,6,7,8};
i=0;
p=x;
while(p<=&x[6]){
sum+=++*p;
p++;
*p++;
}
printf("%d\n%d\n",x[i],*p);
}

a)2 8
b)2 9
c)2 0
d)Segmentation error
e)None
Ans:c
15.
main(){
int *p,sum,i;
int x[8]={1,2,3,4,5,6,7,8};
i=0;
p=x;
while(p<=&x[6]){
sum+=++*p;
++*p;
++p;
}
printf("%d\n%d\n",x[i],*p);
}

a)3 8
b)2 8
c)3 9
d)2 9
e)Segmentation error
Ans:a
16.
main(){
int *p,sum,i;
int x[8]={1,2,3,4,5,6,7,8};
i=0;
p=x;
while(p<=&x[6]){
sum+=++*p;
p++;
--*p;
}
printf("%d\n%d\n",x[i],*p);
}
a)2 7
b)1 8
c)3 9
d)1 9
e) Segmentation error
Ans:a
17.
main(){
int *p,sum,i;
int x[8]={1,2,3,4,5,6,7,8};
i=0;
p=x;
while(p<=&x[6]){
sum+=++*p;
++*p;
--*p;
}
printf("%d\n%d\n",x[i],*p);
}

a)2 7
b)3 8
c)3 7
d)Segmentation error
e)None
Ans:e
18.
main(){
int *p,sum,i;
int x[8]={1,2,3,4,5,6,7,8};
i=0;
p=x;
while(p<=&x[6]){
sum+=++*p;
*p--;
--p;
}
printf("%d\n%d\n",x[i],*p);
}

a)-1 6
b) 0 7
c) 2 7
d)Segmentation error
e)None
Ans:d
19.
main(){
int *p,sum,i;
int x[8]={1,2,3,4,5,6,7,8};
i=2;
p=x;
while(p<=&x[6]){
sum+=++*p;
p++;
}
printf("%d\n%d\n",x[i+1],*p+1);
}

a)5 9
b)5 -9
c)4 9
d)-4 8
e)Segmentation error
Ans:a
20.
main(){
int *p;
int n[3][4]={
{1,2,3,4},
{9,10,11,12},
{5,6,7,8}};
p=&n[0][0];
n[2][2]=*(p+1+2*3);
printf("%d\n",n[1][0]);
p++;
printf("%d\n",n[2][3]);
p++;
}

a)10 9
b)9 8
c)8 10
d)10 8
e)None
Ans:b
21.
main(){
char *name;
int length;
char *cptr =name;
name="d e l h i";
while (*cptr!='\0'){
cptr++;
}
length=cptr-name;
printf("%.0s",length);
}

a) -181
b) 181
c) Core dumped
d) 0
e)None
Ans:e
22.
main(){
char *name;
int length;
char *cptr =name;
name="d e l h i";
while (*cptr!='\0'){
cptr++;
}
length=cptr-name;
printf("\nlength of the string:%d\n",length);
}

a)-181
b) 181
c)Core dumped
d)0
e)None
Ans:a
23.
main(){
char *name;
int length;
char *cptr =name;
name="d e l h i";
while (*cptr!='\0'){
cptr++;
}
length=cptr-name;
printf("\nlength of the string:%s\n",length);
}

a)-181
b) 181
c)Core dumped
d)0
e)None
Ans:c
24.
main(){
char *name;
int length;
char *cptr =name;
name="d e l h i";
while (*cptr!='\0'){
cptr++;
}
length=cptr-name;
printf("\nlength of the string:%d\n",--length);
}

a)-182
b) 182
c) ERROR(l value required)
d)-181
e) 180
Ans:a
25.
main(){
char *name;
int length;
char *cptr =name;
name="d e l h i";
while (*cptr!='\0'){
cptr++;
}
length=cptr-name;
printf("\nlength of the string:%d\n",length--);
}

a)-182
b) 182
c) ERROR(l value required)
d)-181
e) 180
Ans:d
26.
main(){
char *name;
int length;
char *cptr =name;
name="d e l h i";
while (*cptr!='\0'){
cptr++;
}
length=cptr-name;
printf("\nlength of the string:%d\n",+length);
}

a)-181
b)-180
c) 181
d) ERROR(l value required)
e)Segmentation error
Ans:a
27.
main(){
char *name;
int length;
char *cptr =name;
name="d e l h i";
while (*cptr!='\0'){
cptr++;
}
length=cptr-name;
printf("\nlength of the string:%d\n",-length);
}

a)-181
b)-180
c) 181
d) ERROR(l value required)
e)Segmentation error
Ans:c
28.
main(){
char *name;
int length;
char *cptr =name;
name="d e l h i";
while (*cptr!='\0'){
cptr++;
}
length=cptr+name;
printf("\nlength of the string:%d\n",length);
}

a) 182
b)-182
c)-181
d) 181
e)ERROR

Ans:e

All The Best

You might also like