CISP 31
The following program displays #include <iostream> using namespace std; int main() { cout << "A"; cout << "B"; return 0; } Select one: a. B A b. BA c. AB d. A B
AB
Which of the following statements are true? Select one: a. Encapsulating data fields makes the program easy to maintain. b. Encapsulating data fields helps prevent programming errors. c. All of the above d. Use the private keyword to encapsulate data fields. e. If you don't use the public keyword, the visibility is private by default. f. Encapsulating data fields makes the program short
All of the above
A block is enclosed inside Select one: a. Quotes b. Parentheses c. Braces d. Brackets
Braces
__________ is the brain of a computer. Select one: a. Hardware b. CPU c. Memory d. Disk
CPU
Suppose char city[7] = "Dallas"; what is the output of the following statement? cout << city; Select one: a. Dallas b. D c. nothing printed d. Dallas0
Dallas
Does the return statement in the following function cause syntax errors? void f() { int max = 0; if (max != 0) cout << max; else return; } Select one: a. No b. Yes
No
Will the following program terminate? int balance = 10; while (true) { if (balance < 9) continue; balance = balance - 9; } Select one: a. Yes b. No
No
A character is stored in Select one: a. four bytes b. three bytes c. two bytes d. one byte
One byte
Which of the following expression will yield 0.5? Select one: a. 1.0 / 2 b. (double) (1 / 2) c. 1 / 2 d. (int) 1 / 2 e. (float)(1 / 2)
1.0 / 2
How many times the following code prints "Welcome to C++"? int count = 0; do { cout << "Welcome to C++"; count++; } while (count < 10); Select one: a. 11 b. 9 c. 8 d. 0 e. 10
10
How many times the following code prints "Welcome to C++"? int count = 0; do { cout << "Welcome to C++"; } while (++count < 10); Select one: a. 0 b. 10 c. 11 d. 9 e. 8
10
How many times the following code prints "Welcome to C++"? int count = 0; while (count < 10) { cout << "Welcome to C++"; count++; } Select one: a. 11 b. 0 c. 10 d. 9 e. 8
10
How many times the following code prints "Welcome to C++"? int count = 0; while (count++ < 10) { cout << "Welcome to C++"; } Select one: a. 0 b. 11 c. 9 d. 10 e. 8
10
Suppose x=10 and y=10 what is x after evaluating the expression (y >= 10) || (x++ > 10). Select one: a. 11 b. 9 c. 10
10
What is the value in count after the following loop is executed? int count = 0; do { cout << "Welcome to C++"; } while (count++ < 9); cout << count; Select one: a. 8 b. 11 c. 0 d. 9 e. 10
10
What is the output of the following code: #include <iostream> using namespace std; int main() { int x[] = {120, 200, 16}; for (int i = 0; i < 3; i++) cout << x[i] << " "; } Select one: a. 120 200 16 b. 16 120 200 c. 200 120 16 d. 16 200 120
120 200 16
Suppose void nPrint(char ch, int n) { while (n > 0) { cout << ch; n--; } } What is k after invoking nPrint('a', k)? int k = 2; nPrint('a', k); Select one: a. 0 b. 2 c. 3 d. 1
2
What is the output of the following code? #include <iostream> using namespace std; int main() { int matrix[4][4] = {{1, 2, 3, 4}, {4, 5, 6, 7}, {8, 9, 10, 11}, {12, 13, 14, 15}}; int sum = 0; for (int i = 0; i < 4; i++) cout << matrix[i][1] << " "; return 0; } Select one: a. 1 3 8 12 b. 4 5 6 7 c. 3 6 10 14 d. 1 2 3 4 e. 2 5 9 13
2 5 9 13
If you declare an array double list[] = {3.4, 2.0, 3.5, 5.5}, list[1] is ________. Select one: a. 2.0 b. 3.4 c. undefined d. 5.5 e. 3.4
2.0
What is Math.floor(3.6)? Select one: a. 3 b. 5.0 c. 4 d. 2
3
How many elements are in array double list[5]? Select one: a. 6 b. 0 c. 5 d. 4
5
What is sum after the following loop terminates? int sum = 0; int item = 0; do { item++; sum += item; if (sum > 4) break; } while (item < 5); Select one: a. 6 b. 8 c. 7 d. 5
6
Note that the ASCII for character A is 65. The expression 'A' + 1 evaluates to Select one: a. B b. Illegal expression c. A1 d. 66
66
The ASCII of 'a' is 97. What is the ASCII for 'c'? Select one: a. 98 b. 99 c. 97 d. 96
99
The "less than or equal to" comparison operator is __________. Select one: a. << b. != c. < d. <= e. =<
<= <=
Analyze the following code: #include <iostream> using namespace std; int xfunction(int n, long t) { cout << "int"; return n; } long xfunction(long n) { cout << "long"; return n; } int main() { cout << xfunction(5); } Select one: a. The program does not compile because the compiler cannot distinguish which xfunction to invoke. b. The program displays int followed by 5. c. The program runs fine but displays nothing. d. The program displays long followed by 5.
The program displays long followed by 5.
Analyze the following code. #include <iostream> using namespace std; class B { public: B() { }; int k; }; int main() { B b; cout << b.k << endl; return 0; } Select one: a. The program displays unpredictable number. b. The program displays 1. c. The program has a runtime error because b.k does not have a value. d. The program has a compile error because b.k cannot be accessed. e. The program displays 0.
The program displays unpredictable number.
Analyze the following code: #include <iostream> using namespace std; class A { public: int s; A(int newS) { s = newS; } void print() { cout << s; } }; int main() { A a; a.print(); } Select one: a. The program has a compilation error because class A is not a public class. b. The program compiles and runs fine and prints nothing. c. The program has a compilation error because class A does not have a default constructor. d. The program would compile and run if you change A a to a.
The program has a compilation error because class A does not have a default constructor.
Suppose two header files t1.h and t2.h contain the declarations for class T. What happens if you include both header files in your program? Select one: a. The program will not compile at all. b. The program will compile fine and the first header file that is included is used. c. You will get multiple declaration error if the header files don't have the include guard. d. The compile will automatically decides which implementation to use.
You will get multiple declaration error if the header files don't have the include guard.
What is the printout of the following switch statement? char ch = 'a'; switch (ch) { case 'a': case 'A': cout << ch << endl; break; case 'b': case 'B': cout << ch << endl; break; case 'c': case 'C': cout << ch << endl; break; case 'd': case 'D': cout << ch << endl; } Select one: a. ab b. aa c. a d. abcd
a
Suppose void nPrint(char ch, int n) { while (n > 0) { cout << ch; n--; } } What is the printout of the call nPrint('a', 4)? Select one: a. invalid call b. aaaaa c. aaaa d. aaa
aaaa
What is the output of the following code? string s("abc"); s.append("welcome", 3); cout << s << endl; Select one: a. abcwelcome b. abcwel c. welcomeabc d. abc
abcwel
What is the output of the following code? string s("abc"); s.append("welcome"); cout << s << endl; Select one: a. welcome b. abc c. abcwelcome d. welcomeabc
abcwelcome
A function that is associated with an individual object is called __________. Select one: a. an instance function b. a class function c. a static function d. an object function
an instance function
What is the output of the following code? string s("abcdefg"); s.insert(1, 3, 'w'); cout << s << endl; Select one: a. abcdefg b. awwwbcdefg c. aweldefg d. awelbcdefg
awwwbcdefg
What is the output of the following code? string s("abcdefg"); cout << s.substr(1, 3); Select one: a. bcd b. abc c. a d. c
bcd
Why do computers use zeros and ones? Select one: a. because binary numbers are simplest. b. because digital devices have two stable states and it is natural to use one state for 0 and the other for 1. c. because combinations of zeros and ones can represent any numbers and characters. d. because binary numbers are the bases upon which all other number systems are built.
because digital devices have two stable states and it is natural to use one state for 0 and the other for 1.
Which of the following statements are correct? Select one: a. char charArray[2][2] = {{'a', 'b'}, {'c', 'd'}}; b. char charArray[2][] = {{'a', 'b'}, {'c', 'd'}}; c. char charArray[][] = {'a', 'b'}; d. char charArray[][] = {{'a', 'b'}, {'c', 'd'}};
char charArray[2][2] = {{'a', 'b'}, {'c', 'd'}};
To improve readability and maintainability, you should declare _________ instead of using literal values such as 3.14159 Select one: a. constants b. variables c. classes d. functions
constants
Which of the following statement prints smith\exam1\test.txt? Select one: a. cout << "smith\"exam1\"test.txt"; b. cout << "smith"\exam1"\test.txt"; c. cout << "smith\\exam1\\test.txt"; d. cout << "smith\exam1\test.txt";
cout << "smith\\exam1\\test.txt";
The signature of the main function in C++ is __________. Select one: a. Main(String[] args) b. main(String[] args) c. int main() d. Main(String args[]) e. void main(String[] args)
int main()
Which of the following justifies the output to the left? Select one: a. fixed b. left c. right d. showpoint e. setw(width
left
The following code displays ______________. #include <iostream> using namespace std; void maxValue(int value1, int value2, int max) { if (value1 > value2) max = value1; else max = value2; } int main() { int max = 0; maxValue(1, 2, max); cout << "max is " << max << endl; return 0; } Select one: a. max is 1 b. max is 2 c. max is d. max is 0
max is 0
Are the following two declarations the same char city[8] = "Dallas"; char city[] = "Dallas"; Select one: a. yes b. no
no
Are the following two declarations the same char city[] = {'D', 'a', 'l', 'l', 'a', 's'}; char city[] = "Dallas"; Select one: a. no b. yes
no
Given the following two arrays: char s1[] = {'a', 'b', 'c'}; char s2[] = "abc"; Which of the following statements is correct? Select one: a. s2 has three characters b. s2 has four characters c. s1 has two characters d. s1 has four characters
s2 has four characters
Variables that are shared by every instances of a class are __________. Select one: a. static variables b. instance variables c. private variables d. public variables
static variables
When you pass an array to a function, the function receives __________. Select one: a. the length of the array b. the reference of the array c. a copy of the first element d. a copy of the array
the reference of the array
To return an uppercase letter from char variable ch, use Select one: a. toupper(ch) b. isalpha(ch) c. isdigit(ch) d. tolower(ch) e. islower(ch)
toupper(ch)
There are no default value for data fields in a class. Select one: a. false b. true
true
What is the output of the following code? string s("abc"); s.assign("welcome", 3); cout << s << endl; Select one: a. abcwelcome b. welcome c. wel d. abc e. abcwww
wel
To assign a value 1 to variable x, you write Select one: a. x == 1; b. x = 1; c. 1 := x; d. x := 1; e. 1 = x;
x = 1;
To add a value 1 to variable x, you write Select one: a. x = x + 1; b. x := 1; c. x = 1++ x; d. 1 + x = x; e. x ++= 1;
x = x + 1;
What is the output of the following code? #include <iostream> using namespace std; void f(double &p) { p += 2; } int main() { double x = 1; double y = 1; f(x); f(y); cout << "x is " << x; cout << " y is " << y << endl; return 0; } Select one: a. x is 1 y is 1 b. x is 2 y is 2 c. x is 3 y is 3 d. x is 1 y is 2 e. x is 2 y is 1
x is 3 y is 3
Given the declaration Circle x, which of the following statement is most accurate. Select one: a. x is a reference to a Circle object. b. You can assign an int value to x. c. x contains an int value. d. x is an object of the Circle type.
x is an object of the Circle type.
The extension name of a C++ source code file is Select one: a. .cpp b. .exe c. .java d. .class e. .obj
.cpp
Suppose x is 1. What is x after x -= 1? Select one: a. -2 b. 1 c. 2 d. 0 e. -1
0
What is the output of the following code? inline void print(int i) { cout << i << endl; } int main() { print(1); return 0; } Select one: a. 1 b. 0 c. nothing d. 2
1
What is the output of the following code? void f() { cout << 1 << endl; } int main() { f(); return 0; } Select one: a. nothing b. 1 c. 0 d. 0 1 e. 1 0
1
Suppose circle1 and circle2 are two Circle objects. What does the following statement do? circle2 = circle1; Select one: a. It copies the contents of circle2 to circle1. b. This statement is illegal. c. It makes circle2 and circle1 the same object. d. It copies the contents of circle1 to circle2.
It copies the contents of circle1 to circle2.
Does the function call in the following function cause syntax errors? #include <iostream> #include <math> using namespace std; int main() { pow(2.0, 4); } Select one: a. No b. Yes
No
Analyze the following code: #include <iostream> using namespace std; void reverse(int list[], const int size, int newList[]) { for (int i = 0; i < size; i++) newList[i] = list[size - 1 - i]; } int main() { int list[] = {1, 2, 3, 4, 5}; int newList[5]; reverse(list, 5, newList); for (int i = 0; i < 5; i++) cout << newList[i] << " "; } Select one: a. The program displays 5 4 3 2 1 and then raises an ArrayIndexOutOfBoundsException. b. The program displays 5 4 3 2 1. c. The program displays 1 2 3 4 6. d. The program displays 1 2 3 4 5 and then raises an ArrayIndexOutOfBoundsException.
The program displays 5 4 3 2 1.
What is the output of the following code? bool even = false; cout << (even ? "true" : "false") << endl; Select one: a. nothing b. true false c. true d. false
false
The signature of a function consists of ____________. Select one: a. function name and parameter list b. return type, function name, and parameter list c. function name d. parameter list
function name and parameter list
Programming style is important, because Select one: a. a program may not compile if it has a bad style b. good programming style can make a program run faster c. good programming style makes a program more readable d. good programming style eliminates programming errors
good programming style makes a program more readable
What will be the output of the following code? #include <iostream> using namespace std; int j = 1; int main() { int i = 2; cout << "i is " << i << " j is " << j << endl; } Select one: a. i is 1 j is 2 b. i is 1 j is 1 c. i is 2 j is 1 d. i is 2 j is 2
i is 2 j is 1
Suppose the input for number is 9. What is the output from running the following program? #include <iostream> using namespace std; int main() { cout << "Enter an integer: "; int number; cin >> number; int i; bool isPrime = true; for (i = 2; i < number && isPrime; i++) { if (number % i == 0) { isPrime = false; } } cout << "i is " << i << endl; if (isPrime) cout << number << " is prime" << endl; else cout << number << " is not prime" << endl; return 0; } Select one: a. i is 3 followed by 9 is not prime b. i is 3 followed by 9 is prime c. i is 4 followed by 9 is prime d. i is 4 followed by 9 is not prime
i is 4 followed by 9 is not prime
Which of the following code displays the area of a circle if the radius is positive. Select one: a. if (radius != 0) cout << radius * radius * 3.14159; b. if (radius >= 0) cout << radius * radius * 3.14159; c. if (radius > 0) cout << radius * radius * 3.14159; d. if (radius <= 0) cout << radius * radius * 3.14159;
if (radius > 0) cout << radius * radius * 3.14159;
Which of the following function declaration is correct? Select one: a. int f(int a[][], int rowSize, int columnSize); b. int f(int a[3][], int rowSize); c. int f(int a[][3], int rowSize); d. int f(int[][] a, int rowSize, int columnSize);
int f(int a[][3], int rowSize)
Which of the following statements is valid? Select one: a. int[] i = {3, 4, 3, 2}; b. int i = {3, 4, 3, 2}; c. int i[4] = {3, 4, 3, 2}; d. double [30]; e. int i(30);
int i[4] = {3, 4, 3, 2};