wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Arrays in C

Total questions: 40

Worksheet time: 19mins

Name
Class
Date
1.

How do you initialize an array in C?

a)

int arr[3] = (1,2,3);

b)

int arr(3) = {1,2,3};

c)

int arr[3] = {1,2,3}

d)

int arr(3) = (1,2,3)

2.

What is the output of C Program.?

int main() {

int a[] = {1,2,3,4};

int b[4] = {5,6,7,8};

printf("%d,%d", a[0], b[0]);

}

a)

1,5

b)

2,6

c)

0,0

d)

Error

3.

What is the output of C program.?

int main()

{

float marks[3] = {90.5, 92.5, 96.5};

int a=0;

while(a<3)

{

printf("%.2f,", marks[a]); a++;

}

}

a)

90.5 92.5 96.5

b)

90.50 92.50 96.50

c)

0.00 0.00 0.00

d)

Compiler error

4.

What is the output of C Program.?

int main() {

int a[3] = {10,12,14};

a[1]=20;

int i=0;

while(i<3)

{ printf("%d ", a[i]);

i++; }

}

a)

20 12 14

b)

10 20 14

c)

10 12 20

d)

Error

5.

What is the output of C program.?

int main() {

int a[3] = {10,12,14};

int i=0;

while(i<3)

{ printf("%d ", i[a]);

i++; }

}

a)

14 12 10

b)

10 10 10

c)

10 12 14

d)

None

6.

What is the output of C program with arrays.?

int main() {

int a[3] = {20,30,40};

int b[3];

b=a;

printf("%d", b[0]);

}

a)

20

b)

30

c)

address of 0th element.

d)

Compiler error

7.

An array elements are always stored in ________ memory locations.

a)

sequential

b)

Random

c)

Sequential and Random

d)

None of the above

8.

8.Which of the following correctly accesses the seventh element stored in arr, an array with 100 elements?

a)

arr[6]

b)

arr[7]

c)

arr{6}

d)

arr{7}

9.

What is the minimum and maximum Indexes of this below array.?

int main()

{

int ary[9];

return 0;

}

a)

-1, 8

b)

0, 8

c)

1,9

d)

None of the above

10.

What is the output of this program

#include <stdio.h>

int main()

{ int a[2][] = { {1,1,1},{2,2,2}};

printf("%d", a[1][1]);

}

a)

1

b)

Error

c)

2

d)

0

11.
for(int i=0; i<10; i++)
           numbers[i] = 2 * i + 1;
// Which index of the array holds the value of 5?
a)
1
b)
2
c)
3
d)
4
12.

#include <stdio.h>

int main()

{

int arr[5];

// Assume base address of arr is 2000 and size of integer is 32 bit

printf("%u %u", arr + 1, &arr + 1);

return 0;

}


What is the o/p of the program?

a)

2004 2020

b)

2004 2004

c)

2004 Garbage value

d)

The program fails to compile because Address-of operator cannot be used with array name

13.

Which of the following statements are correct about an array?

1:The array int num[26]; can store 26 elements.

2:The expression num[1] designates the very first element in the array.

3:It is necessary to initialize the array at the time of declaration.

4:The declaration num[SIZE] is allowed if SIZE is a macro.

a)

1

b)

1,4

c)

2,4

d)

2,3

14.

Which of the following gives the memory address of the first element in array foo, an array with 100 elements?

a)

foo[0];

b)

foo;

c)

&foo;

d)

foo[1];

15.

Arrays are structures that hold multiple variables of the _____________ data type

a)

int data type

b)

char data type

c)

same data type

d)

different data type

16.

Predict output of following program

int main(){

int i;

int arr[5] = {1};

for (i = 0; i < 5; i++)

printf("%d ", arr[i]);

return 0;

}

a)

1 1 1 1 1

b)

1 followed by 4 junk values

c)

1 0 0 0 0

d)

Compiler error

17.

What is the output of the following program?

int main()

{

int i; int arr[5] = {0};

for (i = 0; i <= 5; i++)

printf("%d ", arr[i]);

return 0;

}

a)

Compiler error : Array index out of bound

b)

Prints 0 five times followed by garbage value

c)

Program will crash

d)

The program may print 0 five times followed by garbage value, or may crash if address (arr+5) is invalid

18.

What will be the output of the following code if array elements are: 5, 8, 9, 6, 1, 7, 2?

for(i=0, j=6; i<=(7/2) ; i++, j-- )

print(" %d - %d", array[i], array[j] )

a)

5 8 9 6 - 2 7 1 6

b)

5 8 9 6 -

6 1 7 2

c)

Error

d)

5 - 2

8 - 7

9 - 1

6 - 6

19.

What will be the output of:

int a[] = { 5, 4, 3, 2, 1};

int i;

for(i=0; i>=3; i++)

printf("%d \n", a[ i ] );

a)

5 4 3 2 1 - one in each line

b)

5 4 3 2 - one in each line

c)

No output

d)

Never ending loop

20.

What is the output of C Program.?

int main() {

int a[];

a[4] = {1,2,3,4};

printf("%d", a[0]); }

a)

1

b)

2

c)

4

d)

Compiler Error

21.

What is the maximum number of dimensions an array in C may have?

a)

2

b)

8

c)

20

d)

50

e)

Theoratically no limit. The only practical limits are memory size and compilers.

22.

The parameter passing mechanism for an array is

a)

call by value

b)

call by reference

c)

call by value-result

d)

None of the above

23.

When does the ArrayIndexOutOfBoundsException occur?

a)

Compile-time

b)

Run-time

c)

Not an error

d)

Not an exception at all

24.

a)

2,1,15

b)

1,2,5

c)

3,2,15

d)

2,3,20

25.

a)

5

b)

4

c)

6

d)

7

26.

A one dimensional array A has indices 1....75.Each element is a string and takes up three memory words. The array is stored starting at location 1120 decimal. The starting address of A[49] is

a)

1167

b)

1164

c)

1264

d)

1169

27.

If storage class is missing in the array definition, by default it will be taken to be

a)

automatic

b)

external

c)

static

d)

either automatic or external depending on the place of occurrence

28.

he following program


main( )

{

static int a[ ] = { 7, 8, 9 } ;

printf( "%d", 2[ a ] + a[ 2 ] ) ;

}

a)

results in bus error

b)

results in segmentation voilation error

c)

will not compile successfully

d)

none of these

29.

Which statement is false?

a)

The brackets used to enclose the subscript of an array are not an operator in C.

b)

To refer to a particular element in an array, we specify the name of the array and the position number of the element in the array.

c)

The position number within an array is more formally called a subscript.

d)

“Array element seven” and the “seventh element of an array” do not mean the same thing. This is a frequent source of off-by-one errors.

30.

Choose a correct array statement.

a)

An array size can not changed once it is created.

b)

Array element value can be changed any number of times

c)

To access Nth element of an array students, use students[n-1] as the starting index is 0.

d)

All the above

31.



(a)  

32.
a)

8

b)

2

c)

9

d)

Error

e)

No output

33.
a)

0

b)

1

c)

5

d)

garbage value

e)

Error

34.
a)

1,2,3

b)

4,5,6

c)

5,7,9

d)

Error

35.
a)

30 30 garbage value

b)

30 30 30

c)

30 20 garbage value

d)

30 60 40

36.
a)

Garbage value

b)

0

c)

1

d)

Compiler dependent

37.



(a)  

38.



(a)  

39.



(a)  

40.

How to initialize an array in C? tick all the correct statement.

a)

int arr[3] = {1,2,3}

b)

int arr(3) = {1,2,3};

c)

int arr(3) = (1,2,3);

d)

int arr[3] = (1,2,3);

e)

int arr[3] = {0}