uoit calculus 2 midterm
DESCRIPTION
uoit calculus 2 midtermTRANSCRIPT
1. Which of the following statements should
you include in a C++ program that performs
an input or output operation?
a. using namespace std; b. #include <iostream> c. int main() *d. All of the listed options
2. Which of the following expressions
represents a legal way of checking whether a
value assigned to the number variable falls
between 50 and 100?
a. if (number >= 100 && number <= 50) *b. if (number >= 50 && number <= 100) c. if (number >= 50 || number <= 100) d. if (number >= 100 || number <= 50)
3. Which of the following statements is
valid with respect to the usage of the endl
symbol?
a. The endl symbol denotes the end of
line marker. b. When the end of line marker is sent
out to cout, the cursor is moved to the
first column in the next
screen row. c. It is a good practice to end all lines
of output with an end of line marker. *d. All of the listed options.
4. Which of the following conditions tests
for the failure of the user to assign an
integer value to the floor variable?
int floor; cout << "Floor: "; cin >> floor;
a. if (fail(floor)) *b. if (cin.fail()) c. if (cin.fail) d. if (floor < 0)
5. What will be the result of running the
following code fragment?
int time = 0; int year = 0;
int rate = 0; int principal = 1000;
int interest = 0;
while (year < 10) { interest = (principal * time * rate) /
100; cout << interest << endl; }
a. The code fragment will display the
interest calculated for nine years. b. The code fragment will not display the
calculated interest and halt abruptly. c. The code fragment will not display any
output because it will not compile. *d. The code fragment will continue to
display the calculated interest because
the loop will never end.
6. Consider the following statements about
computer programs:
I. Computer programs can be written by
someone who has a basic knowledge of
operating a computer.
II. Computer programs can complete complex
tasks quickly.
III. Large and complex computer programs are
generally written by a group of programmers.
IV. Computer programs are composed of
extremely primitive operations.
Which one of the following options is
correct?
a. II and III are correct statements. b. I, II, III, and IV are correct
statements. *c. II, III, and IV are correct
statements. d. I and IV are correct statements.
7. Which of the following is the
mathematical equivalent of the following C++
expression?
h = (4.0 * a * b - pow(b, 2)) / c;
a. h = 4ab – 2b / c b. h = (4ab – 2b) / c
c. h = 4ab – b2 / c
*d. h = (4ab – b2) / c
8. What is the purpose of the following
algorithm?
somenum = 0
Repeat the following steps for 50 times
input variable1
if variable1 > somenum then
somenum = variable1
end of if
end of repeat
print somenum
*a. To find the highest among 50 numbers b. To print out the 50 numbers c. To find the smallest among 50 numbers d. To search for a particular number
among 50 numbers
9. Which of the following symbols is used to
terminate a C++ program statement?
a. Colon *b. Semicolon c. Single quote d. Period
10. Assuming that a user enters 45, 78, and
12 one after another, what is the output of
the following code snippet?
int main() {
int num1; int num2; int num3 = 0;
cout << "Enter a number: "; cin >> num1;
cout << "Enter a number: "; cin >> num2; cout << "Enter a number: ";
cin >> num3; if (!(num1 > num2 && num1 > num3)) {
cout << num1 << endl; } else if (!(num2 > num1 && num2 > num3))
{ cout << num2 << endl; }
else if (!(num3 > num1 && num3 > num2)) { cout << num3 << endl;
} return 0; }
a. 12 *b. 45 c. 78 d. There is no output due to compilation
errors.
11. What is the output of the code snippet
given below?
int i;
int j = 0;
for (i = 0; i < 6; i++) { if (i % 2 == 0)
{ i = i + 2; j++;
}
else {
i++; j = j + 2; }
j++; } cout << "i=" << i << ", j=" << j;
a. i = 7, j = 7 *b. i = 7, j = 8 c. i = 8, j = 7 d. i = 8, j = 8
12. Which of the following statements are
valid with respect to the main function in
C++?
a. The opening and closing parentheses
after the function name main are
optional. b. A semicolon is required after the
declaration "int main()." c. A semicolon is required after the
closing curly braces in the main
function. *d. Every executable C++ program has a
main function.
13. Which of the given cout statements
generates the following output?
///"\\\
a. cout << "///"\\\" << endl; *b. cout << "///\"\\\\\\" << endl; c. cout << "//////""\\\\\\" endl; d. cout << ///"\\\ << endl;
14. Which one of the following is an
assignment statement?
a. int a = 20; *b. a = 20; c. assign a = 20; d. assign 20 to a;
15. Which of the following statements must
you include in a C++ program that performs
an input or output operation?
a. using namespace std; *b. #include <iostream> c. int main(int num, double new_num) d. return 0;
16. Which of the following code snippets
will generate a random number between 0 and
99?
*a. srand (time(NULL));
val = rand() % 100; b. srand (time(NULL));
val = rand() % 100 - 1; c. srand (time(NULL));
val = rand() % 99; d. srand (time(NULL));
val = rand() * 100;
17. Is there any error in the following code
snippet, which is used for calculating the
average age for a group of three students?
#include <iostream>
int main()
{
int age1 = 15;
int age2 = 18;
int age3 = 24;
int average = age1 + age2 + age3 / 3;
cout << "The average is " << average;
return 0;
}
a. Yes, the code snippet has a syntax
error. *b. Yes, the code snippet has a logical
error. c. Yes, the code snippet has a run-time
error. d. No error; the code snippet is
completely accurate.
18. What is the output of the following code
snippet?
int main() {
int num = 100; if (num != 100) { cout << "100" << endl; } else { cout << "Not 100" << endl; }
return 0; }
a. There is no output due to compilation
errors. b. 100 *c. Not 100 d. 100
Not 100
19. Which of the following statements is
correct about a sentinel?
a. A value that creates a bridge between
a data set and unrelated input. *b. A value that indicates the end of an
input sequence. c. A value that is part of the data to be
processed by the program. d. A value that terminates a program.
20. In C++, which special character is used
to invoke a member function?
a. A semicolon b. A colon *c. A dot d. A comma
21. Which operator is used to concatenate
two or more strings?
*a. + b. % c. & d. ^
22. Assuming that a user enters 68 as his
score, what is the output of the following
code snippet?
int main()
{
int score = 0; cout << "Enter your score: "; cin >> score;
if (score < 50) { cout << "F" << endl; } else if (score >= 50 || score < 55) { cout << "D" << endl; }
else if (score >= 55 || score < 65) { cout << "C" << endl; } else if (score >= 65 || score < 75) { cout
<< "B" << endl; } else if (score >= 75 || score < 80) { cout << "B+" << endl; }
else { cout << "A" << endl; } return 0; }
*a. D b. C c. B d. A
23. Consider the following C++ statement:
string name = "Harry";
Which of the following is true?
a. name is a string literal. *b. name is a string variable. c. "Harry" is a string variable. d. The statement contains a syntax error.
24. What is the output of the code snippet
given below?
string s = "aeiou";
int i = 0; do {
cout << s.substr (i, 1); i++; if (i >= 2)
{ i = 5; }
} while (i < 5);
a. a *b. ae c. aeiou d. The code snippet does not display any
output.
25. Which of the following options checks
that country
is neither China nor Denmark?
a. if (country != "China" || country !=
"Denmark") *b. if !(country == "China" || country ==
"Denmark") c. if !(country == "China" && country ==
"Denmark") d. if (country != "China" || country ==
"Denmark")
26. Assuming that the user inputs “twenty”
as the input, what is the output of the
following code snippet?
int num_employees = 0; cout << "Please enter the number of your
employees: "; cin >> num_employees; if (cin.fail())
{ cout << "Invalid Data!" << endl; return 0;
} if (num_employees < 10) {
cout << "Very small business!"; return 0; }
else { cout << "Small business" << endl;
if (num_employees > 100) { cout << "Mid size business" << endl;
}
else {
cout << "Large business" << endl; } return 0;
}
a. Very small business b. Small business c. Mid size business!
Large business *d. Invalid Data!
27. Which of the following activities can be
simulated using a computer?
a. Picking stocks b. Tossing a coin c. Shuffling cards for a card game *d. All of the listed items
28. Which one of the following is a correct
method of declaring and initializing an
integer variable with name value?
*a. int value = 30; b. Int value = 30; c. int value = .30; d. Int value = .30;
29. How many times does the following loop
execute?
double num; double sum = 0;
for (int i = 0; i < 10; i++) { cout << "Please enter a number: ";
cin >> num; if (sum > num) {
sum = num; }
if (i == 3) { i = 8;
} }
a. 0 times *b. 5 times c. 8 times d. 10 times
30. Consider the following code snippet:
cout << "Please enter a number: "; int num1; cin >> num1;
cout << "Please enter another number: "; int num2; cin >> num2;
cout << "The product is " << num1 * num2 << endl;
Suppose the student provides the answer 2 5
[Enter] as input to the first prompt. What
will the program do?
a. Print "The product is 25" *b. Print "The product is 10" c. Produce an error because the input for
the first prompt is not a single integer d. Produce an error because no value was
provided after the second prompt
31. Consider the following code snippet:
int main()
{ int num1 = 0;
int num2 = 0; int num3 = 0; int num4 = 0;
int num5 = 0; cout << "Enter a number: "; cin >> num1;
cout << "Enter a number: "; cin >> num2;
if (num1 < num2)
{ num3 = num1; }
else { num3 = num2;
} if (num1 < num2 + 10) {
num4 = num1; } else if (num1 < num2 + 20)
{ num5 = num1; }
cout << "num1 = " << num1 << " num2 = " << num2 << " num3 = " << num3 << " num4 = " << num4 << " num5 = " << num5 << endl;
return 0; }
Assuming that the user enters 20 and 12 as
the two input values, what is the output of
the code snippet?
a. num1 = 20 num2 = 12 num3 = 20 num4 =
20 num5 = 0 b. num1 = 20 num2 = 12 num3 = 12 num4 = 0
num5 = 20 *c. num1 = 20 num2 = 12 num3 = 12 num4 =
20 num5 = 0 d. num1 = 20 num2 = 12 num3 = 20 num4 = 0
num5 = 20
32. What is the output of the following code
snippet?
int i = 1;
while (i < 10)
{ cout << i << " "; i = i + 2;
if (i == 5) { i = 9;
} }
a. 1 3 5 *b. 1 3 9 c. 1 3 5 7 d. 1 3 5 9
33. What is the result of the following
snippet?
int son_age = 5;
int father_age = son_age * 3 + 5;
a. son_age = 5 and father_age = 15 *b. son_age = 5 and father_age = 20 c. son_age = 15 and father_age = 45 d. son_age = 15 and father_age = 50
34. Which one of the following errors
represents a part of a program that is
incorrect according to the rules of the
programming language?
*a. Syntax errors b. Run-time errors c. Logical errors d. Out-of-memory errors
35. What will be the output of the following
code snippet?
bool token1 = true; while (token1) {
for (int i = 0; i < 10; i++) { cout << "Hello" << endl;
} token1 = false; }
a. No output. b. No output because of compilation
error. *c. “Hello” will be displayed 10 times. d. “Hello” will be displayed infinite
times.
36. Consider a situation where multiple if
statements are combined to evaluate a
complex condition. Which of the following
reserved words is used to define the branch
to be executed when none of the conditions
are true?
a. if b. else if *c. else d. All of the above items
37. What is the outcome of the following
code snippet?
bool val1 = true;
bool val2 = false;
while (val1)
{
if (val1)
{
cout << "What do you C?" << endl;
}
val1 = val2;
}
a. No output will be displayed because of
compilation error. *b. “What do you C?” will be displayed
only once. c. “What do you C?” will be displayed
infinite times. d. No output will be displayed even after
successful compilation of the code
snippet.
38. What is the output of the following code
snippet?
#include <iostream>
using namespace std; int main() {
int value = 3; value++; cout << value << endl;
return 0;
}
a. 2 b. 3 *c. 4 d. No output due to syntax error
39. In C++, which of the following orderings
is used to compare strings?
*a. Lexicographic b. Semantic c. Cyclic d. Syntactic
40. Which of the following conditions tests
for the failure of the user to assign an
integer value to the number variable?
int number;
cout << "Number: "; cin >> number;
a. if (fail(number)) *b. if (cin.fail())
c. if (cin.fail) d. if (number < 0)
41. Which of the following code snippets
displays the output exactly 10 times?
a. int i = 0;
while (i < 10);
{
cout << "This is example 1." << endl; i++;
} *b. int i = 0;
while (i < 10) {
cout << "This is example 2." << endl; i++; } c. int i = 0;
while (i < 10) { cout << "This is example 3." << endl;
}; d. int i = 0;
while (i < 10);
{ cout << "This is example 4." << endl; i++;
};
42. Consider the following code snippet:
bool attendance = true; bool failed = false;
Which of the following if statement includes
a condition that evaluates to true?
*a. if (attendance == "true") { ... } b. if (attendance) { ... } c. if (failed) { ... } d. if (attendance == failed) { ... }
43. What is the output of the following code
snippet?
#include <iostream> using namespace std;
int main() { short x;
double d = 366.25; x = d / 100; cout << x << endl;
return 0; }
*a. 3 b. 3.6625 c. 3.7 d. No output because the code snippet
generates compilation errors
44. Assuming that the valid cost should be
between 100 and 200, does the following code
snippet test this condition correctly?
int main()
{ const int MIN_COST = 100; const int MAX_COST = 200;
int cost = 0;
cout << "Please enter the cost: "; cin >> cost;
if (cost < MIN_COST) { cout << "Error: The cost is too low.";
return 0; } else if (cost > MAX_COST)
{ cout << "Error: The cost is too high.";
}
else { cout << "The cost entered is in the
valid cost range."; } return 0;
}
*a. This code snippet ensures that the
cost value is between 100 and 200. b. This code snippet only ensures that
the cost value is greater than 100. c. This code snippet only ensures that
the cost value is less than 200. d. This code snippet ensures that the
cost value is either less than 100 or
greater than 200.
45. What is the output of the following code
snippet?
int i = 1; while (i < 20) {
cout << i << " ";
i = i + 2;
if (i == 15) {
i = 19; } }
a. 1 3 5 7 9 11 13 15 17 19 *b. 1 3 5 7 9 11 13 19 c. 1 3 5 7 9 11 13 15 17 d. 1 3 5 7 9 11 13 17 19
46. What will be the output of the following
code snippet?
bool token1 = true; while (token1)
{ for (int i = 0; i < 5; i++) {
cout << "Hello there" << endl; } token1 = false;
}
a. No output. b. No output because of compilation
error. *c. “Hello there” will be displayed 5
times. d. “Hello there” will be displayed
infinite times.
47. What is the output of the following code
snippet, if the input is 25?
#include <iostream> using namespace std;
int main() {
int i; cout << "Please enter a number: "; cin >> i;
if (i > 25) { i++;
} else
{
i--; } cout << i << endl;
return 0; }
*a. 24 b. 25 c. 26 d. 27
48. What is the output of the code snippet
given below?
int i; int j = 0; for (i = 0; i < 5; i++)
{ if (i % 2 == 0)
{
i = i + 2; j++; }
else { i++;
j = j + 2;
} j++;
} cout << "i=" << i << ", j=" << j;
a. i=7, j=7 b. i=7, j=6 c. i=6, j=7 *d. i=5, j=5
49. Assuming that a user enters 64 as his
golf score, what is the output of the
following code snippet?
int main() { int golf_score = 0;
cout << "Enter your golf score: "; cin >> golf_score; if (golf_score < 60) { cout <<
"Astounding!" << endl; } if (golf_score >= 60 && golf_score < 70) { cout << "Professional!" << endl; }
if (golf_score >= 70 && golf_score < 80) { cout << "Pretty good!" << endl; } if (golf_score >= 80 && golf_score < 90) {
cout << "Not so hot!" << endl; } if (golf_score >= 90) { cout << "Keep your day job!" << endl; }
return 0; }
a. Astounding! *b. Professional! c. Pretty good! d. Keep your day job!
50. Which of the following code snippets
will generate a random number between 0 and
79?
*a. srand (time(NULL));
val = rand() % 80; b. srand (time(NULL));
val = rand() % 80 - 1; c. srand (time(NULL));
val = rand() % 79; d. srand (time(NULL));
val = rand() * 80;