Java MCQs on Array Data Structure of Java Programming Language.
1. Which of these operators is used to allocate memory to array variable in Java? Answer: c 2. Which of these is an incorrect array declaration? Answer: d 3. What will be the output of the following Java code? a) 0 4. Which of these is an incorrect Statement? Answer: a 5. Which of these is necessary to specify at time of array initialization? Answer: a 6. What will be the output of the following Java code? a) 0 2 4 6 8 7. What will be the output of the following Java code? a) 11 8. What will be the output of the following Java code? a) 3 9. What will be the output of the following Java code? a) 1 2 3 4 5 6 7 8 9 10 10. What will be the output of the following Java code? a) 8
a) malloc
b) alloc
c) new
d) new malloc
Clarification: Operator new allocates a block of memory specified by the size of an array, and gives the reference of memory allocated to the array variable.
a) int arr[] = new int[5]
b) int [] arr = new int[5]
c) int arr[] = new int[5]
d) int arr[] = int [5] new
Clarification: Operator new must be succeeded by array type and array size. int arr[] = new int [5];
System.out.print(arr);
b) value stored in arr[0]
c) 00000
d) Class [email protected] hashcode in hexadecimal form
Clarification: If we trying to print any reference variable internally, toString() will be called which is implemented to return the String in following form:
[email protected] in hexadecimal form
a) It is necessary to use new operator to initialize an array
b) Array can be initialized using comma separated expressions surrounded by curly braces
c) Array can be initialized when they are declared
d) None of the mentioned
Clarification: Array can be initialized using both new and comma separated expressions surrounded by curly braces example : int arr[5] = new int[5]; and int arr[] = { 0, 1, 2, 3, 4};
a) Row
b) Column
c) Both Row and Column
d) None of the mentioned
Clarification: None.
class array_output
{
public static void main(String args[])
{
int array_variable [] = new int[10];
for (int i = 0; i < 10; ++i)
{
array_variable[i] = i;
System.out.print(array_variable[i] + " ");
i++;
}
}
}
b) 1 3 5 7 9
c) 0 1 2 3 4 5 6 7 8 9
d) 1 2 3 4 5 6 7 8 9 10
Clarification: When an array is declared using new operator then all of its elements are initialized to 0 automatically. for loop body is executed 5 times as whenever controls comes in the loop i value is incremented twice, first by i++ in body of loop then by ++i in increment condition of for loop.
output:
$ javac array_output.java
$ java array_output
0 2 4 6 8
class multidimention_array
{
public static void main(String args[])
{
int arr[][] = new int[3][];
arr[0] = new int[1];
arr[1] = new int[2];
arr[2] = new int[3];
int sum = 0;
for (int i = 0; i < 3; ++i)
for (int j = 0; j < i + 1; ++j)
arr[i][j] = j + 1;
for (int i = 0; i < 3; ++i)
for (int j = 0; j < i + 1; ++j)
sum + = arr[i][j];
System.out.print(sum);
}
}
b) 10
c) 13
d) 14
Clarification: arr[][] is a 2D array, array has been allotted memory in parts. 1st row contains 1 element, 2nd row contains 2 elements and 3rd row contains 3 elements. each element of array is given i + j value in loop. sum contains addition of all the elements of the array.
output:
$ javac multidimention_array.java
$ java multidimention_array
10
class evaluate
{
public static void main(String args[])
{
int arr[] = new int[] {0 , 1, 2, 3, 4, 5, 6, 7, 8, 9};
int n = 6;
n = arr[arr[n] / 2];
System.out.println(arr[n] / 2);
}
}
b) 0
c) 6
d) 1
Clarification: Array arr contains 10 elements. n contains 6 thus in next line n is given value 3 printing arr[3]/2 i:e 3/2 = 1 because of int Value, by int values there is no rest. If this values would be float the result would be 1.5.
output:
$ javac evaluate.java
$ java evaluate
1
class array_output
{
public static void main(String args[])
{
char array_variable [] = new char[10];
for (int i = 0; i < 10; ++i)
{
array_variable[i] = 'i';
System.out.print(array_variable[i] + "");
}
}
}
b) 0 1 2 3 4 5 6 7 8 9 10
c) i j k l m n o p q r
d) i i i i i i i i i i
Clarification: None.
output:
$ javac array_output.java
$ java array_output
i i i i i i i i i i
class array_output
{
public static void main(String args[])
{
int array_variable[][] = {{ 1, 2, 3}, { 4 , 5, 6}, { 7, 8, 9}};
int sum = 0;
for (int i = 0; i < 3; ++i)
for (int j = 0; j < 3 ; ++j)
sum = sum + array_variable[i][j];
System.out.print(sum / 5);
}
}
b) 9
c) 10
d) 11
Clarification: None.
output:
$ javac array_output.java
$ java array_output
9