Page 1
Multiple Choice Questions
Question 1.1. (TCO 1) What is the value of alpha[3] after the following code executes?
int alpha[6] = {0};
int j;
for(j = 4; j >= 0; j--)
{
alpha[j] = j + 5;
if (j % 2 == 0)
alpha[j + 1] = alpha[j] + 3;
} (Points : 4)
5
8
9
10
Question 2.2. (TCO 1) After the following statements execute, what are the contents of the matrix?
int matrix[3][2] = {0};
int j, k;
for (j = 0; j < 3; j++)
for (k = 0; k < 2; k++)
matrix[j][k] = j + k; (Points : 4)
0 0
1 1
2 2
0 1
2 3
4 5
0 1
1 2
2 3
1 1
2 2
3 3
Question 3.3. (TCO 1) After the following statements execute, what are the contents of the matrix?
int matrix[4][3] = {0};
int j, k;
for (j = 0; j < 4; j++)
for (k = 0; k < 3; k++)
matrix[j][k] = 2 * j + k; (Points : 4)
0 2 4
1 3 5
2 4 6
3 5 7
0 1 2
1 2 3
2 3 4
3 4 5
0 2 4
2 4 6
4 6 8
6 8 10
0 1 2
2 3 4
4 5 6
6 7 8
Question 4.4. (TCO 1) Which of the following correctly declares and initializes alpha to be an array of 4 rows and 3 columns with the component type int? (Points : 4)
int alpha[4][3] = {{0,1,2} {1,2,3} {2,3,4} {3,4,5}};
int alpha[4][3] = {0,1,2; 1,2,3; 2,3,4; 3,4,5};
int alpha[4][3] = {0,1,2: 1,2,3: 2,3,4: 3,4,5};
int alpha[4][3] = {{0,1,2}, {1,2,3}, {2,3,4}, {3,4,5}};
Question 5.5. (TCO 1) What is stored in alpha after the following code executes?
int alpha[5] = {0};
int j;
for (j = 0; j < 5; j++)
{
alpha[j] = j + 5;
if ( j % 2 == 1) //see if j is an even number
alpha[j - 1] = alpha[j] + 2;
} (Points : 4)
alpha = {5, 6, 7, 8, 9}
alpha = {5, 6, 10, 8, 9}
alpha = {8, 6, 7, 8, 9}
alpha = {8, 6, 10, 8, 9}
Question 6.6. (TCO 1) Which of the following statements declares alpha to be an array of 25 components of the type int? (Points : 4)
int alpha[25];
int array alpha[25];
int alpha[2][5];
int array alpha[25][25];
Question 7.7. (TCO 2) A public member function of a class can access _____. (Points : 4)
only other public members of the class.
public and nonpublic members of a class
only private members of a class
neither public nor private class members
Question 8.8. (TCO 2) If a member of a class is ____, you cannot access it outside the class. (Points : 4)
public
automatic
private
static
Question 9.9. (TCO 2) Consider the following class definition.
class rectangleType
{
public:
void setLengthWidth(double x, double y);
//Postcondition: length = x; width = y;
void print() const;
//Output length and width;
double area();
//Calculate and return the area of the rectangle;
double perimeter();
//Calculate and return the parameter;
rectangleType();
//Postcondition: length = 0; width = 0;
rectangleType(double x, double y);
//Postcondition: length = x; width = y;
priv.
1. Page 1
Multiple Choice Questions
Question 1.1. (TCO 1) What is the value of alpha[3] after the
following code executes?
int alpha[6] = {0};
int j;
for(j = 4; j >= 0; j--)
{
alpha[j] = j + 5;
if (j % 2 == 0)
alpha[j + 1] = alpha[j] + 3;
} (Points : 4)
5
8
9
10
Question 2.2. (TCO 1) After the following statements execute,
what are the contents of the matrix?
int matrix[3][2] = {0};
int j, k;
for (j = 0; j < 3; j++)
for (k = 0; k < 2; k++)
matrix[j][k] = j + k; (Points : 4)
0 0
1 1
2 2
0 1
2 3
2. 4 5
0 1
1 2
2 3
1 1
2 2
3 3
Question 3.3. (TCO 1) After the following statements execute,
what are the contents of the matrix?
int matrix[4][3] = {0};
int j, k;
for (j = 0; j < 4; j++)
for (k = 0; k < 3; k++)
matrix[j][k] = 2 * j + k; (Points : 4)
0 2 4
1 3 5
2 4 6
3 5 7
0 1 2
1 2 3
2 3 4
3 4 5
0 2 4
2 4 6
4 6 8
6 8 10
0 1 2
2 3 4
4 5 6
6 7 8
Question 4.4. (TCO 1) Which of the following correctly
3. declares and initializes alpha to be an array of 4 rows and 3
columns with the component type int? (Points : 4)
int alpha[4][3] = {{0,1,2} {1,2,3} {2,3,4} {3,4,5}};
int alpha[4][3] = {0,1,2; 1,2,3; 2,3,4; 3,4,5};
int alpha[4][3] = {0,1,2: 1,2,3: 2,3,4: 3,4,5};
int alpha[4][3] = {{0,1,2}, {1,2,3}, {2,3,4}, {3,4,5}};
Question 5.5. (TCO 1) What is stored in alpha after the
following code executes?
int alpha[5] = {0};
int j;
for (j = 0; j < 5; j++)
{
alpha[j] = j + 5;
if ( j % 2 == 1) //see if j is an even number
alpha[j - 1] = alpha[j] + 2;
} (Points : 4)
alpha = {5, 6, 7, 8, 9}
alpha = {5, 6, 10, 8, 9}
alpha = {8, 6, 7, 8, 9}
alpha = {8, 6, 10, 8, 9}
Question 6.6. (TCO 1) Which of the following statements
declares alpha to be an array of 25 components of the type
int? (Points : 4)
int alpha[25];
int array alpha[25];
int alpha[2][5];
int array alpha[25][25];
Question 7.7. (TCO 2) A public member function of a class can
access _____. (Points : 4)
4. only other public members of the class.
public and nonpublic members of a class
only private members of a class
neither public nor private class members
Question 8.8. (TCO 2) If a member of a class is ____, you
cannot access it outside the class. (Points : 4)
public
automatic
private
static
Question 9.9. (TCO 2) Consider the following class definition.
class rectangleType
{
public:
void setLengthWidth(double x, double y);
//Postcondition: length = x; width = y;
void print() const;
//Output length and width;
double area();
//Calculate and return the area of the rectangle;
double perimeter();
//Calculate and return the parameter;
rectangleType();
//Postcondition: length = 0; width = 0;
rectangleType(double x, double y);
//Postcondition: length = x; width = y;
private:
double length;
double width;
};
5. And consider this declaration.
rectangleType bigRect;
Which of the following statements is correct? (Points : 4)
rectangleType.print();
rectangleType::print();
bigRect.print();
bigRect::print();
Question 10.10. (TCO 2) In C++, the ____ is an operator called
the member access operator. (Points : 4)
.
,
::
#
Page 2
Multiple Choice
Question 1.1. (TCO 2) Suppose you have the following UML
class diagram of a class.
Which of the following is an accessor? (Points : 4)
incrementHours
setTime
getTime
clockType
Question 2.2. (TCO 2) Suppose you have the following UML
class diagram of a class.
According to the UML class diagram, which function is public
6. and doesn't return anything? (Points : 4)
incrementHours
equalTime
printTime
setTime
Question 3.3. (TCO 2) Consider the following declaration.
class myClass
{
public:
void print();
private:
int x;
};
myClass myObject;
Which statement is legal? (Points : 4)
myObject.print = 10;
myClass.print = 10;
myObject.print();
myClass.print();
Question 4.4. (TCO 3) Composition is a stronger form
of _____. (Points : 4)
inheritance
aggregation
instantiation
encapsulation
Question 5.5. (TCO 3) Composition and inheritance are two
fundamental ways of relating _____. (Points : 4)
classes
7. objects
class function members
class data members
Question 6.6. (TCO 3) Aggregation is also sometimes called
_____. (Points : 4)
inheritance
instantiation
composition
encapsulation
Question 7.7. (TCO 3) Which of the following statements is an
accurate example of composition? (Points : 4)
A car has an engine.
A car is an automobile.
A car is an object.
A car has a class.
Question 8.8. (TCO 4) If the derived class does not override a
public member function of the base class, you may specify a
call to that public member function that has parameters
by _____. (Points : 4)
using the name of the function and no parameter list
using only the name of the function
using the name of the function and the appropriate
parameter list
Public member functions cannot be accessed in a derived
class.
Question 9.9. (TCO 4) Which of the following is a valid
definition of the derived class bClass? (Points : 4)
class aClass: public bClass{ //...};
8. class bClass: public aClass{ //...};
class aClass::bClass{ //...};
class bClass::aClass{ //...}
Question 10.10. (TCO 4) Which of the following statements
correctly describes an example of multiple inheritance? (Points
: 4)
Mother and Father to Children
Animal to Reptile to Snake
Parent to Child
Animal to Mammal and Bird
Page 3
Multiple Choice
Question 1.1. (TCO 4) Which of the following relationships is
not a correct example of inheritance? (Points : 4)
Parent to Children
Aunt to Uncle
Grandparent to Grandchild
Father and Mother to Children
Question 2.2. (TCO 4) To overload a member function of the
base class, _____. (Points : 4)
the name of the function and the formal parameter list of
the corresponding function in the derived class must be same
the name of the function must be different, and the formal
parameter list of the corresponding function in the derived class
must be same
the name of the function and the formal parameter list of
the corresponding function in the derived class must be
different
the name of the function must be the same, and the formal
9. parameter list of the corresponding function in the derived class
must be different
Question 3.3. (TCO 4) Which of the following is not true about
public inheritance? (Points : 4)
All the public member functions of the base class become
the public member functions of the derived class.
All the public member variables of the base class become
the public member variables of the derived class.
All the public members of the base class become the public
members of the derived class.
The the public member variables of the base class become
the private member variables of the derived class.
Question 4.4. (TCO 5) What is the data type of pDist?
Distance * pDist; (Points : 4)
Distance
Const pointer to Distance
Pointer to Distance
Pointer to MAX
Question 5.5. (TCO 5) Given the definition of a class called
Employee and given an Employee pointer variable called
myData, which is pointing to an array of 20 Employee objects,
which of the following statements correctly accesses the
getSalary method of the last employee that takes no parameters
and returns a double value? (Points : 4)
cout << *(myData + 20).getSalary( );
cout << myData[20].getSalary( );
cout << myData->getSalary[19];
cout << myData[19].getSalary( );
10. Question 6.6. (TCO 5) What is wrong with the following C++
statements?
int* iptr;
double d = 123.321;
iptr = & d;
cout << *iptr; (Points : 4)
The cout statement does not contain an endl.
The space following the ampersand should not be there.
The iptr variable cannot be given an address of a double.
All of the above
Question 7.7. (TCO 5) Assume that Distance is a class. Which is
a valid statement to assign a new value to pDist?
Distance * pDist;
Distance d2(1, 2.3); (Points : 4)
pDist = d2;
pDist = *d2;
pDist = &d2;
pDist = #d2;
Question 8.8. (TCO 6) Which of the following operators may
not be overloaded? (Points : 4)
=
::
||
&&
Question 9.9. (TCO 6) What is a friend function? (Points : 4)
An overloaded operator
A function in a derived class that overrides a base class
11. function of the same name
A nonmember function of a class that has access to all the
members of the class
A function called by member function of a class
Question 10.10. (TCO 6) If a class uses dynamic memory
allocation, which statement is true? (Points : 4)
It must not use dynamic memory allocation in a copy
constructor.
All the allocated memory must be deallocated before the
object goes out of scope and the destructor is called.
It must not overload the assignment operator.
It must include the dynamic allocation in all
the constructors, and it must then deallocate all of the allocated
memory in the destructor.
Question 11.11. (TCO 6) Which of the following operators can
be overloaded? (Points : 4)
.
.*
::
++
Question 12.12. (TCO 7) Overriding a base-class member
function with a derived member function demonstrates the
concept of _____. (Points : 4)
overloading
inheritance
polymorphism
abstraction
Question 13.13. (TCO 7) If a function is declared virtual in a
12. base class, then _____. (Points : 4)
it must also be declared virtual in any derived classes
it must not be overridden in any derived classes
it remains virtual even if a derived class overrides it and
does not declare it as virtual
it must be overridden in all derived classes
Question 14.14. (TCO 7) Consider the following class
definitions.
class Employee { };
class Boss : public Employee { };
class Worker : public Employee { };
If the function double CalculateEarnings(); is declared as
virtual in the class Employee, which class then becomes
abstract? (Points : 4)
Boss
Employee
Worker
Both Boss and Worker
Question 15.15. (TCO 7) Which term is a correct definition of
run-time binding? (Points : 4)
Late binding
Independent binding
Dependent binding
Static binding
Question 16.16. (TCO 7) Polymorphism means _____. (Points :
4)
having the ability to use the same expression to denote
different operations
13. having multiple objects of the same class
that a derived class has more than one base class
creating new objects and classes from existing objects and
classes
Question 17.17. (TCO 8) In a multifile, object-oriented, C++
project, which file contains the class implementation? (Points :
4)
classname.hdr
classname.h
classname.def
classname.cpp
Question 18.18. (TCO 8) When creating a macro, which
preprocessor directive is used? (Points : 4)
ifndef
define
ifdef
endif
Question 19.19. (TCO 8) Class header files are usually
designated by what indicators? (Points : 4)
< >
( )
" "
' '
Question 20.20. (TCO 8) In a multifile, object-oriented, C++
project, which is the correct statement for the constructor
implementation, given that the constructor is correctly defined
in the class definition file? (Points : 4)
Classname:Classname{ }
14. Classname { }
Classname::Classname { }
Classname { }
Essay Questions
Question 1.1. (TCO 1) Given the following array declaration
and program statement, describe--in detail--the condition and
what potential problems could occur if a program containing
both was compiled and executed.
int array[5][4] = {0};
array[4][4] = 5; (Points : 10)
Question 2.2. (TCO 2) Explain the basic C++ syntax for
creating a class. Include an explanation of the private and
public section of a class and the class members. Include a code
segment to illustrate your answer. (Points : 10)
Question 3.3. (TCO 3) Write and explain the definition of what
composition is and how it is useful in writing an object-oriented
program. Also, explain how it is different from inheritance and
how both inheritance and composition are useful in developing
object-oriented programs. (Points : 10)
Question 4.4. (TCO 4) If a class is derived protected from a
base class, explain how this affects the inheritance of all the
public, protected, and private members of the base class by the
derived class. (Points : 10)
Question 5.5. (TCO 5) When dynamically allocating memory for
15. a specific data type, explain why a pointer variable of the same
data type must be used. Describe what happens if the memory
allocation is successful and what happens if it is
unsuccessful. (Points : 10)
Question 6.6. (TCO 6) List and describe three restrictions
regarding operator overloading. (Points : 10)
Question 7.7. (TCO 7) Define what is meant by the term run-
time binding, and list two other terms that are also used to
describe it. (Points : 10)
Question 8.8. (TCO 8) Describe and define what the
preprocessor statement is, how it is used, what part of the
development environment it interacts with, and provide a
syntactically correct example that describes what it
does. (Points : 10)