Home - C Programming - Arrays

Arrays Online Exam Quiz

Important questions about Arrays. Arrays MCQ questions with answers. Arrays exam questions and answers for students and interviews.

1. What will be the output of the program? #include<stdio.h> int main() { int arr[1]={10}; printf("%d\n", 0[arr]); return 0; }

Options

A : 1

B : 10

C : 0

D : 6

1. What will be the output of the program? #include<stdio.h> int main() { static int arr[] = {0, 1, 2, 3, 4}; int *p[] = {arr, arr+1, arr+2, arr+3, arr+4}; int **ptr=p; ptr++; printf("%d, %d, %d\n", ptr-p, *ptr-arr, **ptr); *ptr++; printf("%d, %d, %d\n", ptr-p, *ptr-arr, **ptr); *++ptr; printf("%d, %d, %d\n", ptr-p, *ptr-arr, **ptr); ++*ptr; printf("%d, %d, %d\n", ptr-p, *ptr-arr, **ptr); return 0; }

Options

A : 0, 0, 0 1, 1, 1 2, 2, 2 3, 3, 3

B : 1, 1, 2 2, 2, 3 3, 3, 4 4, 4, 1

C : 1, 1, 1 2, 2, 2 3, 3, 3 3, 4, 4

D : 0, 1, 2 1, 2, 3 2, 3, 4 3, 4, 5

2. What will be the output of the program if the array begins at address 65486? #include<stdio.h> int main() { int arr[] = {12, 14, 15, 23, 45}; printf("%u, %u\n", arr, &arr); return 0; }

Options

A : 65486, 65488

B : 65486, 65486

C : 65486, 65490

D : 65486, 65487

3. What will be the output of the program? #include<stdio.h> int main() { static int a[2][2] = {1, 2, 3, 4}; int i, j; static int *p[] = {(int*)a, (int*)a+1, (int*)a+2}; for(i=0; i<2; i++) { for(j=0; j<2; j++) { printf("%d, %d, %d, %d\n", *(*(p+i)+j), *(*(j+p)+i), *(*(i+p)+j), *(*(p+j)+i)); } } return 0; }

Options

A : 1, 1, 1, 1 2, 3, 2, 3 3, 2, 3, 2 4, 4, 4, 4

B : 1, 2, 1, 2 2, 3, 2, 3 3, 4, 3, 4 4, 2, 4, 2

C : 1, 1, 1, 1 2, 2, 2, 2 2, 2, 2, 2 3, 3, 3, 3

D : 1, 2, 3, 4 2, 3, 4, 1 3, 4, 1, 2 4, 1, 2, 3

4. What will be the output of the program? #include<stdio.h> int main() { float arr[] = {12.4, 2.3, 4.5, 6.7}; printf("%d\n", sizeof(arr)/sizeof(arr[0])); return 0; }

Options

A : 5

B : 4

C : 6

D : 7

5. What will be the output of the program? #include<stdio.h> int main() { void fun(int, int[]); int arr[] = {1, 2, 3, 4}; int i; fun(4, arr); for(i=0; i<4; i++) printf("%d,", arr[i]); return 0; } void fun(int n, int arr[]) { int *p=0; int i=0; while(i++ < n) p = &arr[i]; *p=0; }

Options

A : 2, 3, 4, 5

B : 1, 2, 3, 4

C : 0, 1, 2, 3

D : 3, 2, 1 0

6. What will be the output of the program in Turb C (under DOS)? #include<stdio.h> int main() { int arr[5], i=0; while(i<5) arr[i]=++i; for(i=0; i<5; i++) printf("%d, ", arr[i]); return 0; }

Options

A : 1, 2, 3, 4, 5,

B : Garbage value, 1, 2, 3, 4,

C : 0, 1, 2, 3, 4,

D : 2, 3, 4, 5, 6,

7. What will be the output of the program? #include<stdio.h> void fun(int **p); int main() { int a[3][4] = {1, 2, 3, 4, 4, 3, 2, 8, 7, 8, 9, 0}; int *ptr; ptr = &a[0][0]; fun(&ptr); return 0; } void fun(int **p) { printf("%d\n", **p); }

Options

A : 1

B : 2

C : 3

D : 4

8. What will be the output of the program if the array begins at 65472 and each integer occupies 2 bytes? #include<stdio.h> int main() { int a[3][4] = {1, 2, 3, 4, 4, 3, 2, 1, 7, 8, 9, 0}; printf("%u, %u\n", a+1, &a+1); return 0; }

Options

A : 65474, 65476

B : 65480, 65496

C : 65480, 65488

D : 65474, 65488

9. What will be the output of the program if the array begins 1200 in memory? #include<stdio.h> int main() { int arr[]={2, 3, 4, 1, 6}; printf("%u, %u, %u\n", arr, &arr[0], &arr); return 0; }

Options

A : 1200, 1202, 1204

B : 1200, 1200, 1200

C : 1200, 1204, 1208

D : 1200, 1202, 1200

10. What will be the output of the program? #include<stdio.h> int main() { int a[5] = {5, 1, 15, 20, 25}; int i, j, m; i = ++a[1]; j = a[1]++; m = a[i++]; printf("%d, %d, %d", i, j, m); return 0; }

Options

A : 2, 1, 15

B : 1, 2, 5

C : 3, 2, 15

D : 2, 3, 20

C Programming more Online Exam Quiz

Copyright © 2021
Exam-GK-MCQ-Questions.Com | Contact Us | Privacy Policy | Terms of Use | Sitemap | 0.017527103424072