1.
Given the following declaration:
int Values[4]={1,2,3,4};
What value will be returned if the expression "*(Values+2)" is evaluated?
2.
For the code below to print the message "OK", what conditions are needed?
if (a<20) && (b == 25)
printf("OK");
Are you paying attention Back Row?!?
3.
In C, how is a logical OR indicated?
a) &&
b) ||
c) ++
d) None of the above
4.
The data being manipulated by a program is also known as:
a) The objects
b) The algorithm
c) The flow
d) None of the above
5.
What is meant by the term "dereferencing?"
a) Finding the master inertial frame of reference
b) Accessing the memory contents addressed by a pointer
c) Finding the memory address of a value
d) None of the above
6.
Which declaration below would be correct to make "pVar" a
pointer to int type?
a) int pVar;
b) int* pVar;
c) int &pVar;
d) None of these
7.
When is a C expression considered to be 'true?'
a) When it is non-zero
b) When it is zero
c) Whenever it is not false
d) None of the above
8.
What will be the output of the following FOR loop?
for(i=0 ; i<5 ; i++)
{
if (i==2) continue;
printf("%d", i);
}
a) 1 2 3 4 5
b) 0 1 2 3 4
c) 0 1 3 4
d) None of the above
9.
What are the objects in programming?
a) The computer's instructions
b) The data
c) The constants
d) None of the above
10.
What information must be passed to the STRCPY() library routine?
a) The length of each string, and the address of each string.
b) The address of each string.
c) The length of one of the strings.
d) None of these
11.
The pointer value obtained from the 'FOPEN()' function (when used to open a
disk file) is often referred to by programmers
as a/an:
a) Array
b) Structure
c) Handle
d) None of the above
12.
Which stream below is normally associated with the keyboard?
a) stdout
b) stderr
c) stdprn
d) stdaux
e) None of the above
13.
What is a stream?
a) A path of communication between a program and the operating system
b) A method for writing to the video screen
c) A method for checking the contents of variables
d) None of the above
14.
Which standard stream below could be used to talk to the video display?
a) stdprn
b) stderr
c) stdout
d) stdaux
e) None of the above
15.
Which statement below would correctly allocate an array of 500 integers by using
the 'NEW' operator?
a) int* Array = new int[500];
b) new int Array[500];
c) Array[500] = new int;
d) None of the above
16.
What must be done with any objects created through the 'NEW' operator prior to
termination of a program?
a) The objects must be tested to see if they hold proper values
b) The objects must be tested with the 'OLD' operator
c) The objects must be deleted from memory
d) None of the above
17.
Given the following declaration:
struct Complex
{
double re;
double im;
};
Complex Values[10];
If a DOUBLE uses 8 memory locations, how much memory is used up?
a) 160
b) 80
c) 40
d) None of these
18.
In what file would you find the definition (prototypes) for a class called CGhostBuster ?
a) GhostBuster.h
b) GhostBuster.cpp
c) CGhostBuster.c
d) None of the above
19.
What parameter passing method of C++ gives the advantage of passing values by
pointer, yet avoids the use of pointer notation in both the calling and called functions?
a) Passing by value
b) Passing by reference
c) Passing by array
d) None of these
20.
Suppose that a function has the following prototype:
void DonutLove(int& nLamars );
How will the calling function be passing its value?
a) By reference (implied pointer)
b) By pointer (explicit pointer operation required)
c) By value
d) None of the above
21.
Which statement will correctly and dynamically allocate room for 13 (baker's dozen) CDonut objects?
a) CDonuts* NoSprinkles = new CDonuts[13];
b) CDonuts NoSprinkles[13];
c) NoSprinkles[13]->CDonuts[13];
d) None of the above
22.
Given the class definition:
Class CGeek
{
public:
int m_nNeckties;
void TalkGibberish();
}
What is the correct prototype for the default constructor?
a) int Geek(char*);
b) void ~CGeek();
c) CGeek();
d) None of these
23.
If a class member is defined as "private," who can access it?
a) Only functions within the same program
b) Any function within any process running on the computer
c) Only methods within the class itself
d) None of the above
24.
Supposed that an array of CDonut objects called "OurDonuts" has been instantiated dynamically. What is the correct method for
deleting the array from memory?
a) delete OurDonuts;
b) delete []OurDonuts;
c) delete AllDonuts;
d) None of the above
25.
What is the default access type for members of a class?
a) Public
b) Private
c) Protected
d) None of the above
26.
Suppose that the following overloaded function prototypes are given:
A) void Homer(int, char, float);
B) int Homer(double);
C) float Homer(double, int, int, double);
Which version will be called by the program statement:
Homer(35,'A', 3.14159);
a) Version "A"
b) Version "B"
c) Version "C"
d) Insufficient information
27.
The functions that are part of Class objects are called the:
a) Data members
b) Elements
c) Methods
d) None of the above
28.
Suppose that the following memory allocation is performed:
Class CDonuts MyDonuts[100];
Which statement will execute the method TasteTest() in the sixth element of
the array of objects?
a) TasteTest.MyDonuts[5];
b) MyDonuts[5].TasteTest();
c) CDonuts.TasteTest.MyDonuts(5);
d) None of the above
29.
What is the primary difference between objects defined with Class versus
those defined with Struct?
a) The Class objects have active behaviors
b) The Struct objects have built-in data protection
c) There's no functional difference between them
d) None of the above
OK, just one more question...are you ready?
30.
The method of a class that is called automatically when objects of that class
are instantiated is called the:
a) Constructor
b) Initializer
c) Destructor
d) None of the above
Extra information for Exam 1:
You will be asked to write two short programs. In one program, you will instantiate an array of
objects of a predefined type, and call one or more methods of each object. In the second program, you
will write the code to overload two of the built-in operators for objects of a class. Make sure
you know and understand the "formulas" for overloading operators!
Grade Exam!