1
Nothing
There is syntax error in this.
A continuous sequence of numbers
14. If y = 5 and x = 2, what would the value of z be in
z = ++x - y--;
There is a syntax error
3
-2
2
15. Which of the following statements will cause a switch statement or a loop to terminate immediately?
break
stop
halt
continue
16. The continue statement causes a loop to
immediately go to the next iteration after completing the remaining steps in the loop
immediately go to the next iteration without completing the remaining steps in the loop
immediately terminate
This is not a C++ statement!
17. In order to stop one case in a switch to fall through to the next case, you would use the ________________ statement
default
continue
next case
break
18. switch statements can work on strings.
No, only the first character
Only integers can be used in a switch statement
There is no such statement in C++!
Yes, a complete string can be used
19. Given that a bit pattern stored in the variable x is 00000101, what will x = x>>1 do to this bit pattern?
It would make it 00000010
Nothing. This does not exist in C++!!
It would make it 00000001
It would make it 00001010
20. Which of the following escape characters will do the same thing as endl does?
\t
\b
\r
\n
21. Boolean expressions are evaluated similarily to the way arithmetic expressions are evaluated
True
False
22. A switch statement is not a good way to implement a menu for the user of your program
True
False
23. Indentation of code is required by the compiler in C++, and servers no useful purpose for the programmer.
True
False
24. Variables contained within a block, ie, starting with a { and ending with a } are global variables.
True
False
25. If an identifier is declared as a variable in each of two blocks, one within the other, then these are two different variables with the same name. One variable exists only within the inner block and cannot be accessed outside of the inner block. The other variable exists only in the outer block and cannot be accessed in the inner block. The two variables are distinct, so changes made to one of these variables will have no effect on the other of these two variables.
True
False
26. A block is some C++ code enclosed in braces. The variables declared in a block are local to the block and so the variable names can be used outside of the block for something else.
True
False
27. Which of the following has the highest precedence?
* (Multiply)
Unary minus
&&
==
28. The // is used for _______________
making a single line comment, or commenting at the end of a line
This is not part of C++!!!
marking the start of a multi-line comment
dividing doubles
29. Which of the follow will always execute the body of the loop at least once, regardless of the condition.
a switch statement
a for loop
a do-while loop
a while loop
30. Which of the following performs specific tasks for users:
File Manager
System Software
Application Software
The Kernal
31. Which of these is not normally associated with the functions of a kernel?
File Manager
Device Drivers
Memory Manager
GUI
32. May create the illusion that the machine has
more memory than it actually does by playing a "shell game" in which blocks of data are shifted back and
forth between main memory and mass storage describes which of the following?
Memory Management Device
Memory Manager
The Kernel
Virtual Memory
33. Which of the following controls the allocation of time slices to the processes in the process table
Dispatcher
GUI
Scheduler
Kernel
34. Which of the following is a requirement for proper implementation of a critical region
Memory Manager
Dispatcher
Mutual Exclusion
GUI
35. The following describes ______________ Problem Solving Steps
•1. Understand the problem.
•2. Devise a plan for solving the problem.
•3. Carry out the plan.
•4. Evaluate the solution for accuracy and its potential as a tool for solving other prob
Poyla
Apoly
Russian-style
Polya
36. An algorithm is an __________ set of unambiguous, executable steps that defines a terminating process.
large
unordered
small
ordered
37. Which of the following is NOT a network topology classification?
Ring
Bus
Star
Ethernet
38. Possession of token provides right to introduce new message in which of the following network topologys?
Token Bus
Star
Token Ring
Bus
39. CSMA/CD, in which a silent bus provides right to introduce new message, is used within:
Token Ring
Ethernet
Star Ring
Virtual Bus Connection
40. A bridge ____________
Connects two incompatible networks
Connects many networks together
Is the backbone of the internet
Connects two compatible networks
41. Functions in C++ can not call other functions.
True
False
42. Suppose a C++ program has three functions, each of them with a variable called x. Then
This cannot be done in C++
These three variables have different scope
These three variables have the same scope
Variables in C++ must be longer than a single character
43. If you do not wish to have a function prototype, then you must declare functions so that they appear alphabetically.
True
False
44. Functions in C++ must be declared in lower case.
True
False
45. In order to use the toupper C++ function, we must include
cstdlib
iostream
The answer does not appear here
iomanip
string
46. If you want a parameters value to keep any changes that occur to it within a function, the parameter must be passed
by reference
by mutable
by value
by changing
47. The scope of a variable created within a function is
only in main
all functions, but not the main
the entire program
only that function
48. The return statement causes a function to immediately end if it is used within a void function
Return statements cannot be used in void functions
True
False
There is no such thing as a return statement!
49. In order for a parameter to be passed by value, you put a(n) ________ in front of the parameter name
NOTHING
&
*
\
50. The type void for a function means that it will ____________
Not return a value
Is an empty function
is the function main
There is not such thing as void in C++
51. Suppose you have the function header
void sample(int x = 5, int y = 6, int z = 7);
Which of the following IS NOT a valid call to this function?
sample(1,,3);
sample(1,2);
sampe(3);
sample();
52. Suppose you have the function
void swap(int x, int y)
{
int temp = x;
x = y;
y = temp;
}
and then in main(), you have:
int z = 3, w =2;
swap(z,w);
What would the values of z and w be after the call?
z = 3, w = 2
z = 2, w = 3
z - 3, w = 3
z = 2, w = 2
53. void swap(int x, int &y)
{
int temp = x;
x = y;
y = temp;
}
and then in main(), you have:
int z = 3, w =2;
swap(z,w);
What would the values of z and w be after the call?
z = 3, w = 3
z = 2, w = 3
z = 2,. w = 2
z = 3, w = 2
54. If you wish a function's parameters to assume a new value that may or may not be assigned to them within the body of a function, you precede the parameter's name with a(n) _____________
^
&
%
*
55. The signature of a function is composed of the name of the function, and the ________________________ of parameters.
order, type, method of passing, and quantity
order, type, and quantity
method of passing
order and quantity
56. In order to read and write to a file, which header file is required?
istream
ostream
fstream
iostream
57. When passing a stream to a function, the stream must
must be closed
must be open
passed by reference
be passed by value
58. Functions in iomanip will not work with files
True
False
59. To reset an error flag on the stream in, you would use:
in.removeError()
in.close()
in.clear()
in.resetAll();
60. If you want to add data to an already existing file, you would open the file for output with the modifier
ios:app
app:ios
append
ios:append
61. In order to read and write to a file, which header file is required?
fstream
iostream
ostream
istream
ifstream
ofstream
62. Suppose that widget is a C++ string. In order to change the first character of widget to upper case, you would use ______________
toupper(widget(0))
toupper(widget)
toupper(widget{0})
toupper(widget[0])
63. Suppose that widget is a C++ string. And, suppose that you wish to take the fourth through eighth characters out of widget to make a new substring called miniWidget. Which of the following would you use?
miniWidget = widget.substr(4);
miniWidget = widget.substr(4,4);
miniWidget = widget.substr(3);
miniWidget = widget.substr(3,4);
64. Suppose that widget is a C++ string. What would you use to find out how many characters are in widget?
widget.numberOfCharacters()
widget.size()
widget.mySize()
widget.length()
65. Suppose that widget and miniWidget are C++ strings. Further suppose that widget contains the string "data" and that miniWidget contains ".txt". What would a string, called result, be if result = widget + miniWidet?
"data.txt"
datatxt
"data"".txt"
You cannot add strings together!!!
66. What is the result of 5 % 3 % 2 is:
Undefined
2
0
1
67. In order to open a file, which header is required?
iostream
ostream
istream
fstream
68. srand(time(NULL)) is what is used to "seed" the random number generator
True
False
69. The value returned from time(NULL) generally represents the number of seconds since 00:00 hours, Jan 1, ______ UTC
2000
1980
1990
1970
70. The value returned from time(NULL) generally represents the number of seconds since 00:00 hours, Jan 1, 1970 UTC
True
False
71. Assume that ss is a stringstream, and that line is a string that contains integers. Then:
int data;
while(ss>>data)
cout<Will print all of the integers in the stringstream
True
False
72. A stringstream stream can be used to convert a number stored in a string to an integer or a double.
True
False
73. Assume that ss is a file handle associated to a file that contains integers. Then:
int data;
while(ss>>data)
cout<Will print all of the integers in the file.
True
False
74. By default, getline uses the "\n" as the data separator.
True
False
75. In order to find the position of the last > in a string that is stored in the variable line, you would use:
find_last_of
find_first_of
Answer not present
find_first_not_of
76. In order to "cut out" a substring that is between a "<" and a ">" within a string, the first thing that you would have to do is find the position (pos) of the "<" and the position (pos2) of the ">". Then, if this were stored in a variable called line, you would then say:
Answer not present
newLine = line.substr(pos, pos2);
newLine = line.substr(pos2);
newLine = line.substr(pos);
newLine = line.substr(pos, pos);
77. By default, if you do not enter a second parameter into the substr function of a string, it gives you the remainder of the string as a new substring
True
False
78. If the name of a file is stored within the C++ string fileName, then you would use in.open(fileName);
True
False
79. In order to determine how many characters are in the string stroed in the string variable line, you can use either line.size() or line.length()
True
False
80. Suppose that you are looking for a semicolon within the string stored within the string variable line. If you do not find a semicolon, line.find(';') will return a value equal to or greater than the size of the string.
True
False
81. In order to access the 10th character in a string of 20 characters stored in the string variable line, you would use line[10];
True
False
82. By default, the erase function within C++ strings will erase the remaining part of the string if you do not give a second parameter to the function
True
False
83. If you wanted to see if a vector was empty, you would use:
if(list.clear())
{
// Do something
}
True
False
84. In order to delete all elements of a vector called list, you would use list.empty()
True
False
85. Vectors, like arrays, are always passed by reference
True
False
86. By default, arrays are always passed by value.
True
False
87. A recursive function, in order to stop the recursion, must have a base case.
True
False
88. Suppose that widget is a C++ string. And, suppose that you wish to remove the fourth through eighth characters out of widget to make a new substring called miniWidget, yet keep the original string "as is". Would you use the erase string function for this?
True
False
89. Concatenation of a character to a C++ string is possible
True
False
90. If you open a file for write, by default, it will erase any existing file by that name.
True
False
91. If you open a file in "append" mode, but the file does not already exist, this will cause an error to occur.
True
False
92. If you open a file for input, and the file does not exist, no error occurs.
True
False
93. If you open a file for input, and the file does not exist, than an error occurs.
True
False
94. File streams cannot use items from iomanip
True
False
95. String streams can use items from iomanip
True
False
96. The number of digits in an integer is one less than the log base 10 of the number
True
False
97. The iomanip setfill() needs to be "turned off." Meaning, it is set only for the output statement you are currently within.
True
False
98. In order to use setfill(), or any of the other items, you must include and be using cout only.
True
False
99. A byte is 16 bits.
True
False
100. In order to shift the value in an integer variaible x one bit to the left, you would use x <<= 1;
True
False.