Chapter 7

25 July 2022
4.7 (114 reviews)
65 test answers

Unlock all answers in this set

Unlock answers (61)
question
1) This indicates the number of elements, or values, the array can hold. A) the new operator B) the array's size declarator C) the array's data type D) the version of Java
answer
Answer: B
question
2) What does the following statement do? double[] array1 = new double[10]; A) Declares array1 to be a reference to an array of double values B) Creates an instance of an array of 10 double values C) Will allow valid subscripts in the range of 0 - 9 D) All of the above
answer
Answer: D
question
3) It is common practice to use a ________ variable as a size declarator. A) static B) reference C) final D) boolean
answer
Answer: C
question
4) What do you call the number that is used as an index to pinpoint a specific element within an array? A) subscript B) global unique identifier C) element D) argument
answer
Answer: A
question
5) Subscript numbering always starts at what value? A) 0 B) 1 C) -1 D) None of the above
answer
Answer: A
question
6) By default, Java initializes array elements with what value? A) 0 B) 100 C) 1 D) -1
answer
Answer: A
question
7) What will be the value of x[8] after the following code has been executed? final int SUB = 12; int[] x = new int[SUB]; int y = 100; for(int i = 0; i < SUB; i++) { x[i] = y; y += 10; } A) 170 B) 180 C) 190 D) 200
answer
Answer: B
question
8) Java performs ________, which means that it does not allow a statement to use a subscript that is outside the range of valid subscripts for the array. A) active array sequencing B) array bounds checking C) scope resolution binding D) buffer overrun protection
answer
Answer: B
question
9) In Java, you do not use the new operator when you use a(n): A) array size declarator B) initialization list C) two-dimensional array D) all of the above
answer
Answer: B
question
10) What will be the results of the following code? final int ARRAY_SIZE = 5; double[] x = new double[ARRAY_SIZE]; for(int i = 1; i <= ARRAY_SIZE; i++) { x[i] = 10.0; } A) All the values in the array are initialized to 10.0. B) All the values, except the first, are set to 10.0. C) An error will occur when the program runs. D) There will be a compilation error.
answer
Answer: C
question
11) Each array in Java has a public field named ________ that contains the number of elements in the array. A) size B) capacity C) length D) limit
answer
Answer: C
question
12) What would be the results of the following code? int[] x = { 55, 33, 88, 22, 99, 11, 44, 66, 77 }; int a = 10; if(x[2] > x[5]) a = 5; else a = 8; A) a = 5 B) a = 8 C) a = 10 D) This is a compilation error, you cannot compare array elements.
answer
Answer: A
question
13) What would be the results after the following code was executed? int[] x = {23, 55, 83, 19}; int[] y = {36, 78, 12, 24}; for(int a = 0; a < x.length; a++) { x[a] = y[a]; y[a] = x[a]; } A) x[] = {36, 78, 12, 24} and y[] = {23, 55, 83, 19} B) x[] = {36, 78, 12, 24} and y[] = {36, 78, 12, 24} C) x[] = {23, 55, 83, 19} and y[] = {23, 55, 83, 19} D) This is a compilation error.
answer
Answer: B
question
14) What will be the value of x[1] after the following code is executed? int[] x = {22, 33, 44}; arrayProcess(x); ... public static void arrayProcess(int[] a) { for(int k = 0; k < 3; k++) { a[k] = a[k] + 5; } } A) 27 B) 33 C) 38 D) 49
answer
Answer: C
question
15) When an array is passed to a method: A) a reference to the array is passed B) it is passed just as an object C) the method has direct access to the original array D) All of the above
answer
Answer: D
question
16) What would be the results of the following code? int[] array1 = new int[25]; ... // Code that will put values in array1 int value = array1[0]; for (int a = 1; a < array1.length; a++) { if (array1[a] < value) value = array1[a]; } A) Value contains the highest value in array1. B) Value contains the lowest value in array1. C) Value contains the sum of all the values in array1. D) Value contains the average of the values in array1.
answer
Answer: B
question
17) What do you normally use with a partially-filled array? A) A class that does nothing but manage the array B) An accompanying parallel array C) An accompanying integer value that holds the number of items stored in the array D) An accumulator
answer
Answer: C
question
18) To return an array of long values from a method, use this as the return type for the method. A) long B) long[] C) long[ARRAY_SIZE] D) []long
answer
Answer: B
question
19) In memory, an array of String objects: A) consists of elements, each of which is a reference to a String object B) is always implemented as a ragged array C) consists of elements, each of which is a String object D) must be initialized when the array is declared
answer
Answer: A
question
20) Given that String[] str has been initialized, to get a copy of str[0] with all characters converted to upper case, use the following statement: A) str.uppercase(); B) str[0].upperCase(); C) str.toUpperCase(); D) str[0].toUpperCase();
answer
Answer: D
question
21) The sequential search algorithm: A) requires the array to be ordered B) must always be implemented as a method C) uses a loop to sequentially step through an array, starting with the first element D) will not execute, if the element is not in the array
answer
Answer: C
question
22) In order to do a binary search on an array: A) the values of the array must be numeric B) the array must first be sorted in ascending order C) you must first do a sequential search of the array to assure the element you are looking for is there D) there are no requirements
answer
Answer: B
question
23) What is the value of scores[2][3] in the following array? int [] [] scores = { {88, 80, 79, 92}, {75, 84, 93, 80}, {98, 95, 92, 94}, {91, 84, 88, 96} }; A) 94 B) 84 C) 93 D) 95
answer
Answer: A
question
24) If numbers is a two-dimensional array, which of the following would give the length of row r? A) numbers.length B) numbers.length[r] C) numbers[r].length[r] D) numbers[r].length
answer
Answer: D
question
25) Which of the following is a correct method header for receiving a two-dimensional array as an argument? A) public static void passArray(int[1,2]) B) public static void passArray(int [][]) C) public static void passArray(int[1],[2]) D) public static void passArray(int[], int[])
answer
Answer: B
question
26) A ragged array is: A) a two-dimensional array for which the number of rows is unknown B) a one-dimensional array for which the number of elements is unknown C) a two-dimensional array where the rows are of different lengths D) There is no such thing as a ragged array
answer
Answer: C
question
27) Which of the statements are TRUE about the following code? final int ARRAY_SIZE = 10; long[] array1 = new long[ARRAY_SIZE]; A) Declares array1 to be a reference to an array of long values B) Creates an instance of an array of 10 long values C) Will allow valid subscripts in the range of 0 - 9 D) All of the above
answer
Answer: D
question
28) What will be the value of x[8] after the following code has been executed? final int SUB = 12; int[] x = new int[SUB]; int y = 20; for(int i = 0; i < SUB; i++) { x[i] = y; y += 5; } A) 50 B) 55 C) 60 D) 65
answer
Answer: C
question
29) What will be the result of executing the following code? int[] x = {0, 1, 2, 3, 4, 5}; A) An array of 6 values ranging from 0 through 5 and referenced by the variable x will be created. B) A compilation error will occur. C) The program will crash when it is executed. D) The value of x[1] will be 0, x[2] will be 0, x[3] will be 0, x[4] will be 0, x[5] will be 0, and x[6] will be 0.
answer
Answer: A
question
30) If final int SIZE = 15 and int[] x = new int[SIZE], what would be the range of subscript values that could be used with x[]? A) 1 through 15 B) 1 through 14 C) 0 through 14 D) 0 through 15
answer
Answer: C
question
31) What would be the results after the following code was executed? int[] x = {23, 55, 83, 19}; int[] y = {36, 78, 12, 24}; x = y; y = x; A) x[] = {36, 78, 12, 24} and y[] = {23, 55, 83, 19} B) x[] = {36, 78, 12, 24} and y[] = {36, 78, 12, 24} C) x[] = {23, 55, 83, 19} and y[] = {23, 55, 83, 19} D) This is a compilation error.
answer
Answer: B
question
32) What will be the value of x[1] after the following code is executed? int[] x = {22, 33, 44}; arrayProcess(x[1]); ... public static void arrayProcess(int a) { a = a + 5; } A) 27 B) 33 C) 38 D) 49
answer
Answer: B
question
33) When an individual element of an array is passed to a method: A) a reference to the array is passed B) it is passed like any other variable C) the method does not have direct access to the original array D) All of the above
answer
Answer: C
question
34) What would be the results of the following code? final int SIZE = 25; int[] array1 = new int[SIZE]; ... // Code that will put values in array1 int value = 0; for (int a = 0; a <= array1.length; a++) { value += array1[a]; } A) Value contains the highest value in array1. B) Value contains the lowest value in array1. C) Value contains the sum of all the values in array1. D) This would cause the program to crash.
answer
Answer: D
question
35) What would be the results of the following code? final int SIZE = 25; int[] array1 = new int[SIZE]; ... // Code that will put values in array1 int value = 0; for (int a = 0; a < array1.length; a++) { value += array1[a]; } A) Value contains the highest value in array1. B) Value contains the lowest value in array1. C) Value contains the sum of all the values in array1. D) This would cause the program to crash.
answer
Answer: C
question
36) What will be returned from the following method? public static float[] getValue(int x) A) A float value B) An array of float values C) An integer D) An array of integers
answer
Answer: B
question
37) For the following code, what would be the value of str[2]? String[] str = {"abc", "def", "ghi", "jkl"}; A) "ghi" B) "def" C) A reference to the String "ghi" D) A reference to the String "def"
answer
Answer: C
question
38) Which of the following for loops is valid, given the following declaration? String[] names = {"abc", "def", "ghi", "jkl"}; A) for (int i = 0; i < names.length; i++) System.out.println(names[i].length); B) for (int i = 0; i < names.length(); i++) System.out.println(names[i].length); C) for (int i = 0; i < names.length; i++) System.out.println(names[i].length()); D) for (int i = 0; i < names.length(); i++) System.out.println(names[i].length());
answer
Answer: C
question
39) A search algorithm: A) is a way to locate a specific item in a larger collection of data B) is rarely used with arrays C) arranges elements in ascending order D) arranges elements in descending order
answer
Answer: A
question
40) The binary search algorithm: A) is less efficient than the sequential search algorithm B) will cut the portion of the array being searched in half each time the loop fails to locate the search value C) will have a maximum number of comparisons equal to the number of elements in the array D) will have an average of N/2 comparisons, where N is the number of elements in the array
answer
Answer: B
question
41) Given the following two-dimensional array declaration, which statement is TRUE? int [][] numbers = new int [6] [9]; A) The array numbers has 6 columns and 9 rows. B) The array numbers has 6 rows and 9 columns. C) The array numbers has 15 rows. D) The array numbers has 54 rows.
answer
Answer: B
question
42) If numbers is a two-dimensional int array that has been initialized and total is an int that has been set to 0, which of the following will sum all the elements in the array? A) for (int row = 1; row < numbers.length; row++) { for (int col = 1; col < numbers.length; col++) total += numbers[row][col]; } B) for (int row = 0; row < numbers.length; row++) { for (int col = 0; col < numbers.length; col++) total += numbers[row][col]; } C) for (int row = 0; row < numbers[row].length; row++) { for (int col = 0; col < numbers.length; col++) total += numbers[row][col]; } D) for (int row = 0; row < numbers.length; row++) { for (int col = 0; col < numbers[row].length; col++) total += numbers[row][col]; }
answer
Answer: D
question
43) Which of the following is a correct method header for receiving a two-dimensional array as an argument? A) public static void passArray(int[2]) B) public static void passArray(int [][]) C) public static void passArray(int[1][2]) D) public static void passArray(int[], int[])
answer
Answer: B
question
44) Which of the following is a valid declaration for a ragged array? A) int[] ragged = new int[5]; B) int[][] ragged = new int[5][6]; C) int[][] ragged = new int[5][]; D) int[][] ragged = new int[][5];
answer
Answer: C
question
45) This ArrayList class method is used to insert an item into an ArrayList. A) insert B) add C) store D) putItem
answer
Answer: B
question
46) You can use this ArrayList class method to insert an item at a specific location in an ArrayList. A) insert B) add C) store D) putItem
answer
Answer: B
question
47) You can use this ArrayList class method to replace an item at a specific location in an ArrayList. A) replace B) add C) store D) set
answer
Answer: D
question
48) This ArrayList class method deletes an item from an ArrayList. A) remove B) delete C) erase D) purge
answer
Answer: A
question
49) You use this method to determine the number of items stored in an ArrayList object. A) numberItems B) capacity C) size D) items
answer
Answer: A
question
50) The following statement creates an ArrayList object. What is the purpose of the notation? ArrayList arr = new ArrayList(); A) It specifies that only String objects may be stored in the ArrayList object. B) It specifies that the get method will return only String objects. C) It specifies that String objects may not be stored in the ArrayList object. D) It specifies that everything stored in the ArrayList object will be converted to a String.
answer
Answer: A
question
51) The ArrayList class is in this package. A) java.arraylist B) java.lang C) java.array D) java.util
answer
Answer: D
question
T/F: 1) An array can hold multiple values of several different data types simultaneously.
answer
Answer: FALSE
question
T/F: 2) Declaring an array reference variable does not create an array.
answer
Answer: TRUE
question
T/F: 3) To compare the contents of two arrays, you must compare the elements of the two arrays.
answer
Answer: TRUE
question
T/F: 4) Once an array is created, its size cannot be changed.
answer
Answer: TRUE
question
T/F: 5) When an array of objects is declared, but not initialized, the array values are set to null.
answer
Answer: TRUE
question
T/F: 6) A sorting algorithm is a technique for scanning through an array and rearranging its contents in some specific order.
answer
Answer: TRUE
question
T/F: 7) Any items typed on the command-line, separated by space, after the name of the class are considered to be one or more arguments that are to be passed into the main method.
answer
Answer: TRUE
question
T/F: 8) Java limits the number of dimensions that an array may have to 15.
answer
Answer: FALSE
question
T/F: 9) If a[] and b[] are two integer arrays, the expression a == b compares the array contents.
answer
Answer: FALSE
question
T/F: 10) Objects in an array are accessed with subscripts, just like any other data type in an array.
answer
Answer: TRUE
question
T/F: 11) A sorting algorithm is used to locate a specific item in a larger collection of data.
answer
Answer: FALSE
question
T/F: 12) The String[] args parameter in the main method header allows the program to receive arguments from the operating system command-line.
answer
Answer: TRUE
question
T/F: 13) Java does not limit the number of dimensions that an array may have.
answer
Answer: TRUE
question
T/F: 14) An ArrayList object automatically expands in size to accommodate the items stored in it.
answer
Answer: TRU