# ch_8

Quiz by Joshua Villy, updated more than 1 year ago
 Created by Joshua Villy over 5 years ago
454
1

quiz 8

## Resource summary

### Question 1

Question
What is the representation of the third element in an array called a?
• a[2]
• a(2)
• a[3]
• a(3)

### Question 2

Question
If you declare an array double[] list = {3.4, 2.0, 3.5, 5.5}, list[1] is ________.
• 3.4
• 2.0
• 3.5
• 5.5
• undefined

### Question 3

Question
If you declare an array double[] list = {3.4, 2.0, 3.5, 5.5}, the highest index in array list is __________.
• 0
• 1
• 2
• 3
• 4

### Question 4

Question
How many elements are in array double[] list = new double[5]?
• 4
• 5
• 6
• 0

### Question 5

Question
What is the correct term for numbers[99]?
• index
• index variable
• indexed variable
• array variable
• array

### Question 6

Question
Analyze the following code. public class Test { public static void main(String[] args) { int[] x = new int[3]; System.out.println("x[0] is " + x[0]); } }
• The program has a compile error because the size of the array wasn't specified when declaring the array.
• The program has a runtime error because the array elements are not initialized.
• The program runs fine and displays x[0] is 0.
• The program has a runtime error because the array element x[0] is not defined.

### Question 7

Question
What would be the result of attempting to compile and run the following code? public class Test { public static void main(String[] args) { double[] x = new double[]{1, 2, 3}; System.out.println("Value is " + x[1]); } }
• The program has a compile error because the syntax new double[]{1, 2, 3} is wrong and it should be replaced by {1, 2, 3}.
• The program has a compile error because the syntax new double[]{1, 2, 3} is wrong and it should be replaced by new double[3]{1, 2, 3};
• The program has a compile error because the syntax new double[]{1, 2, 3} is wrong and it should be replaced by new double[]{1.0, 2.0, 3.0};
• The program compiles and runs fine and the output "Value is 1.0" is printed.
• The program compiles and runs fine and the output "Value is 2.0" is printed.

### Question 8

Question
Assume int[] t = {1, 2, 3, 4}. What is t.length?
• 0
• 3
• 4
• 5

### Question 9

Question
What is the output of the following code? double[] myList = {1, 5, 5, 5, 5, 1}; double max = myList[0]; int indexOfMax = 0; for (int i = 1; i < myList.length; i++) { if (myList[i] > max) { max = myList[i]; indexOfMax = i; } } System.out.println(indexOfMax);
• 0
• 1
• 2
• 3
• 4

### Question 10

Question
Analyze the following code: public class Test { public static void main(String[] args) { int[] x = new int[5]; int i; for (i = 0; i < x.length; i++) x[i] = i; System.out.println(x[i]); } }
• The program displays 0 1 2 3 4.
• The program displays 4.
• The program has a runtime error because the last statement in the main method causes ArrayIndexOutOfBoundsException.
• The program has a compile error because i is not defined in the last statement in the main method.

### Question 11

Question
(for-each loop) Analyze the following code: public class Test { public static void main(String[] args) { double[] x = {2.5, 3, 4}; for (double value: x) System.out.print(value + " "); } }
• The program displays 2.5, 3, 4
• The program displays 2.5 3 4
• The program displays 2.5 3.0 4.0
• The program displays 2.5, 3.0 4.0
• The program has a syntax error because value is undefined.

### Question 12

Question
hat is the output of the following code? int[] myList = {1, 2, 3, 4, 5, 6}; for (int i = myList.length - 2; i >= 0; i--) { myList[i + 1] = myList[i]; } for (int e: myList) System.out.print(e + " ");
• 1 2 3 4 5 6
• 6 1 2 3 4 5
• 6 2 3 4 5 1
• 1 1 2 3 4 5
• 2 3 4 5 6 1

### Question 13

Question
(Tricky) What is output of the following code: public class Test { public static void main(String[] args) { int[] x = {120, 200, 016}; for (int i = 0; i < x.length; i++) System.out.print(x[i] + " "); } }
• 120 200 16
• 120 200 14
• 120 200 20
• 016 is a compile error. It should be written as 16.

### Question 14

Question
What is output of the following code: public class Test { public static void main(String[] args) { int list[] = {1, 2, 3, 4, 5, 6}; for (int i = 1; i < list.length; i++) list[i] = list[i - 1]; for (int i = 0; i < list.length; i++) System.out.print(list[i] + " "); } }
• 1 2 3 4 5 6
• 2 3 4 5 6 6
• 2 3 4 5 6 1
• 1 1 1 1 1 1

### Question 15

Question
What will be displayed by the following code? class Test { public static void main(String[] args) { int[] list1 = {1, 2, 3}; int[] list2 = {1, 2, 3}; list2 = list1; list1[0] = 0; list1[1] = 1; list2[2] = 2; for (int i = 0; i < list2.length; i++) System.out.print(list2[i] + " "); } }
• 1 2 3
• 1 1 1
• 0 1 2
• 0 1 3

### Question 16

Question
What will be displayed by the following code? class Test { public static void main(String[] args) { int[] list1 = {1, 2, 3}; int[] list2 = {1, 2, 3}; list2 = list1; list1[0] = 0; list1[1] = 1; list2[2] = 2; for (int i = 0; i < list1.length; i++) System.out.print(list1[i] + " "); } }
• 123
• 111
• 012
• 013

### Question 17

Question
Analyze the following code: public class Test { public static void main(String[] args) { int[] x = {1, 2, 3, 4}; int[] y = x; x = new int[2]; for (int i = 0; i < y.length; i++) System.out.print(y[i] + " "); } }
• The program displays 1 2 3 4
• The program displays 0 0
• The program displays 0 0 3 4
• The program displays 0 0 0 0

### Question 18

Question
Analyze the following code: public class Test { public static void main(String[] args) { int[] x = {1, 2, 3, 4}; int[] y = x; x = new int[2]; for (int i = 0; i < x.length; i++) System.out.print(x[i] + " "); } }
• The program displays 1 2 3 4
• The program displays 0 0
• The program displays 0 0 3 4
• The program displays 0 0 0 0

### Question 19

Question
Analyze the following code: public class Test { public static void main(String[] args) { final int[] x = {1, 2, 3, 4}; int[] y = x; x = new int[2]; for (int i = 0; i < y.length; i++) System.out.print(y[i] + " "); } }
• The program displays 1 2 3 4
• The program displays 0 0
• The program has a compile error on the statement x = new int[2], because x is final and cannot be changed.
• The elements in the array x cannot be changed, because x is final.

### Question 20

Question
Analyze the following code. int[] list = new int[5]; list = new int[6];
• The code has compile errors because the variable list cannot be changed once it is assigned.
• The code has runtime errors because the variable list cannot be changed once it is assigned.
• The code can compile and run fine. The second line assigns a new array to list.
• The code has compile errors because you cannot assign a different size array to list.

### Question 21

Question
Analyze the following code: public class Test { public static void main(String[] args) { int[] a = new int[4]; a[1] = 1; a = new int[2]; System.out.println("a[1] is " + a[1]); } }
• The program has a compile error because new int[2] is assigned to a.
• The program has a runtime error because a[1] is not initialized.
• The program displays a[1] is 0.
• The program displays a[1] is 1.

### Question 22

Question
The __________ method copies the sourceArray to the targetArray.
• System.copyArrays(sourceArray, 0, targetArray, 0, sourceArray.length);
• System.copyarrays(sourceArray, 0, targetArray, 0, sourceArray.length);
• System.arrayCopy(sourceArray, 0, targetArray, 0, sourceArray.length);
• System.arraycopy(sourceArray, 0, targetArray, 0, sourceArray.length);

### Question 23

Question
When you pass an array to a method, the method receives __________.
• a copy of the array
• a copy of the first element
• the reference of the array
• the length of the array

### Question 24

Question
Show the output of the following code: public class Test { public static void main(String[] args) { int[] x = {1, 2, 3, 4, 5}; increase(x); int[] y = {1, 2, 3, 4, 5}; increase(y[0]); System.out.println(x[0] + " " + y[0]); } public static void increase(int[] x) { for (int i = 0; i < x.length; i++) x[i]++; } public static void increase(int y) { y++; } }
• 0 0
• 1 1
• 2 2
• 2 1
• 1 2

### Question 25

Question
Do the following two programs produce the same result? Program I: public class Test { public static void main(String[] args) { int[] list = {1, 2, 3, 4, 5}; reverse(list); for (int i = 0; i < list.length; i++) System.out.print(list[i] + " "); } public static void reverse(int[] list) { int[] newList = new int[list.length]; for (int i = 0; i < list.length; i++) newList[i] = list[list.length - 1 - i]; list = newList; } } Program II: public class Test { public static void main(String[] args) { int[] oldList = {1, 2, 3, 4, 5}; reverse(oldList); for (int i = 0; i < oldList.length; i++) System.out.print(oldList[i] + " "); } public static void reverse(int[] list) { int[] newList = new int[list.length]; for (int i = 0; i < list.length; i++) newList[i] = list[list.length - 1 - i]; list = newList; } }
• yes
• no

### Question 26

Question
Analyze the following code: public class Test { public static void main(String[] args) { int[] oldList = {1, 2, 3, 4, 5}; reverse(oldList); for (int i = 0; i < oldList.length; i++) System.out.print(oldList[i] + " "); } public static void reverse(int[] list) { int[] newList = new int[list.length]; for (int i = 0; i < list.length; i++) newList[i] = list[list.length - 1 - i]; list = newList; } }
• The program displays 1 2 3 4 5.
• The program displays 1 2 3 4 5 and then raises an ArrayIndexOutOfBoundsException.
• The program displays 5 4 3 2 1.
• The program displays 5 4 3 2 1 and then raises an ArrayIndexOutOfBoundsException.

### Question 27

Question
Analyze the following code: public class Test1 { public static void main(String[] args) { xMethod(new double[]{3, 3}); xMethod(new double[5]); xMethod(new double[3]{1, 2, 3}); } public static void xMethod(double[] a) { System.out.println(a.length); } }
• The program has a compile error because xMethod(new double[]{3, 3}) is incorrect.
• The program has a compile error because xMethod(new double[5]) is incorrect.
• The program has a compile error because xMethod(new double[3]{1, 2, 3}) is incorrect.
• The program has a runtime error because a is null.

### Question 28

Question
The JVM stores the array in an area of memory, called _______, which is used for dynamic memory allocation where blocks of memory are allocated and freed in an arbitrary order.
• stack
• heap
• memory block
• dynamic memory

### Question 29

Question
When you return an array from a method, the method returns __________.
• a copy of the array
• a copy of the first element
• the reference of the array
• the length of the array

### Question 30

Question
Suppose a method p has the following heading: public static int[] p() What return statement may be used in p()?
• return 1;
• return {1, 2, 3};
• return int[]{1, 2, 3};
• return new int[]{1, 2, 3};

### Question 31

Question
The reverse method is defined in the textbook. What is list1 after executing the following statements? int[] list1 = {1, 2, 3, 4, 5, 6}; list1 = reverse(list1);
• list1 is 1 2 3 4 5 6
• list1 is 6 5 4 3 2 1
• list1 is 0 0 0 0 0 0
• list1 is 6 6 6 6 6 6

### Question 32

Question
The reverse method is defined in this section. What is list1 after executing the following statements? int[] list1 = {1, 2, 3, 4, 5, 6}; int[] list2 = reverse(list1);
• list1 is 1 2 3 4 5 6
• list1 is 6 5 4 3 2 1
• list1 is 0 0 0 0 0 0
• list1 is 6 6 6 6 6 6

### Question 33

Question
For the binarySearch method in Section 6.9.2, what is low and high after the first iteration of the while loop when invoking binarySearch(new int[]{1, 4, 6, 8, 10, 15, 20}, 11)?
• low is 0 and high is 6
• low is 0 and high is 3
• low is 3 and high is 6
• low is 4 and high is 6
• low is 0 and high is 5

### Question 34

Question
If a key is not in the list, the binarySearch method returns _________.
• insertion point
• insertion point - 1
• -(insertion point + 1)
• -insertion point

### Question 35

Question
Use the selectionSort method presented in this section to answer this question. Assume list is {3.1, 3.1, 2.5, 6.4, 2.1}, what is the content of list after the first iteration of the outer loop in the method?
• 3.1, 3.1, 2.5, 6.4, 2.1
• 2.5, 3.1, 3.1, 6.4, 2.1
• 2.1, 2.5, 3.1, 3.1, 6.4
• 3.1, 3.1, 2.5, 2.1, 6.4
• 2.1, 3.1, 2.5, 6.4, 3.1

### Question 36

Question
Use the selectionSort method presented in this section to answer this question. What is list1 after executing the following statements? double[] list1 = {3.1, 3.1, 2.5, 6.4}; selectionSort(list1);
• list1 is 3.1, 3.1, 2.5, 6.4
• list1 is 2.5 3.1, 3.1, 6.4
• list1 is 6.4, 3.1, 3.1, 2.5
• list1 is 3.1, 2.5, 3.1, 6.4

### Question 37

Question
The __________ method sorts the array scores of the double[] type.
• java.util.Arrays(scores)
• java.util.Arrays.sorts(scores)
• java.util.Arrays.sort(scores)
• Njava.util.Arrays.sortArray(scores)

### Question 38

Question
Assume int[] scores = {1, 20, 30, 40, 50}, what value does java.util.Arrays.binarySearch(scores, 30) return?
• 0
• -1
• 1
• 2
• -2

### Question 39

Question
Assume int[] scores = {1, 20, 30, 40, 50}, what value does java.util.Arrays.binarySearch(scores, 3) return?
• 0
• -1
• 1
• 2
• -2

### Question 40

Question
Assume int[] list1 = {3, 4, 1, 9, 13}, int[] list2 = {3, 4, 1, 9, 13}, and int[] list3 = {4, 3, 1, 9, 13}, what is System.out.println(java.util.Arrays.equals(list1, list2) + " " + java.util.Arrays.equals(list1, list3));
• true true
• true false
• false true
• false fasle

### Question 41

Question
Assume int[] scores = {3, 4, 1, 9, 13}, which of the following statement displays all the element values in the array?
• System.out.println(scores);
• System.out.println(scores.toString());
• System.out.println(java.util.Arrays.toString(scores));
• System.out.println(scores[0]);

### Question 42

Question
Which of the following is incorrect?
• int a[] = new int[2];
• int[] a = new int(2);
• int a = new int[2];
• int a() = new int[2];
• int[] a = new int[2];

### Question 43

Question
Suppose int i = 5, which of the following can be used as an index for array double[] t = new double[100]?
• i
• (int)(Math.random() * 100))
• i + 10
• i + 6.5
• Math.random() * 100

### Question 44

Question
Which of the following statements is valid?
• int i = new int(30);
• double d[] = new double[30];
• int[] i = {3, 4, 3, 2};
• char[] c = new char();
• char[] c = new char[4]{'a', 'b', 'c', 'd'};

### Question 45

Question
How can you initialize an array of two characters to 'a' and 'b'?
• char[] charArray = new char[2]; charArray = {'a', 'b'};
• char[2] charArray = {'a', 'b'};
• char[] charArray = {'a', 'b'};
• char[] charArray = new char[]{'a', 'b'};

### Question 46

Question
Which of the following declarations are correct?
• public static void print(String... strings, double... numbers)
• public static void print(double... numbers, String name)
• public static double... print(double d1, double d2)
• public static void print(double... numbers)
• public static void print(int n, double... numbers)

### Question 47

Question
Which of the following statements are correct to invoke the printMax method in Listing 6.5 in the textbook?
• printMax(1, 2, 2, 1, 4);
• printMax(new double[]{1, 2, 3});
• printMax(1.0, 2.0, 2.0, 1.0, 4.0);
• printMax(new int[]{1, 2, 3});

### Similar

Translations and transformations of functions
Java Week 5 Object Oriented Programming
Java Practice 2
AQA GCSE Product Design Questions
AQA Biology B2 Questions
AQA Biology B1 Questions
AQA Physics P1 Quiz
GCSE AQA Biology 1 Quiz