wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

SASI -1st year -DAY5-FN (22.12.23)

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