CSCI Ch 4

25 July 2022
4.7 (114 reviews)
53 test answers

Unlock all answers in this set

Unlock answers (49)
question
1) Relational operators allow you to ________ numbers. A) add B) multiply C) compare D) average E) None of these
answer
C
question
2) After execution of the following code, what will be the value of input_value if the value 0 is entered at the keyboard at run time? cin >> input_value; if (input_value > 5) input_value = input_value + 5; else if (input_value > 2) input_value = input_value + 10; else input_value = input_value + 15; A) 15 B) 10 C) 25 D) 0 E) 5
answer
A
question
3) What will be the output of the following code segment after the user enters 0 at the keyboard? int x = -1; cout << "Enter a 0 or a 1 from the keyboard: "; cin >> x; if (x) cout << "true" << endl; else cout << "false" << endl; A) Nothing will be displayed. B) false C) x D) true
answer
B
question
4) What is assigned to the variable a given the statement below with the following assumptions: x = 10, y = 7, and z, a, and b are all int variables. a = x >= y; A) 10 B) 7 C) The string "x >= y" D) 1 E) 0
answer
D
question
5) If you place a semicolon after the statement: if (x < y) A) The code will not compile. B) The compiler will interpret the semicolon as a null statement. C) The if statement will always evaluate to false. D) All of the above E) None of these
answer
B
question
6) When a relational expression is false, it has the value ________. A) one B) zero C) zero, one, or minus one D) less than zero E) None of these
answer
B
question
7) This is a variable, usually a bool or an int, that signals when a condition exists. A) relational operator B) arithmetic operator C) flag D) float E) None of these
answer
C
question
8) What is the output of the following code segment? int x = 5; if (x = 2) cout << "This is true!" << endl; else cout << "This is false!" << endl; cout << "This is all folks!" << endl; A) This is true! B) This is false! C) This is true! This is false! D) This is true! This is all folks! E) None of these
answer
D
question
9) What will the following segment of code output? Assume the user enters a grade of 90 from the keyboard. cout << "Enter a test score: "; cin >> test_score; if (test_score < 60); cout << "You failed the test!" << endl; if (test_score > 60) cout << "You passed the test!" << endl; else cout << "You need to study for the next test!"; A) You failed the test! B) You passed the test! C) You failed the test! You passed the test! D) You failed the test! You did poorly on the test! E) None of the above
answer
C
question
10) When an if statement is placed within the conditionally-executed code of another if statement, this is known as: A) complexity B) overloading C) nesting D) validation E) None of these
answer
C
question
11) What is the output of the following segment of code if the value 4 is input by the user when asked to enter a number? int num; int total = 0; cout << "Enter a number from 1 to 10: "; cin >> num; switch (num) { case 1: case 2: total = 5; case 3: total = 10; case 4: total = total + 3; case 8: total = total + 6; default: total = total + 4; } cout << total << endl; A) 0 B) 3 C) 13 D) 28 E) None of these
answer
C
question
12) What will the following segment of code output? score = 40; if (score > 95) cout << "Congratulations!n"; cout << "That's a high score!n"; cout << "This is a test question!" << endl; A) This is a test question! B) Congratulations! That's a high score! This is a test question! C) That's a high score! This is a test question! D) Congratulations! That's a high score! E) None of these
answer
C
question
13) This operator represents the logical AND. A) ++ B) || C) && D) @ E) None of these
answer
C
question
14) This operator takes an operand and reverses its truth or falsehood. A) || B) relational C) arithmetic D) ! E) None of these
answer
D
question
15) Assuming x is 5, y is 6, and z is 8, which of the following is false? 1. x == 5; 2. 7 <= (x + 2); 3. z < = 4; 4. (1 + x) != y; 5. z >= 8; 6. x >= 0; 7. x <= (y * 2) A) 3, 4, 6, 7 are false. B) Only 5 is false. C) 3 and 4 are false. D) All are false. E) None of these.
answer
C
question
16) Input values should always be checked for: A) Appropriate range B) Reasonableness C) Division by zero, if division is taking place D) All of these E) None of these
answer
D
question
17) This statement uses the value of a variable or expression to determine where the program will branch to. A) switch B) select C) associative D) scope E) None of these
answer
A
question
18) Without this statement appearing in a switch construct, the program "falls through" all of the statements below the one with the matching case expression. A) break B) exit C) switch D) scope E) None of these
answer
A
question
19) Whereas < is called a relational operator, x < y is called a(n) ________. A) Arithmetic operator B) Relative operator C) Relational expression D) Largeness test E) None of these
answer
C
question
20) This operator is used in C++ to represent equality. A) = B) >< C) !! D) == E) None of these
answer
D
question
21) In C++ the = operator indicates: A) equality B) assignment C) subtraction D) negation E) None of these
answer
B
question
22) If you intend to place a block of statements within an if statement, you must place these around the block. A) Parentheses ( ) B) Square brackets [ ] C) Angle brackets < > D) Curly braces { } E) None of these
answer
D
question
23) What will the following segment of code output if the value 11 is entered at the keyboard? int number; cin >> number; if (number > 0) cout << "C++"; else cout << "Soccer"; cout << " is "; cout << "fun" << endl; A) C++ is fun B) Soccer is fun C) C++ D) C++fun E) Soccerfun
answer
A
question
24) What will the following program segment display? int funny = 7, serious = 15; funny = serious % 2; if (funny != 1) { funny = 0; serious = 0; } else if (funny == 2) { funny = 10; serious = 10; } else { funny = 1; serious = 1; } cout << funny << " " << serious << endl; A) 7 15 B) 0 0 C) 10 10 D) 1 1 E) None of these
answer
D
question
25) When a program lets the user know that an invalid choice has been made, this is known as: A) input validation B) output correction C) compiler criticism D) output validation E) None of these
answer
A
question
26) These operators connect two or more relational expressions into one, or reverse the logic of an expression. A) relational B) logical C) irrational D) negation E) None of these
answer
B
question
27) What will the following program display? #include using namespace std; int main() { int a = 0, b = 2, x = 4, y = 0; cout << (a == b) << " "; cout << (a != b) << " "; cout << (b <=x) << " "; cout << (y > a) << endl; return 0; } A) 0 1 1 0 B) 0 0 1 0 C) 1 1 0 1 D) 1 0 0 1 E) None of these
answer
A
question
28) This operator is known as the logical OR operator. A) -- B) // C) # D) || E) None of these
answer
D
question
29) This operator performs a logical NOT operation. A) -- B) ! C) <> D) >< E) None of these
answer
B
question
30) Given the following code segment, what is output after "result = "? int x = 1, y = 1, z = 1; y = y + z; x = x + y; cout << "result = " << (x < y ? y : x) << endl; A) 0 B) 1 C) 2 D) 3 E) None of these
answer
D
question
31) Which statement allows you to properly check the char variable code to determine whether it is equal to a "C" and then output "This is a check" and then advance to a new line? A) if code is equal to C cout << "This is a checkn"; B) if (code = "C") cout << "This is a check" << endl; C) if (code == 'C') cout << "This is a checkn"; D) if (code == C) cout << "This is a check" << endl;
answer
C
question
32) The ________ of a variable is limited to the block in which it is declared. A) precedence B) associativity C) scope D) branching ability E) None of these
answer
C
question
33) Given that, x = 2, y = 1, and z = 0, what will the following cout statement display? cout << "answer = " << (x || !y && z) << endl; A) answer = 0 B) answer = 1 C) answer = 2 D) None of these
answer
B
question
34) The default section of a switch statement performs a similar task as the ________ portion of an if/else if statement. A) conditional B) break C) trailing else D) All of these E) None of these
answer
C
question
35) What is the value of donuts after the following code executes? int donuts = 10; if (donuts != 10) donuts = 0; else donuts += 2; A) 12 B) 10 C) 0 D) 2
answer
A
question
36) What is the value of donuts after the following code executes? int donuts = 10; if (donuts = 1) donuts = 0; else donuts += 2; A) 12 B) 10 C) 0 D) 1
answer
C
question
37) What is the value of the following expression? true && false A) true B) false C) -1 D) +1
answer
B
question
38) What is the value of the following expression? true && true A) true B) false C) -1 D) +1
answer
A
question
39) What is the value of the following expression? true || true A) true B) false C) -1 D) +1
answer
A
question
40) What is the value of the following expression? false || true A) true B) false C) -1 D) +1
answer
A
question
41) What is the output of the following code? int w = 98; int x = 99; int y = 0; int z = 1; if (x >= 99) { if (x < 99) cout << y << endl; else cout << z << endl; } else { if (x == 99) cout << x << endl; else cout << w << endl; } A) 98 B) 99 C) 0 D) 1
answer
D
question
42) Which value can be entered to cause the following code segment to display the message: "That number is acceptable." int number; cin >> number; if (number > 10 && number < 100) cout << "That number is acceptable.n"; else cout << "That number is not acceptable.n"; A) 100 B) 10 C) 99 D) 0 E) All of these
answer
C
question
43) Which line in the following program will cause a compiler error? 1 #include 2 using namespace std; 3 4 int main() 5 { 6 int number = 5; 7 8 if (number >= 0 && <= 100) 9 cout << "passed.n"; 10 else 11 cout << "failed.n"; 12 return 0; 13 } A) 6 B) 8 C) 10 D) 9
answer
B
question
44) Which of the following expressions will determine whether x is less than or equal to y? A) x > y B) x =< y C) x <= y D) x >= y
answer
C
question
45) What will be the value of result after the following code has been executed? int a = 60; int b = 15; int result = 10; if (a = b) result *= 2; A) 10 B) 120 C) 20 D) This code will not compile.
answer
C
question
1) True/False: If the sub-expression on the left side of the || operator is true, the expression on the right side will not be checked.
answer
TRUE
question
2) True/False: The default section is required in a switch statement.
answer
FALSE
question
3) True/False: Both of the following if statements perform the same operation. if (sales > 10000) commissionRate = 0.15; if (sales > 10000) commissionRate = 0.15;
answer
TRUE
question
4) True/False: You should be careful when using the equality operator to compare floating point values because of potential round-off errors.
answer
TRUE
question
5) True/False: An expression that has any value other than 0 is considered true by an if statement.
answer
TRUE
question
6) True/False: If the sub-expression on the left side of an && operator is false, the expression on the right side will not be checked.
answer
TRUE
question
7) True/False: The following code correctly determines whether x contains a value in the range of 0 through 100. if (x >= 0 && <= 100)
answer
FALSE
question
8) True/False: As a rule of style, when writing an if statement you should indent the conditionally-executed statements.
answer
TRUE