NEW
Font size
S
M
L
XL
Worksheets28 12 23 KLU FN CLUSTER 5
Total questions: 15
Worksheet time: 15mins
Name
Class
Date
1.
#include<stdio.h>
int main(void)
{
int arr[5] = { 1, 2, 3, 5, 7 };
int *ptr = (&arr + 1);
printf("%d %d\n", *(arr + 1), *(ptr - 1));
return 0;
}
a)
2 5
b)
3 5
c)
2 7
d)
3 7
2.
#include<stdio.h>
int main()
{
int a[][3] = {0, 1, 2, 3, 4, 5};
int (*ptr)[3] = a;
printf("%d %d ", (*ptr)[0], (*ptr)[1]);
++ptr;
printf("%d %d\n", (*ptr)[0], (*ptr)[1]);
return 0;
}
a)
0 1 3 4
b)
0 1 0 1
c)
0 1 2 3
d)
0 1 1 2
3.
#include<stdio.h>
void fun(char**);
int main()
{
char *arr[] = { "bat", "cat", "fat", "hat", "mat", "pat" };
fun(arr);
return 0;
}
void fun(char **p)
{
char *t;
t = (p += sizeof(int))[-1];
printf("%s\n", t);
}
a)
mat
b)
fat
c)
hat
d)
cat
4.
#include<stdio.h>
int main()
{
int arr[ ]={1.2, 2.4, 3.6, 4.8, 5};
int j, *ptr = arr;
for(j = 0;j<5;j++)
{
printf("%d ", *arr);
++ptr;
}
}
a)
2 2 2 2 2
b)
1 1 1 1 1
c)
1 2 3 4 5
d)
None of the above
5.
#include<stdio.h>
int main()
{
char s[] = {'a', 'b', 'c', '\n', 'c', '\0'};
char *p, *str, *str1;
p = &s[3];
str = p;
str1 = s;
printf("%d", ++*p + ++*str1-32);
return 0;
}
a)
76
b)
77
c)
78
d)
79
6.
#include<stdio.h>
int main()
{
int arr[5] = { 1, 3, 5, 7, 11 };
int *ptr;
ptr = &arr;
printf("%d", *ptr + 1);
}
a)
1
b)
2
c)
3
d)
Runtime error
7.
#include<stdio.h>
int main()
{
static char *arr[ ] = {"bike", "bus", "car", "van"};
char **ptr[ ] = {arr+3, arr+2, arr+1, arr};
char ***p;
p = ptr;
**++p;
printf("%s",*--*++p + 2);
}
a)
Nothing prints
b)
ke
c)
ike
d)
Compilation error
8.
#include<stdio.h>
#define arr[5] {1, 2, 3, 4, 5}
int main()
{
printf("%d", arr[1]);
return 0;
}
a)
1
b)
2
c)
Compilation error
d)
Runtime error
9.
#include<stdio.h>
void array(int **p);
int main()
{
int arr[2][3] = {{3, 6, 9 }, {12, 15, 18}};
int *ptr;
ptr = &arr;
array(&ptr);
return 0;
}
void array(int **p)
{
printf("%d", **p);
}
a)
address of first element in array
b)
3
c)
address of ptr
d)
Runtime error
10.
#include<stdio.h>
int main()
{
int a = 130;
char *ptr;
ptr = (char *)&a;
printf("%d ",*ptr);
return 0;.
}
a)
-126
b)
Run Time Error
c)
Garbage value
d)
Compile Time Error
11.
#include<stdio.h>
int main(){
int i = 3;
int *j;
int **k;
j = &i;
k = &j;
k++;
printf("%d ",**k);
return 0;
}
a)
Garbage value
b)
Compilation Error
c)
Run time error
d)
Linker Error
12.
#include<stdio.h>
int main(){
int i = 3;
int *j;
j = &i;
j++;
printf("%d ",*j);
return 0;
}
a)
Linker Error
b)
Run time error
c)
Compilation Error
d)
Garbage value.
13.
#include<stdio.h>
int main(){
int a = 25, b;
int *ptr, *ptr1;
ptr = &a;
ptr1 = &b;
b = 36;
printf("%d %d",*ptr, *ptr1);
return 0;
}
a)
25 45632845
b)
Run time error
c)
Compilation Error
d)
25 36
14.
#include<stdio.h>
int main(){
int a = 36;
int *ptr;
ptr = &a;
printf("%u %u", *&ptr , &*ptr);
return 0;
}
a)
Address Value
b)
Value Address
c)
Address Address
d)
Compilation error
15.
#include<stdio.h>
int main(){
int i = 25;
int *j;
int **k;
j = &i;
k = &j;
printf("%u %u %u ",k,*k,**k);
return 0;
}
a)
address address value
b)
address value value
c)
address address address
d)
compilation error
Reset
