C++ Exam'
When you overload the operator() function for a class, the parameter is required to be an integer. A. True B. False
B. False
____ is a string constant. A. 'H' B. '\n' C. "Hello" D. Hello
C. "Hello"
The ____ operator is a unary operator. A. >> B. % C. & D. /
C. &
The result of evaluating 3.0 / 4 + 2.2 is ____. A. 2 B. 2.2 C. 2.95 D. 2.99
C. 2.95
The segment of code shown below displays "Hello!" ____ times: int count; const int NUM_LOOPS = 5;count = 0; while( count < NUM_LOOPS){ cout<<++count; } A. 0 B. 4 C. 5 D. 6
C. 5
Which of the following operators has the highest precedence? A. new B. % C. :: D. ||
C. ::
When does the following code display "Yes"?if(department == 1 || 2)cout<<"Yes"; A. When department is 1 B. When department is 1 or 2 C. Always D. Never
C. Always
getName() is a typical example of a(n) ____ function. A. manager B. auxiliary C. inspector D. predicate
C. inspector
If the expression in the while statement is true, the ____executes, and the Boolean expression is tested again. A. conditional expression B. iterator C. loop body D. inner loop
C. loop body
When a class serves as a base class to other classes, all of its members are included when you create an object from a derived class. However, the members of the base class that are ____ are not directly accessible from within the child class functions. A. public B. protected C. private D. virtual
C. private
A ____ function has the same name as its class. A. constructor B. manager C. predicate D. mutator
A. constructor
The initialize portion of a for loop comes after the evaluate portion. A. True B. False
B. False
The value of a static field cannot be changed. A. True B. False
B. False
Several destructors can exist for each class. A. True B. False
B. False
The unary operator ____ is the not operator; it means "the opposite of," and essentially reverses the true/false value of an expression. A. ! B. & C. % D. $
A. !
____ cohesion occurs when all of the function operations contribute to the performance of only one task. A. Functional B. Procedural C. Complete D. Default
A. Functional
A derived class is also called a subclass or descendant. A. True B. False
A. True
The ____ takes one action when its Boolean expression is evaluated as true, and uses an else clause to define the actions to take when the expression is evaluated as false. A. dual-alternative if B. single-alternative if C. switch statement D. conditional operator
A. dual-alternative if
A loop that falls entirely within the body of another is a(n) ____ loop. A. inner B. child C. restricted D. connected
A. inner
The C++ modulus operator is ____. A. & B. # C. ! D. %
D. %
Which of the following operators has the lowest precedence? A. new B. && C. :: D. .
B. &&
When you want to use a value stored in a pointer, you must use the ____ to dereference the pointer, or use the value to which it points. A. ampersand B. asterisk C. pipe D. bang
B. asterisk
The body of a do-while loop executes ____. A. zero or more times B. at least one time C. at most one time D. any number of times
B. at least one time
sortAscending() is a typical example of a(n) ____ function. A. manager B. auxiliary C. inspector D. predicate
B. auxiliary
You ____ assign a value to a field in a class definition. A. can B. cannot C. should D. should not
B. cannot
To ____ a value is to transform it to another data type. A. reduce B. cast C. convert D. unify
B. cast
The expression cout << (9 > 2); yields ____ as output. A. 0 B. 1 C. true D. false
B. 1
The result of evaluating 3 / 4 + 2.2 is ____. A. 2 B. 2.2 C. 2.95 D. 2.99
B. 2.2
The scope resolution operator is ____. A. & B. :: C. * D. ->
B. ::
An initialization list is the part of the constructor header to the left of the colon. A. True B. False
B. False
Encapsulation simplifies your concept of the process or object, allowing you to ignore nonessential details. A. True B. False
B. False
Finding syntax errors is much more time consuming for a programmer than finding logical errors. A. True B. False
B. False
In template <class T> stands for a programmer created class. A. True B. False
B. False
The =operator() function overloads the assignment operator. A. True B. False
B. False
When you create a class, you usually make data items public. A. True B. False
B. False
____ I/O is formatted; that is, bytes are grouped into meaningful units such as integers, doubles, and class object types. A. Low-level B. High-Level C. Primitive D. Advanced
B. High-Level
____ variables are known only in a limited scope. A. Global B. Local C. Limited D. Modular
B. Local
____ arrays are corresponding arrays in which values in the same relative locations are logically related. A. Two-dimensional B. Parallel C. One-dimensional D. Structured
B. Parallel
A(n) ____ is the expression used within the parentheses when you call a function. A. value B. argument C. input D. prototype
B. argument
When you declare a pointer, you insert a(n) ____ in front of the variable name. A. ampersand B. asterisk C. pipe D. pound sign
B. asterisk
The statement that executes a function is the function ____. A. statement B. alias C. call D. expression
C. call
A ____ consists of a number of data fields that are logically connected because they pertain to the same entity. A. data field B. data hierarchy C. data record D. data file
C. data record
The ____ section of a class contains the class name, variables (attributes), and function prototypes. A. header B. definition C. declaration D. implementation
C. declaration
A ____ loop is one that must execute a specific number of times. A. while B. do-while C. definite D. count-controlled
C. definite
To create a loop that executes at least one time, you should use a ____ loop. A. for B. while C. do-while D. pretest
C. do-while
A(n) ____ language is one to which you can add your own data types. A. low-level B. high-level C. extensible D. object-oriented
C. extensible
The ____ function takes arguments that set the bits of cout; that is, the arguments turn the bits in the format flag on. A. setw() B. setprecision() C. setf() D. unsetf()
C. setf()
A ____ class member exists, even when you have not instantiated any objects of the class. A. public B. private C. static D. const
C. static
To create a function template that employs multiple generic types, you simply use a(n) ____ for each type. A. #include statement B. function prototype C. unique type identifier D. separate template class
C. unique type identifier
The C++ directive ____ allows you to test whether a class has already been defined in a project; it means "if not defined." A. #define B. #endif C. #ifdef D. #ifndef
D. #ifndef
You can use the address operator (____) to examine the memory address of a variable. A. % B. $ C. * D. &
D. &
Consider the following C++ code: if(driverAge < 26)premiumDue += 100; if(driverAge > 50)premiumDue -= 50; if(numTickets == 2)premiumDue += 60.25; How much is added to premiumDue if driverAge is 22and numTickets is 0? A. -50 B. 10.25 C. 60.25 D. 100
D. 100
____ is not a valid operator in C++. A. & B. %= C. ++ D. =+
D. =+
Consider the following segment of code: if(vacationDays = 0)cout << "No vacation days available" << endl; else cout << "You have vacation days coming" << endl; What error can you identify? A. The code assumes indentation has a logical purpose. B. A semicolon is incorrectly inserted. C. There are no curly braces. D. An assignment operator is used in a comparison.
D. An assignment operator is used in a comparison.
____ is a measure of the strength of the connection between two functions; it expresses the extent to which information is exchanged by functions. A. Encapsulation B. Abstraction C. Cohesion D. Coupling
D. Coupling
Multiplication, division, and modulus are said to have higher ____ than addition or subtraction. A. priority B. unifying factor C. cast value D. arithmetic precedence
D. arithmetic precedence
Characters may be stored in character data type variables, declared with the keyword ____. A. character B. String C. Char D. char
D. char
The ____ of a variable defines what kind of values may be stored in a variable and what kind of operations can be performed on it. A. syntax B. language C. input D. data type
D. data type
A(n) ____ mode indicates how a file is opened—for example, for input or output. A. I/O B. precision C. stream D. file
D. file
A ____ function cannot be inherited. A. virtual B. friend C. public D. protected
B. friend
The ____ operator is a binary operator. A. ~ B. % C. ->* D. !
B. %
____ is an example of overloading the postfix increment operator. A. Inventory& operator++(int); B. Inventory& operator++(); C. Inventory& ++operator(int); D. Inventory& ++operator();
A. Inventory& operator++(int);
What common pitfall can you identify in the following segment of code? int number; while(number <= 10){ cout<<++number; } A. The programmer failed to initialize the loop control variable. B. An unwanted semicolon was added. C. The programmer forgot the curly braces. D. It assumes C++ is case sensitive.
A. The programmer failed to initialize the loop control variable.
All modern programming languages require that variable names be one word; that is, they cannot include any embedded spaces. A. True B. False
A. True
Almost every C++ expression has a numeric value, and any C++ expression can be evaluated as part of an if statement. A. True B. False
A. True
C++ programmers do not refer to an array of characters as a string unless the last usable character in the string is the null character. A. True B. False
A. True
Format flags are also known as state flags. A. True B. False
A. True
If a program runs for several seconds and appears to be doing nothing or produces repeated output, you should suspect an infinite loop. A. True B. False
A. True
In C++, any value other than 0, even a negative value, is considered to be true. A. True B. False
A. True
No matter which access specifier you use when creating a child class, access to parent class members never becomes more lenient than originally coded. A. True B. False
A. True
Statements that can never execute are called dead code. A. True B. False
A. True
Temporary data storage exists in computer memory; it is lost when power is lost. A. True B. False
A. True
The modulus operator gives the remainder of integer division; it can be used only with integers. A. True B. False
A. True
When more than one arithmetic operator is included in an expression, then multiplication, division, and modulus operations always occur before addition or subtraction. A. True B. False
A. True
When you assign one pointer to another, you are not making a copy of the data; instead, you are setting two pointers to point to the same memory location. A. True B. False
A. True
You can use multiple explicit types when you call a template function. A. True B. False
A. True
Many of the constructor complications that occur when inheriting from multiple classes are minimized if you always include ____. A. a default constructor for every class B. the virtual keyword when declaring the parent class C. a friend function D. an specialized destructor
A. a default constructor for every class
To use the function displayStudentData() of the object aSophmore that belongs to the class Student, the correct syntax is ____. A. aSophmore.displayStudentData(); B. Student.displayStudentData(); C. aSophmore::displayStudentData(); D. *aSophmore.displayStudentData();
A. aSophmore.displayStudentData();
When two operations with the same precedence appear in an arithmetic expression, the operations are carried out in order from either left to right or right to left based on their ____. A. associativity B. precedence C. unifying factor D. modulus
A. associativity
To indicate that a variable is a pointer, you should begin the variable's name with a(n) ____. A. asterisk B. ampersand C. pipe D. exclamation point
A. asterisk
Function templates ____ support multiple parameters. A. can B. cannot C. sometimes D. should not
A. can
An integer value may be stored in an integer data type variable, declared with the keyword ____. A. int B. integer C. INT D. Integer
A. int
In C++, you use the ____ operator to dynamically allocate memory. A. new B. ++ C. += D. create
A. new
The while loop and the for loop are ____ loops. A. pretest B. posttest C. nested D. inner
A. pretest
C++ programmers usually use the ____ access specifier for inheritance. A. public B. protected C. private D. friend
A. public
____ data and functions can be accessed anywhere the class is in scope. A. public B. protected C. private D. virtual
A. public
The statement return letter;can be alternatively written as ____. Both statements work identically. A. return(letter); B. return:letter; C. return{letter}; D. returnletter;
A. return(letter);
A C++ value expressed within double quotation marks is commonly called a ____. A. string B. character C. quote D. citation
A. string
The rules of any language make up its ____. A. syntax B. vocabulary C. grammar D. parser
A. syntax
When you instantiate a class object that has been derived from another class, ____. A. the constructor for the base class is called first, followed by the derived class constructor B. the constructor for the derived class is called first, followed by the base class constructor C. only the constructor for the derived class is called D. only the constructor for the base class is called
A. the constructor for the base class is called first, followed by the derived class constructor
The ____ pointer is automatically supplied every time you call a non-static member function of a class. A. this B. super C. const D. void
A. this
When you mix data types in a binary arithmetic expression, the values on each side of the arithmetic operator are temporarily converted to a ____ type—the data type of the value that occupies more memory and to which all the types in the expression are converted. A. unifying B. standard C. common D. large
A. unifying
Complete the following program, which displays all the values in the array: const int SZ_OF_ARRAY = 5; int arrayInt[SZ_OF_ARRAY] = {34, 56, 12, 3, 99}; for(int x = 0; ____ ; ++x) cout << arrayInt[x] << endl; A. x < SZ_OF_ARRAY B. x <= SZ_OF_ARRAY C. x < size(arrayInt) D. x <= sizeof(arrayInt)
A. x < SZ_OF_ARRAY
Consider the following segment of code: char genderCode; cout << "Enter F for female or M for male ";cin >> genderCode; if(genderCode == 'F')cout << "Female" << endl; else if(genderCode == 'M') cout << "Male" << endl; else cout << "Invalid code" << endl; What will appear on the screen if the user enters 'M'? A. "Female" B. "Male" C. "Invalid code" D. ""
B. "Male"
The ____ directive means that you have reached the end of the block of code that you are defining. A. #define B. #endif C. #ifdef D. #ifndef
B. #endif
Which of the following statements produces the same output as cout<<(someNumbers+1);? Assume someNumbers is an array of integers. A. cout << &someNumbers[0]; B. cout << &someNumbers[1]; C. cout << someNumbers[0]; D. cout << someNumbers[1];
B. cout << &someNumbers[1];
A(n) ____ parameter to a function is one for which an automatic value is supplied if you do not explicitly use one. A. implicit B. default C. local D. global
B. default
Programmers sometimes refer to ____ as an example of using a "black box." A. polymorphism B. encapsulation C. instantiation D. abstraction
B. encapsulation
The ____ is a key combination that indicates completion of data entry. A. delimiting character B. end-of-file indicator C. data record D. setiosflags
B. end-of-file indicator
In the following segment of code, number = 1 while(number <= 10); { cout<<number<<endl; } the body of the loop is ____. A. empty B. everything in between the curly brackets C. cout<<number<<endl; D. number <= 10;
B. everything in between the curly brackets
C++ ____ you to use the built-in precedence rules for your class operators. A. encourages B. forces C. forbids D. enables
B. forces
A(n) ____ is one that can stand for any number of C++ types. A. abstract data type B. generic parameter C. structure D. container class
B. generic parameter
The ____ function skips any additional characters left in the input stream after data is accepted. A. open() B. ignore() C. unsetf() D. getline()
B. ignore()
In object-oriented programming, descendent classes can ____ all the attributes of the original (or parent) class, or they can override inappropriate attributes. A. extend B. inherit C. implement D. adopt
B. inherit
In C++, a(n) ____ comment begins with two slashes (//) and continues to the end of the line on which it is placed. A. block B. line C. standard D. expanded
B. line
The do-while loop is a(n) ____ loop. A. pretest B. posttest C. nested D. inner
B. posttest
The ____ of a variable defines where it can be accessed in a program. A. abstraction B. scope C. encapsulation D. lifetime
B. scope
A struct definition always ends with a(n) ____ following the closing curly brace. A. colon B. semicolon C. ampersand D. square bracket
B. semicolon
The only type of class member function that does not have a this pointer is a ____ member function. A. const B. static C. public D. private
B. static
The ____, although not as flexible as the if statement, is useful when a single variable must be compared to multiple values. A. else statement B. switch statement C. case statement D. conditional operator (?)
B. switch statement
Complete the following function template:____ T reverse(T x){ return -x; } A. template : class T B. template <class T> C. template (class T) D. template {class T}
B. template <class T>
The ____ function reads a line of text at the address represented by the first argument to the function until it reaches either the length used as the second argument or the character used as the third argument. A. open() B. ignore() C. get() D. getline()
D. getline()
A ____ repeats actions while some condition remains unchanged. A. sequence structure B. selection structure C. control structure D. loop structure
D. loop structure
The name of the function that overloads the + symbol is the ____ function. A. op+() B. +() C. +operator() D. operator+()
D. operator+()
A loop that completely contains another is a(n) ____ loop. A. protecting B. parent C. covering D. outer
D. outer
Any child class function with the same name and argument list as the parent ____ the parent function. A. specializes B. generalizes C. overloads D. overrides
D. overrides
Any child class function with the same name as the parent, yet with an argument list that differs from the parent's, ____ the parent function. A. specializes B. generalizes C. overloads D. overrides
D. overrides
All precedence rules can be overridden with appropriately placed ____. A. colons B. semicolons C. casts D. parentheses
D. parentheses
Suppose you create a structure that has an integer field called partNum; Next, you create an array of ten elements of objects of this structure. Which of the following is a correct way to access the first element of the array? A. (part.partNum)[0] B. part.partNum[0] C. part.[0]partNum D. part[0].partNum
D. part[0].partNum
isUpper() is a typical example of a(n) ____ function. A. manager B. auxiliary C. defining D. predicate
D. predicate
The ____ function can be used to deselect a bit in the format flag. A. setw() B. setprecision() C. setf() D. unsetf()
D. unsetf()
A Boolean data type variable can be declared using the ____ data type, which has only two possible values—true or false. A. boolean B. bool C. logical D. flag
b. bool