1
Name:__________________
Covers chs 1-8
CSCI 1301 Final
Armstrong Atlantic State University
Instructor: Dr. Y. Daniel Liang
Please note that the university policy prohibits giving the exam score by email. If you need to know your
final exam score, come to see me during my office hours next semester.
I pledge by honor that I will not discuss the contents of this exam with
anyone.
Signed by ___________________ Date ___________________
Part I. (2 pts each)
a. How many times is the following loop body repeated? What is the
output of the loop?
int i = 0;
while (i < 10) {
if ((i + 1) % 2 == 0)
System.out.println(i);
i++;
}
b. Convert the following for loop into a dowhile loop.
c. Convert the following if statement using a switch statement
// Find interest rate based on year
if (numOfYears == 7)
annualInterestRate = 7.25;
else if (numOfYears == 15)
annualInterestRate = 8.50;
else if (numOfYears == 30)
annualInterestRate = 9.0;
else {
System.out.println(“Wrong number of years”);
System.exit(0);
}
Part II: Show the output of the following code:
a: (2 pts)
2
}
}
b. (3 pts)
Suppose the input is 2 3 4 5 0. What is the output of the
following code?
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
c. (3 pts)
public class Test {
public static void main(String[] args) {
System.out.println(xMethod(5672));
}
public static int xMethod(int number) {
int result = 0;
while (number != 0) {
int remainder = number % 10;
result = result * 10 + remainder;
number = number / 10;
}
d. (3 pt)
public class Test {
public static void main(String[] args) {
int number = 0;
int[] numbers = new int[1];
m(number, numbers);
System.out.println(“number is ” + number
3
e. (3 pt) Suppose the input is 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3
4. What is the output of the following code?
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double[][] m = new double[4][4];
public static int ttt(double[][] m) {
int sum = 0;
for (int i = 0; i < m.length; i++)
sum += m[i][i];
return sum;
}
}
4
Part III: (Write programs)
1. (15 pts) Write a program that prompts the user to enter
5
2. (15 pts) Write a method to display a pattern as follows:
1
4 1
9 4 1
16 9 4 1
25 16 9 4 1
n*n … 36 25 16 9 4 1
The method header is
public static void displayPattern(int n)
}
}
6
3. (15 pts) Write the following method that returns true if the list is already sorted in
increasing order.
public static boolean isSorted(int[] list)
Write a test program that prompts the user to enter a list
and displays whether the list is sorted or not. Here is a
sample run. Note that the first number in the input
indicates the number of the elements in the list.
<Output>
<End Output>
<Output>
Enter list: 10 1 1 3 4 4 5 7 9 11 21
The list is already sorted
<End Output>
7
public class Test {
public static void main(String[] args) {
// Fill in the code here
}
}
8
Part IV: Multiple Choice Questions: (1 pts each)
(1. Mark your answers on the sheet. 2. Login and click Take
Instructor Assigned Quiz for QFinal. 3. Submit it online
within 5 mins. 4. Close the Internet browser.)
1. 24 % 5 is _____
A. 2
B. 0
C. 4
D. 1
E. 3
#
2. If you attempt to add an int, a byte, a long, and a double, the result will be a
__________ value.
A. int
B. long
C. byte
D. double
#
3. What is the result of 45 / 4?
#
4. In Java, the word true is ________.
A. a Boolean literal
B. a Java keyword
C. same as value 0
D. same as value 1
#
5. The following code displays ___________.
double temperature = 50;
if (temperature >= 100)
System.out.println(“too hot”);
else if (temperature <= 40)
9
System.out.println(“too cold”);
else
System.out.println(“just right”);
A. too hot
B. too cold
C. too hot too cold just right
D. just right
#
6. The “less than or equal to” comparison operator in Java is __________.
A. <<
B. =<
C. !=
D. <=
E. <
#
7. Analyze the following code fragments that assign a boolean value to the variable even.
Code 1:
if (number % 2 == 0)
Code 2:
even = (number % 2 == 0) ? true: false;
Code 3:
even = number % 2 == 0;
A. Code 3 has a syntax error, because you attempt to assign number to even.
B. Code 2 has a syntax error, because you cannot have true and false literals in the
conditional expression.
#
8. How many times will the following code print “Welcome to Java”?
int count = 0;
do {
System.out.println(“Welcome to Java”);
} while (count++ < 10);
10
A. 10
B. 8
#
9. What is the value in count after the following loop is executed?
int count = 0;
do {
System.out.println(“Welcome to Java”);
} while (count++ < 9);
System.out.println(count);
A. 11
B. 0
C. 9
D. 8
E. 10
#
10. What is the number of iterations in the following loop:
for (int i = 1; i <= n; i++) {
// iteration
}
A. 2*n
#
11. What is the output for y?
int y = 0;
for (int i = 0; i<10; ++i) {
y += i;
}
System.out.println(y);
A. 45
B. 12
C. 13
D. 10
E. 11
11
#
12. What is i after the following for loop?
int y = 0;
for (int i = 0; i<10; ++i) {
y += i;
}
#
13. __________ is to implement one method in the structure chart at a time from the top
to the bottom.
A. Stepwise refinement
B. Top-down approach
C. Bottom-up and top-down approach
D. Bottom-up approach
Please double check your answer before clicking the Submit
button. Whatever submitted to LiveLab is FINAL and counted
for your grade.
Have you submitted your answer to LiveLib? ______________
What is your score? ______________