ch_8

Description

quiz 8
Joshua Villy
Quiz by Joshua Villy, updated more than 1 year ago
Joshua Villy
Created by Joshua Villy over 8 years ago
467
1

Resource summary

Question 1

Question
What is the representation of the third element in an array called a?
Answer
  • 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 ________.
Answer
  • 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 __________.
Answer
  • 0
  • 1
  • 2
  • 3
  • 4

Question 4

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

Question 5

Question
What is the correct term for numbers[99]?
Answer
  • 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]); } }
Answer
  • 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]); } }
Answer
  • 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?
Answer
  • 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);
Answer
  • 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]); } }
Answer
  • 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 + " "); } }
Answer
  • 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 + " ");
Answer
  • 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] + " "); } }
Answer
  • 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] + " "); } }
Answer
  • 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] + " "); } }
Answer
  • 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] + " "); } }
Answer
  • 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] + " "); } }
Answer
  • 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] + " "); } }
Answer
  • 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] + " "); } }
Answer
  • 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];
Answer
  • 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]); } }
Answer
  • 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.
Answer
  • 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 __________.
Answer
  • 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++; } }
Answer
  • 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; } }
Answer
  • 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; } }
Answer
  • 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); } }
Answer
  • 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.
Answer
  • stack
  • heap
  • memory block
  • dynamic memory

Question 29

Question
When you return an array from a method, the method returns __________.
Answer
  • 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()?
Answer
  • 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);
Answer
  • 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);
Answer
  • 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)?
Answer
  • 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 _________.
Answer
  • 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?
Answer
  • 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);
Answer
  • 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.
Answer
  • 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?
Answer
  • 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?
Answer
  • 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));
Answer
  • 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?
Answer
  • 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?
Answer
  • 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]?
Answer
  • i
  • (int)(Math.random() * 100))
  • i + 10
  • i + 6.5
  • Math.random() * 100

Question 44

Question
Which of the following statements is valid?
Answer
  • 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'?
Answer
  • 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?
Answer
  • 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?
Answer
  • 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});
Show full summary Hide full summary

Similar

Translations and transformations of functions
Christine Laurich
Java Week 5 Object Oriented Programming
Troy Bowlin
Java Practice 2
Ummm No
Waves
kate.siena
Computer science quiz
Ryan Barton
OCR Gateway GCSE P3 Revision Quiz
xhallyx
AQA Biology B1 Questions
Bella Statham
AQA Biology B2 Questions
Bella Statham
AQA Physics P1 Quiz
Bella Statham
GCSE AQA Biology 1 Quiz
Lilac Potato
AQA GCSE Product Design Questions
Bella Statham