1.
What is one dangerous situation that can occur when programming character string
input in C?
2.
Given the following declaration:
int Values[4]={1,2,3,4};
What value will be returned if the expression "*(Values+2)" is evaluated?
Are you paying attention Back Row?!?
3.
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
4.
What is the result of evaluating the following expression?
22/7. + 5/3
a) 4.142857...
b) 4.809523...
c) 5
d) None of the above
5.
How are comments marked in C++?
a) With the ';' character
b) With either '//' (start of line) or '/* .. */'
c) With the '++' sequence
d) None of the above
6.
Given the declarations:
char szData[64];
int i;
i=314;
Supposed that we wish to place a text message into szData that shows the value in variable i . Which
of the statements below would accomplish this?
a) strcpy( szData , "i = %d", i);
b) sprintf( szData , "i = %d" , i );
c) strcat( szData , i , "i = %d" );
d) None of these
7.
The instructions typed by a programmer that will be compiled and
executed by the computer are called:
a) Source code
b) Machine code
c) Object code
d) None of the above
8.
What character code is used to end all strings in C?
a) '\n'
b) '\0'
c) '\7'
d) None of these
9.
Which of these would be BEST to do before using a pointer to access memory?
a) Make sure sufficient memory exists to use the pointer.
b) Check to see if your C compiler supports pointers.
c) Make sure the pointer address is valid
d) None of these
10.
What is something that can not be done with a VOID pointer?
a) Dereferencing
b) Assignment of pointer value
c) Type-casting pointer contents to another type
d) None of these
11.
Why is it important to open a file in the binary mode when reading and writing in-memory
contents such as structures?
a) To avoid undesired translation of certain memory content values
b) To allow automatic error checking of the file contents by the operating system
c) To minimize disk space requirements
d) None of the above
12.
Which standard library function below is used to move the file position indicator when
implementing a random-access binary file system?
a) fopen()
b) fseek()
c) fputs()
d) None of the above
13.
Given the following declaration:
struct Complex
{
double re;
double im;
};
Complex Values[ xx ];
If there are 1732 memory locations free, what is the maximum value that "xx" can have,
assuming that a DOUBLE uses 8 memory locations?
a) 216
b) 108
c) 132
d) None of these
14.
What must be done with open files prior to ending a program?
a) Close them
b) Write the final information into them
c) Check their contents
d) None of the above
15.
Given the following declaration:
struct Complex
{
double re;
double im;
};
double GetMagnitude(Complex* lpStr)
{
//...
}
To access the member 're' within the function, what notation would be used?
a) lpStr->re
b) lpStr.re
c) re
d) None of the above
16.
When a text file has been opened and a newline '\n' character is written into
it by a C program, what character sequence is actually created in the file?
a) '\n' (LF)
b) '\r' (CR)
c) '\r' '\n' (CR - LF)
d) None of the above
17.
What is a structure ?
a) A user-defined data type that can contains aggregate data
b) A special type of C pointer that can not be dereferenced directly
c) Another name for a C program
d) None of these
18.
The functions that are part of Class objects are called the:
a) Data members
b) Elements
c) Methods
d) None of the above
19.
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
20.
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
21.
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
22.
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
23.
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
24.
What is the default access type for members of a class?
a) Public
b) Private
c) Protected
d) None of the above
25.
How does C++ discriminate between overloaded functions -- in other words, how does C++ know which version
of an overloaded function to call?
a) By looking at the returned data type and comparing it with how the caller is using the function
b) By examining the parameter list and comparing it with the caller's parameters
c) By counting the number of times the function has been called
d) None of the above
26.
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
27.
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
28.
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
29.
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
OK, just one more question...are you ready?
30.
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
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!