Log in
Sign up for FREE
arrow_back
Library

Semester Final CS3

star
star
star
star
star
Last updated about 2 years ago
30 questions
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
Question 1
1.

Question 2
2.

Question 3
3.

Question 4
4.

Question 5
5.

Question 6
6.

Question 7
7.

Question 8
8.

Question 9
9.

Question 10
10.

Question 11
11.

Question 12
12.

Question 13
13.

Question 14
14.

Question 15
15.

Question 16
16.

Question 17
17.

Question 18
18.

Question 19
19.

Question 20
20.

Question 21
21.

Question 22
22.

Question 23
23.

Question 24
24.

Question 25
25.

Question 26
26.

Question 27
27.

Question 28
28.

Question 29
29.

Question 30
30.

What is output by the code below?
String[] ray;
ray = new String[4];
System.out.println( ray[0] );
one
0
three
null
two
What is output by the code below?
Integer[] ray;
ray = new Integer[4];
System.out.println( ray[3] );
0
3
1
null
2
What is output by the code below?
Integer[] ray;
ray = new Integer[4];
ray[1] = null;
ray[0] = new Integer(3);
ray[2] = new Integer(99);
System.out.println( ray[2] );
99
null
4
3
0
What is output by the code below?
Integer[] ray = {11,55,-4,909};
System.out.println( ray[3] );
55
0
909
-4
11
What is output by the code below?
Double[] ray = {11.2,55.0,-4.5,909.0};
System.out.println( ray[1] );
55.0
909.0
-4.5
11.2
0
What is output by the code below?
Double[] ray = {11.2,7.2,-4.5,909.0};
ray[1] = new Double(55.0);
System.out.println( ray[1] );
0
909.0
11.2
55.0
-4.5
What is output by the code below?
Double[] ray = {3.2,5.7,6.3,1.9};
double x = 0;
for( double r : ray )
x += r;
System.out.println( x );
17.4
16.4
17.2
16.8
17.1
What is output by the code below?
Double[] ray = {3.1,5.2,6.3,1.4};
for( double r : ray )
r = 0;
System.out.println( ray[2] );
1.4
5.2
0.0
6.3
3.1
What is output by the code below?
String[] ray;
ray = new String[4];
ray[1] = "one";
System.out.println( ray[1] );
two
three
0
one
null
What is output by the code below?
String[] ray;
ray = new String[4];
ray[1] = "one";
ray[2] = "two";
ray[3] = "three";
System.out.println( ray[0] );
0
three
two
null
one
What do you call the condition that stops recursion?
break
return
stop
shut it down
base case
What is returned the call fun(6) ?
public static int fun(int x)
{
if(x < 1)
return 1;
else
return x + fun(x - 1);
}
37
16
29
22
11
What is returned by the call fun(8) ?
public static int fun(int x)
{
if(x < 1)
return 1;
else
return x + fun(x - 1);
}
11
16
22
29
37
What is returned by the call fun(8) ?
public static int fun(int x){
if(x < 1)
return 1;
else
return x + fun(x - 2);
}
17
31
21
26
13
What is returned by the call fun(6) ?
public static int fun(int x){
if(x < 1)
return 1;
else
return x + fun(x - 2);
}
21
26
31
13
17
What is returned by the call wacky(4,6) ?
public static int wacky(int x, int y){
if(x <= 1)
return y;
else
return wacky(x - 1,y - 1) + y;
}
11
16
17
15
18
Which of the following sorts splits data into smaller lists, sorts the smaller lists, and then combines all of the sorted smaller lists back into one big list?
quick sort
heap sort
radix sort
merge sort
selection sort
What is output by the code below?
ArrayList<Integer> r;
r = new ArrayList<Integer>();
r.add(1);
r.add(2);
r.add(3);
out.println( r.indexOf(100) );
false
-1
0
1
true
What type of sort is funSort()?
public static void funSort( int[] ray )
{
for(int i=0; i< ray.length-1; i++)
{
int max = i;
for(int j = i+1; j<ray.length; j++)
{
if( ray[j] > ray[max] )
max = j;
}
if( max != i){
int temp = ray[max];
ray[max] = ray[i];
ray[i] = temp;
}
}
}
selectionSort
bubbleSort
heap sort
insertionSort
quickSort
For the code at right to correctly implement a linear search, which of the following would correctly fill < blank 1 > ?
public static int find( ArrayList list, Object param )
{
for(int i=0; i < list.size(); i++)
{
if( list.get(i).equals(param) )
return i;
}
< blank 1 >
}
return 0;
return 1;
return i;
return list.size();
return -1;
How many times would help() be called before list was sorted?
public void sort( int[] list, int front, int back)
{
int mid = (front+back)/2;
if( mid==front) return;
sort(list, front, mid);
sort(list, mid, back);
help(list, front, back);
}
private void help(int[] list, int front, int back)
{
int[] temp = new int[back-front];
int i = front, j = (front+back)/2, k =0;
int mid =j;
while( i<mid && j<back)
{
if(list[i]< list [j])
temp[k++]= list[i++];
else
temp[k++]= list[j++];
}
while(i<mid)
temp[k++]= list[i++];
while(j<back)
temp[k++]= list[j++];
for(i = 0; i<back-front; ++i)
list[front+i]=temp[i];
}
//code in the main
int[] list = {39,6,11,23,18,3,20,5,57};
sort(list, 0, list.length);
5
8
7
6
9
If ray is storing 10 elements, what is the maximum number of swaps funSort() could make in order to put the elements in order?
public static void funSort( int[] ray )
{
for(int i=0; i< ray.length-1; i++)
{
int max = i;
for(int j = i+1; j < ray.length; j++)
{
if( ray[j] > ray[max] )
max = j;
}
if( max != i){
int temp = ray[max];
ray[max] = ray[i];
ray[i] = temp;
}
}
}
10
9
11
7
8
If funSearch() will only work on sorted data, what type of sort is funSearch()?
public static int funSearch( int[] list, int val )
{
int len=list.length;
int bot=0, top=len-1;
int middle=0;
while( bot <= top )
{
middle=(bot+top)/2;
if (list[middle] == val)
return middle;
else
if(list[middle]>val)
top=middle-1;
else
bot=middle+1;
}
return -1;
}
selectionSearch
binarySearch
linearSearch
quickSearch
whatASearch
funSort() will put the items in ray in what type of order?
public static void funSort( int[] ray )
{
for(int i=0; i< ray.length-1; i++)
{
int max = i;
for(int j = i+1; j < ray.length; j++)
{
if( ray[j] > ray[max] )
max = j;
}
if( max != i){
int temp = ray[max];
ray[max] = ray[i];
ray[i] = temp;
}
}
}
median
ascending
what a hooptie order
descending
random
Which sort is shown below?
public void sort( int[] list, int front, int back)
{
int mid = (front+back)/2;
if( mid==front) return;
sort(list, front, mid);
sort(list, mid, back);
help(list, front, back);
}
private void help(int[] list, int front, int back)
{
int[] temp = new int[back-front];
int i = front, j = (front+back)/2, k =0;
int mid =j;
while( i<mid && j<back)
{
if(list[i]< list [j])
temp[k++]= list[i++];
else
temp[k++]= list[j++];
}
while(i<mid)
temp[k++]= list[i++];
while(j<back)
temp[k++]= list[j++];
for(i = 0; i<back-front; ++i)
list[front+i]=temp[i];
}
bubble sort
selection sort
merge sort
insertion sort
heap sort
What would be the value of list after four passes of the help() method?
public void sort( int[] list, int front, int back)
{
int mid = (front+back)/2;
if( mid==front) return;
sort(list, front, mid);
sort(list, mid, back);
help(list, front, back);
}
private void help(int[] list, int front, int back)
{
int[] temp = new int[back-front];
int i = front, j = (front+back)/2, k =0;
int mid =j;
while( i<mid && j<back)
{
if(list[i]< list [j])
temp[k++]= list[i++];
else
temp[k++]= list[j++];
}
while(i<mid)
temp[k++]= list[i++];
while(j<back)
temp[k++]= list[j++];
for(i = 0; i<back-front; ++i)
list[front+i]=temp[i];
}
//code in the main
int[] list = {39,6,11,23,18,3,20,5,57};
sort(list, 0, list.length);
6 39 11 23 18 3 20 5 57
6 11 23 39 18 3 20 5 57
6 39 11 23 18 3 20 5 57
6 11 23 39 3 18 20 5 57
6 11 23 39 3 18 5 20 57
What is returned by the call wacky(2,6) ?
public static int wacky(int x, int y)
{
if(x <= 1)
return y;
else
return wacky(x - 1,y - 1) + y;
}
11
15
17
18
16
What is returned by the call fun(1) ?
public static int fun(int x)
{
if(x < 1)
return 1;
else
return x - fun(x - 3);
}
0
22
12
25
8
What is returned by the call wacky(5,5) ?
public static int wacky(int x, int y){
if(x <= 1)
return y;
else
return wacky(x - 1,y - 1) + y;
}
18
11
16
15
17
What is returned by the call fun(10) ?
public static int fun(int x)
{
if (x < 1)
return x;
else
return x + fun(x - 2);
}
30
8
12
20
0