Download CIS260 Summer 2013 Exam

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
CIS260 Summer 2013
Exam-1
First Name___________________________________ Last Name:_________________________________________
MULTIPLE CHOICE. ( 30 + 4 extra pts)
Choose the one alternative that best completes the statement or answers the question.
1) ________ is the physical aspect of the computer that can be seen.
A) Software
B) Application program
C) Hardware
D) Operating system
2) One byte has ________ bits.
A) 4
B) 16
1) _______
2) _______
C) 12
D) 8
3) ________ translates high-level language program into machine language
program.
A) CPU
B) An assembler
C) A compiler
D) The operating system
3) _______
4) ________ is a program that runs on a computer to manage and control a
computer's activities.
A) Interpreter
B) Compiler
C) Modem
D) Java
E) Operating system
4) _______
5) ________is interpreted.
A) Ada
B) Java
C) Pascal
D) C++
E) C
5) _______
6) ________provides an integrated development environment (IDE) for rapidly
developing Java programs. Editing, compiling, building, debugging, and online
help are integrated in one graphical user interface.
A) Java API
B) Java JDK
C) Java language specification
D) Java IDE
6) _______
7) Java compiler translates Java source code into ________.
A) another high-level language code
B) assembly code
C) Java bytecode
D) machine code
7) _______
8) The extension name of a Java bytecode file is
A) .obj
B) .class
C) .java
9) ________ is a software that interprets Java bytecode.
A) Java API
B) Java debugger
C) Java virtual machine
D) Java compiler
8) _______
D) .exe
9) _______
10) Suppose a Scanner object is created as follows:
10) ______
Scanner input = new Scanner(System.in);
What method do you use to read an int value?
A) input.nextInteger();
B) input.int();
C) input.nextInt();
D) input.integer();
11) The extension name of a Java source code file is
A) .class
B) .java
C) .exe
11) ______
D) .obj
12) If you enter 1 2 3, when you run this program, what will be the output?
12) ______
import java.util.Scanner;
public class Test1 {
public static void main(String[ ] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter three numbers: ");
double number1 = input.nextDouble();
double number2 = input.nextDouble();
double number3 = input.nextDouble();
// Compute average
double average = (number1 + number2 + number3) / 3;
// Display result
System.out.println(average);
}
}
A) 3.0
B) 4.0
C) 2.0
D) 1.0
13) To assign a value 1 to variable x, you write
A) 1 := x;
B) x == 1;
C) 1 = x;
D) x := 1;
E) x = 1;
13) ______
14) What is the result of 45 / 4?
A) 10
B) 12
14) ______
C) 11.25
D) 11
15) To declare a constant MAX_LENGTH inside a method with value 99.98, you
write
A) double MAX_LENGTH = 99.98;
B) final double MAX_LENGTH = 99.98;
C) final float MAX_LENGTH = 99.98;
D) final MAX_LENGTH = 99.98;
15) ______
16) 24 % 5 is ________.
A) 1
B) 2
16) ______
C) 3
D) 4
17) Which of the following expression results in a value 1?
A) 15 % 4
B) 25 % 5
C) 2 % 1
18) Suppose x is 1. What is x after x += 2?
A) 0
B) 1
C) 2
E) 0
17) ______
D) 37 % 6
18) ______
D) 3
E) 4
19) Suppose x is 1. What is x after x -= 1?
A) 0
B) 1
C) 2
19) ______
D) -1
E) -2
20) The ________ method returns a raised to the power of b.
A) Math.pow(a, b)
B) Math.pow(b, a)
C) Math.exponent(a, b)
D) Math.power(a, b)
21) The equal comparison operator in Java is ________.
A) !=
B) ==
C) ^=
20) ______
21) ______
D) <>
22) Which of the following code displays the area of a circle if the radius is positive?
A) if (radius != 0) System.out.println(radius * radius * 3.14159);
B) if (radius <= 0) System.out.println(radius * radius * 3.14159);
C) if (radius > 0) System.out.println(radius * radius * 3.14159);
D) if (radius >= 0) System.out.println(radius * radius * 3.14159);
22) ______
23) Suppose x = 1, y = -1, and z = 1. What is the printout of the following statement?
23) ______
if (x > 0)
if (y > 0)
System.out.println("x > 0 and y > 0");
else if (z > 0)
System.out.println("x < 0 and z > 0");
A) x < 0 and z > 0;
C) x > 0 and y > 0;
B) x < 0 and z < 0;
D) no printout.
24) The following code displays ________.
24) ______
double temperature = 50;
if (temperature >= 100)
System.out.println("too hot");
else if (temperature <= 40)
System.out.println("too cold");
else
System.out.println("just right");
A) just right
C) too hot
B) too cold
D) too hot too cold just right
25) Analyze the following code:
if (x < 100) && (x > 10)
System.out.println("x is between 10 and 100");
A) The statement compiles fine.
B) The statement has compile errors because (x<100) & (x > 10) must be
enclosed inside parentheses.
C) The statement compiles fine, but has a runtime error.
D) The statement has compile errors because (x<100) & (x > 10) must be
enclosed inside parentheses and the println(…) statement must be put
inside a block.
25) ______
26) What is the output of the following code?
char ch = 'F';
if (ch >= 'A' && ch <= 'Z')
System.out.println(ch);
A) f
B) nothing
26) ______
C) F
D) F f
27) The statement System.out.printf("%3.1f", 1234.56) outputs ________.
A) 123.4
B) 123.5
C) 1234.6
D) 1234.56
E) 1234.5
27) ______
28) The statement System.out.printf("%10s", 123456) outputs ________. (Note: *
represents a space)
A) 12345*****
B) 23456*****
C) ****123456
D) 123456****
28) ______
29) Which of the following is the correct expression that evaluates to true if the
number x is between 1 and 100 or the number is negative?
A) (1 > x > 100) || (x < 0)
B) ((x < 100) && (x > 1)) && (x < 0)
C) 1 < x < 100 && x < 0
D) ((x < 100) && (x > 1)) || (x < 0)
29) ______
30) What is the output for y?
30) ______
int y = 0;
for (int i = 0; i<10; ++i) {
y += i;
}
System.out.println(y);
A) 11
B) 10
C) 12
D) 13
E) 45
31) Will the following program terminate?
31) ______
int balance = 10;
while (true) {
if (balance < 9) break;
balance = balance - 9;
}
A) Yes
B) No
32) What is the number of iterations in the following loop:
32) ______
for (int i = 1; i < n; i++) {
// iteration
}
A) 2*n
B) n - 1
C) n
D) n + 1
33) What is the number of iterations in the following loop:
33) ______
for (int i = 1; i <= n; i++) {
// iteration
}
A) n + 1
B) n - 1
C) n
D) 2*n
34) How many times will the following code print "Welcome to Java"?
int count = 0;
while (count < 10) {
System.out.println("Welcome to Java");
count++;
}
A) 8
B) 11
C) 9
D) 10
34) ______
E) 0
Part 2: Java Programming (20 pts)
Write a complete Java program to print out a pattern similar to the one below (the
example shows a 6⋆6 box). Make your program general enough to print an n⋆n
equivalent box.
XXXXX0
XXXX0X
XXX0XX
XX0XXX
X0XXXX
0XXXXX
1)
2)
3)
4)
5)
6)
7)
8)
9)
1X)
11)
12)
13)
14)
15)
16)
17)
18)
19)
2X)
21)
22)
23)
24)
25)
26)
27)
28)
29)
3X)
31)
32)
33)
34)
C
D
C
E
B
D
C
B
C
C
B
C
E
D
B
D
D
D
A
A
B
C
A
A
B
C
C
C
D
E
A
B
C
D