Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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