Computer Science - Object Oriented Programming Using C++ MCQs Part 9
1. Programmer-defined functions can be
A.
value-returning functions only
value-returning functions only
B.
void functions only
void functions only
C.
either value-returning or void functions
either value-returning or void functions
Answer Option C
2. A class D can be derived from a class C, which is derived from a class B, which is derived from a class A
A.
True
True
B.
False
False
Answer Option A
3. To use the strcpy function, you must include the _____ header file in your program
A.
assign.h
assign.h
B.
copy.h
copy.h
C.
string.h
string.h
D.
strcopy.h
strcopy.h
E.
strcpy.h
strcpy.h
Answer Option C
4. The number of the relational operators in the C language is
A.
four
four
B.
six
six
C.
three
three
D.
one
one
E.
None of the above
None of the above
Answer Option B
5. Which of the following tells C++ to display numbers with two decimal places?
A.
setdecimal(2)
setdecimal(2)
B.
setiosflags(2)
setiosflags(2)
C.
setiosflags(2.00)
setiosflags(2.00)
D.
setprecision(2)
setprecision(2)
Answer Option D
6. A function that is called automatically each time an object is destroyed is a
A. constructor
B. destructor
C. destroyer
D. terminator
Answer Option B
7. We can output text to an object of class ofstream using the insertion operator « because
A. the ofstream class is a stream
B. the insertion operator works with all classes
C. we are actually outputting to cout
D. the insertion operator is overloaded in ofstream
Answer Option D
8. The operator that allocates new memory is _____
A. allocate
B. mem
C. new
D. next
Answer Option C
9. A comment
A. is a note that can be put into the source code
B. is ignored by the compiler.
C. starts with the /* character pair
D. All of the above
E. None of the above
Answer Option D
10. Which of the following is(are) valid identifier(s)?
A. record_1
B. 1 record
C. return
D. $tax
E. None of the above
Answer Option A
11. The functions go in the _____ section of a class definition
A. declaration
B. implementation
C. prototype
D. functioning
Answer Option B
12. You can throw _____
A. a scalar variable
B. a constant
C. a programmer-defined class object
D. any of these
Answer Option D
13. You invoke a function with a function
A. call
B. declaration
C. definition
D. prototype
Answer Option A
14. Which is a good guideline for creating function names?
A. Use all lowercase letters to identify the functions as C++ functions
B. Use long names to reduce the likelihood of creating a duplicate function name
C. Use abbreviations as much as possible to save both keystrokes and memory
D. Avoid the use of digits because they are easily confused with letters
Answer Option D
15. Reserving memory during program execution is known as reserving it
A. dynamically
B. statically
C. functionally
D. powerfully
Answer Option A
16. "Rohan Motors" is a _____
A. character literal constant
B. numeric literal constant
C. string literal constant
D. variable
Answer Option C
17. A programming structure that contains data and a pointer to the next object is a
A. template
B. class
C. pointer class
D. linked list
Answer Option D
18. A variable declared in a function is called a(n) _____ variable
A. area
B. global
C. local
D. reference
E. value
Answer Option C
19. When you write to a file rather than the screen, you use the C++ class _____
A. iostream
B. filed
C. fstream
D. diskclass
Answer Option C
20. Which of the following numerical value(s) is(are) invalid constant(s)?
A. 0.7
B. 9.3el2
C. 27,512
D. 12345678
E. None of the above
Answer Option C
21. To use the this pointer with a member function, you _____
A. declare this as static
B. declare this as global
C. define this as equal to the address of the appropriate object
D. do nothing; it is automatically supplied for you
Answer Option D
22. A function that is prototype as int calculate(int num); may
A. receive an integer variable named num from the main() program
B. receive any integer variable from the main() program
C. either (a) or (b)
D. neither (a) nor (b)
Answer Option C
23. A do-while loop contains
A. only one statement between the do statement and the while statement
B. several statements between the do statement and the while statement
C. no statement at all between the do statement and the while statement
D. only two statement between the do statement and the while statement
E. None of the above
Answer Option B
24. The braces that surround the code in a 'C program
A. show what code goes in a particular function
B. delimit a section of code
C. separate the codes from the constant
D. separate the source file from the subject file
E. None of the above
Answer Option B
25. The indirection operator is the
A. asterisk
B. ampersand
C. dollar sign
D. plus sign
Answer Option A
26. Local variables _____
A. are created outside a block
B. are known only to that block
C. continue to exist when their block ends
D. are illegal in C++
Answer Option B
27. # directives must be present
A. before the main() function
B. after the main() function
C. at the end of the program
D. anywhere in the program body
E. None of the above
Answer Option A
28. Programmers prefer to declare almost all variables _____
A. at the beginning of each function
B. globally
C. on one line
D. with cryptic names
Answer Option A
29. A(n) _____ is always incremented by a constant amount, whereas a(n) _____ is incremented by an amount that varies
A. accumulator, counter
B. counter, accumulator
Answer Option B
30. The C++ _____ function generates random numbers
A. generate()
B. genRand
C. rand
D. randGen
E. srand
Answer Option E
31. You have declared an integer pointer called point You have also declared an integer called number. Which statement is the correct format?
A. point = number;
B. point = *number;
C. point = &number;
D. point = +number;
Answer Option C
32. If you wanted to sort many large objects or structures, it would be most efficient to
A. place them in an array and sort the array
B. place pointers to them in an array and sort the array
C. place them in a linked list and sort the linked list
D. place references to them in an array and sort the array
Answer Option B
33. A function that is prototyped as double calculate(int num); may ______
A. receive a double constant such as 3.9
B. receive a double variable
C. either (a) or (b)
D. neither (a) nor (b)
Answer Option D
34. The printer can be accessed using the predefined filename _____
A. printer file
B. print
C. cout
D. PRN, LPT1, etc
Answer Option D
35. The best functions have _____
A. high cohesion and tight coupling
B. high cohesion and loose coupling
C. low cohesion and tight coupling
D. low cohesion and loose coupling
Answer Option B
36. One of the valid escape sequences used in the C language is
A. \z
B. \N
C. \t
D. \s
E. None of the above
Answer Option C
37. A default constructor
A. takes no arguments
B. has default values for all its arguments
C. either (a) or (b)
D. neither (a) nor (b)
Answer Option C
38. Which of the following will increase the value stored in the first element of the fee array by 2?
A. amount[0] = amount[0] + 2;
B. amount, fee[0] = amount, fee [0] + 2;
C. feelnfo.amount[0] = feelnfo.amount[0] + 2;
D. fee[0].amount = fee[0].amount + 2;
E. fee.amount[0] = fee.amount[0] + 2;
Answer Option D
39. Which loop always processes its instructions at least once?
A. do-while
B. for
C. while
Answer Option A
40. When a new class is derived from an existing class, the derived class member functions _____ have names that differ from base class function names
A. may
B. may if the two classes have the same name
C. must
D. must not
Answer Option A
41. A static data member is given a value
A. within the class definition
B. outside the class definition
C. when the program is executed
D. never
Answer Option B
42. _____ refers to the process of locating and removing the errors in a program
A. Analyzing
B. Correcting
C. Debugging
D. Executing
E. Tracking
Answer Option C
43. Static variables are sometimes called
A. class variables
B. functional variables
C. dynamic variables
D. auto variables
Answer Option A
44. You can pass _____ to functions
A. copies of individual structure members
B. copies of entire structures
C. pointers to structures
D. All of the above
Answer Option D
45. Element doubleArray[7] is which element of the array?
A. the sixth
B. the seventh
C. the eighth
D. impossible to tell
Answer Option C
46. Which of the following statements opens a file named temp.dat for output?
A. outFile.open("temp .dat");
B. fileOut.output("temp .dat");
C. openFile.out("temp .dat");
D. fileOpen.out("temp .dat");
E. out.fileOpen("temp .dat");
Answer Option A
47. Which of the following will store the letter H in a Character variable named initial?
A. initial = 'H'
B. initial = 'H';
C. initial = "H"
D. initial = "H";
Answer Option B
48. Compared with the classes from which they are derived, inherited classes may have _____
A. additional data members
B. additional member functions
C. both (a) and (b)
D. neither (a) nor (b)
Answer Option C
49. A class named Student must have a constructor whose name is
A. Student
B. ~Student
C. constructor
D. any legal C++ name
Answer Option A
50. To write data that contains variables of type float, to an object of type ofstream, you should use
A. the insertion operator
B. seekg()
C. writeQ
D. put()
Answer Option C
Comments
Post a Comment