0% found this document useful (0 votes)
7 views

C++ MCQ - qb

The document consists of multiple-choice questions related to the C++ programming language, covering topics such as syntax, data types, object-oriented programming concepts, and specific functions. Each question includes options with the correct answer and an explanation for clarity. It serves as a study guide for understanding fundamental C++ concepts and practices.

Uploaded by

samarthmshetty2
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

C++ MCQ - qb

The document consists of multiple-choice questions related to the C++ programming language, covering topics such as syntax, data types, object-oriented programming concepts, and specific functions. Each question includes options with the correct answer and an explanation for clarity. It serves as a study guide for understanding fundamental C++ concepts and practices.

Uploaded by

samarthmshetty2
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 31

Programming in C++ Multiple Choice Questions

1. What is C++?
a) C++ is an object oriented programming language
b) C++ is a procedural programming language
c) C++ supports both procedural and object oriented programming language
d) C++ is a functional programming language
Answer: c
Explanation: C++ supports both procedural(step by step instruction) and object oriented
programming (using the concept of classes and objects).

2. Who invented C++?


a) Dennis Ritchie
b) Ken Thompson
c) Brian Kernighan
d) Bjarne Stroustrup
Answer: d
Explanation: Bjarne Stroustrup is the original creator of C++ in 1979 at AT&T Bell Labs.

3.Which of the following approach is used by C++?


a) Left-right
b) Right-left
c) Bottom-up
d) Top-down
Answer: c
Explanation: C++ is an object-oriented language and OOL uses a bottom-up approach to
solve/view a problem.

4.By default, all the files in C++ are opened in _________ mode.
a) Binary
b) VTC
c) Text
d) ISCII
Answer: c
Explanation: By default, all the files in C++ are opened in text mode. They read the file as
normal text.

5.Which of the following is the correct syntax to add the header file in the C++ program?
1. #include "userdefined.h"
2. #include <userdefined.h>
3. <include> "userdefined.h"
4. Both A & B
Answer: Both A & B

6.Which of the following statements is correct about the class?


1. A class is an instance of its object
2. An object is the instance of the data type of that class
3. An object is an instance of its class
4. All of above
Answer: An object is an instance of its class

7.Which of the following is the correct syntax to print the message in C++ language?
1. Out <<"Hello world!;
2. cout <<"Hello world!";
3. Cout << Hello world! ;
4. None of the above
Answer: cout <<"Hello world!";

8.Which of the following can be considered as the correct syntax for declaring an array of
pointers of integers that has a size of 10 in C++?
1. int *arr = new int*[10]
2. int *arr = new int[10];
3. int arr = new int[10];
4. int **arr = new int*[10];
Answer: int **arr = new int*[10];

9.Which of the following is the correct syntax for printing the address of the first element?
1. array[0];
2. array[2];
3. array[1];
4. None of the above
Answer: array[0];

10. Which of the following is the correct identifier?


1. varname@
2. $var_name
3. VAR_123
4. None of the above
Answer: VAR_123 26.
11.Which of the following is the correct syntax for declaring the array?
1. int array [5];
2. init array []
3. Array[5];
4. None of the above
Answer: int array [5];

12. The programming language that has the ability to create new data types is
called_______________
1. Overloaded
2. Reprehensible
3. Extensible
4. Encapsulated Answer: Extensible

13. Which of the following refers to characteristics of an array?


1. An array is a set of distinct data items
2. An array is a set of similar data items
3. An array can hold different types of datatypes
4. None of the above
Answer: An array is a set of similar data items

14.Which of the following features must be supported by any programming language to become
a pure object-oriented programming language?
1. Inheritance
2. Encapsulation
3. Polymorphism
4. All of the above
Answer: All of the above

15. Which one of the following represents the tab?


1. \t
2. \n
3. \r
4. None of the above
Answer: \t

16. Which of the following is the address operator?


1. &
2. #
3. %
4. @
Answer: &

17. Which of the following is the correct syntax to read the single character to console in the
C++ language?
1. get(ch)
2. Scanf(ch)
3. Read ch()
4. Getline vh()
Answer: get(ch)

18.For inserting a new line in C++ program, which one of the following statements can be used?
1. \r
2. \n
3. endl
4. both 2 and 3
Answer: both 2 and 3

19. What is the use of the indentation in c++?


a) r distinguishes between comments and inner data
b) distinguishes between comments and outer data
c) distinguishes between comments and code
d) r distinguishes between comments and outer data
Answer: c
Explanation: To distinguish between different parts of the program like comments, codes, etc.

20. Which of the following is used to terminate the function declaration in C++?
a) ;
b) ]
c) )
d) :
Answer: a
Explanation: ; semicolon is used to terminate a function declaration statement in C++.

21.What is Inheritance in C++?


a) Deriving new classes from existing classes
b) Overloading of classes
c) Classes with same names
d) Wrapping of data into a single class
Answer: a
Explanation: Inheritance is the concept of OOPs in which new classes are derived from existing
classes in order to reuse the properties of classes

22.What is meant by a polymorphism in C++?


a) class having only single form
b) class having four forms
c) class having many forms
d) class having two forms
Answer: c

23.What is abstract class in C++?


a) Any Class in C++ is an abstract class
b) Class from which any class is derived
c) Class specifically used as a base class with atleast one virtual functions
d) Class specifically used as a base class with atleast one pure virtual functions
Answer: d
Explanation: An abstract class is defined as a class which is specifically used as a base class. An
abstract class should have atleast one pure virtual function.

24.Which concept allows you to reuse the written code in C++?


a) Inheritance
b) Polymorphism
c) Abstraction
d) Encapsulation
Answer: a
Explanation: Inheritance allows you to reuse your already written code by inheriting the
properties of written code into other parts of the code, hence allowing you to reuse the already
written code.

25. How structures and classes in C++ differ?


a) Structures by default hide every member whereas classes do not
b) In Structures, members are public by default whereas, in Classes, they are private by default
c) Structures cannot have private members whereas classes can have
d) In Structures, members are private by default whereas, in Classes, they are public by default
Answer: b
Explanation: Structure members are public by default whereas, class members are private by
default. Both of them can have private and public members

26. What will be the output of the following C++ code?


#include <iostream>
using namespace std;
enum colour
{
green, red, blue, white, yellow, pink
};
int main()
{
cout << green<< red<< blue<< white<< yellow<< pink;
return 0;
}
a) 012345
b) 123456
c) compile time error
d) runtime error
Answer: a
Explanation: The enumerator values start from zero if it is unassigned.

27.What will be the output of the following C++ code?


#include <iostream>
using namespace std;
enum test
{
A = 32, B, C
};
int main()
{
Cout<<A<<B<<C;
Return 0;
}

a) 323334
b) 323232
c) 323130
d) 323134

Answer: a
Explanation: If we not assigned any value to enum variable means, then the next number to
initialized number will be allocated to the variable.
28. What is operator overloading in C++?
a) Overriding the operator meaning by the user defined meaning for user defined data type
b) Redefining the way operator works for user defined types
c) Ability to provide the operators with some special meaning for user defined data type
d) All of the mentioned
Answer: d
Explanation: Operator overloading helps programmer to give his/her own meaning to an operator
for user defined data types(eg, classes).

29. Pick out the compound assignment statement./


a) a = a – 5
b) a = a / b
c) a -= 5
d) a = a + 5
Answer: C
Explanation: When we want to modify the value of a variable by performing an operation on the
value currently stored, We will use compound assignment statement. In this option, a -=5 is
equal to a = a-5.

30.Which operator is having the highest precedence in c++?


a) array subscript
b) Scope resolution operator
c) static_cast
d) dynamic_cast’
Answer: B
Explanation: Scope resolution operator is having the highest precedence in c++.

31.What is this operator called "?:" ?


a) conditional
b) relational
c) casting operator
d) unrelational
Answer: A
Explanation: In this operator, if the condition is true means, it will return the first operator,
otherwise second operator.

32. The constants are also called as


a) Const
b) preprocessor
c) literals
d) none of these
Answer: C
Explanation: No explanation is given for this question.

33.Pick the odd one out.


a) array type
b) character type
c) boolean type
d) integer type

34.Which type is best suited to represent the logical values?


a) integer
b) boolean
c) character
d) float
Answer: B
Explanation: Logical values can be either true or false, so the boolean type is suited for it.

35.Identify the user-defined types from the following?


a) enumeration
b) classes
c) both enumeration and classes
d) int
Answer: C
Explanation: They must be defined by the users before use, unlike the other types which are
readily available.

36.____ is the smallest individual unit in a program.


a) Variable
b) Control
c) Character
d) Token

37.What are the escape sequences?


a) Set of characters that convey special meaning in a program
b) Set of characters that whose use are avoided in C++ programs
c) Set of characters that are used in the name of the main function of the program
d) Set of characters that are avoided in cout statements
Answer: A
Explanation: Escape sequence is a set of characters that convey a special meaning to the
program. They are used to convey a meaning which cannot be conveyed directly.

38.Which of the following is not a fundamental type is not present in C but present in C++?
a) int
b) float
c) bool
d) void
Answer: C

39.What is the size of a boolean variable in C++?


a) 1 bit
b) 1 byte
c) 4 bytes
d) 2 bytes
Answer: A
Explanation: Boolean uses only 1 bit as it stores only truth values which can be true(1) or
false(0).

40. Which of the following is the scope resolution operator?


a) .
b) *
c) ::
d) ~
Answer: C
Explanation: :: operator is called scope resolution operator used for accessing a global variable
from a function which is having the same name as the variable declared in the function.

42. Define Encapsulation with an example


43. Define Abstraction with an example
44. Define Inheritance with an example
45. Define Polymorphism with an example
46. Write C++ Program to find the sum of 2 numbers

47. Abstract class is the class with no objects created directly


a. True b. False
Ans a. true
48. The class where objects behave like a data type, which is known as___
a.message datatype b. method datatype c. User defined datatype d. Abstract
datatype
Ans abstract datatype

49. Operators such as _____cannot be overloaded


a. + b. ++ c. :: d. ==
Ans c. ::

50. The function that can access and manipulate the private entities of class
a. Abstract class b. Method class c. User defined class d. Friend function
And d. Friend function

51. A constructor that accepts no parameters is called the .


a. default constructor b. parameterized c. implicit constructor d. null
constructor
Ansa. default constructor

52. Which of the following is/are the types of C++ expressions.


i) constant expressions ii) integral iii) float iv) null
a. i, ii and iii only b. ii, iii and iv only c. i, iii and iv only d. All i, ii, iii and iv

53. The following is ____________ expressions x=y=z=0


a. Embedded assignment b. Logical assignment c. Chained assignment d.
Compound assignment
Ans c. Chained assignment

54. Destructor is the member function whose name as the class name but is preceded by a ____
a. hash b. dot. c. dollor d. tilde

55. When a function is defined inside a class, this function is called .


a. Inside function b. Class function c. Inline function d. Interior function
Ans c. Inline function

56. The major goal of inheritance in C++ is


A) To facilitate the conversion of data types
B) To help modular programming
C) To facilitate the re usability of code
D) To extend the capabilities of a class
Ans:C) To facilitate the reusability of code
57. When a function is defined inside a class, this function is called ………….
A) Inside function
B) Class function
C) Inline function
D) Interior function
Ans: C) Inline function

58. Which of the following operators could be overloaded?


A) Size of
B) +
C) +=
D) ::
Ans B) +

59. Operators such as …………………. cannot be overloaded.


A) +
B) ++
C) : :
D) = =
Ans:C) : :

60. The C++ header file ……………….. contains function prototypes for the standard input and
standard output functions.
A) &lt;iomanip&gt;
B) &lt;fstream&gt;
C) &lt;iostream&gt;
D) &lt;cstdio&gt;
Ans:C) &lt;iostream&gt;

61. The binding of data and functions together into a single class-type variable is referred to as
…………..
A) encapsulation
B)Polymorphism
C)inheriatnce
D)overloading
Ans: A) encapsulation
62. Which of the following statements about member functions are True or False.
i) A member function can call another member function directly with using the dot operator.
ii) A member function can access the private data of the class.
A) i-True, ii-True
B) i-False, ii-True
C) i-True, ii-False
D) i-True, ii-True
Ans:B) i-False, ii-True

63. …………………. refer to the names of variables, functions, arrays, classes etc. created by
the
programmer.
A) Keywords
B) Identifiers
C) Constants
D) Strings
Ans: B) Identifiers

64………………….. are explicitly reserved identifiers and cannot be used as names for the
program variables or other user-defined program elements.
A) Keywords
B) Identifiers
C) Constants
D) Strings
Ans: A) Keywords

65. State whether the following statements are True or False for C++ identifiers.
i) Only alphabetic characters, digits and underscores are permitted.
ii) The name can start with a digit.
iii) Uppercase and lowercase letters are distinct.
A) i-True, ii-True, iii-False
B) i-True, ii-False, iii-True
C) i-True, ii-False, iii-False
D) i-True, ii-True, iii-True
Ans: . B) i-True, ii-False, iii-True

66. In C++, ………………….. refer to fixed values that do not change during the execution of a
program.
A) Identifiers
B) Constants
C) Strings
D) Operators
Ans: B) Constants

67. Which of the following is NOT the user-defined data type in C++ .
A) Structure
B) Pointer
C) Union

68. Which of the following is NOT the user-defined data type in C++ .
A) Structure
B) Pointer
C) Union
D) Class
Ans:B) Pointer

69. Which of the following is/are the derived data types in C++.
i) array ii) function iii) pointer iv) class
A) i, ii and iii only
B) ii, iii and iv only
C) i, iii and iv only
D) All i, ii, iii and iv
Ans: 10. A) i, ii and iii only

70. We can create …………………….. in C++ using the qualifier constant and defining a set of
integer constant using enum keywords.
A) basic constant
B) number constant
C) symbolic constant
D) named constant
Ans:C) symbolic constant

71. C++ permits initialization of the variables at run time which is referred to as ……………….
initialization.
A) static
B) dynamic
C) variable
D) runtime
Ans: B) dynamic
72. Which of the following is the scope resolution operator in C++.
A) : :
B) : : *
C) _&gt;*
D) . *
Ans: A) : :

73. …………….. operator can be used to uncover a hidden variable.


A) pointer-to-member
B) memory release
C) scope resolution
D) line feed
C) scope resolution

74. The …………….. manipulator is used in an output statement which causes a linefeed to be
inserted.
A) setw
B) delete
C) endl
D) symbol
C) endl

75. Which of the following is/are the types of C++ expressions.


i) constant expressions ii) integral expressions
iii) float expressions iv) null expressions
A) i, ii and iii only
B) ii, iii and iv only
C) i, iii and iv only
D) All i, ii, iii and iv
Ans: A) i, ii and iii only

76.…………………. produce results of type bool which takes a value true or false.
A) Relational expressions
B) Float expressions
C) Logical expressions
D) Bitwise expressions
Ans: A) Relational expressions
77.…………… combine to or more relational expressions and produces bool type results.
A) Relational expressions
B) Float expressions
C) Logical expressions
D) Bitwise expressions
Ans: C) Logical expressions

78.The operator ………………… is known as a compound assignment or short-hand assignment


operator.
A) =
B) = =
C) += =
D) +=
Ans:D) +=

79. What will be the output of the following C++ code?

a. In main 10 5 b. In main 5 10 c. error d. No output


Explanation: As the function is called by reference i.e. all the changes are done directly into the
memories of a and b. Therefore changes made to a and b in swap function is reflected back to
main function. Hence the values of a and b in swap as well as in main function is changed.

80. What will be the output of the following C++ code?


#include <iostream>
using namespace std;
int main()
{ int a = 9; int & aref = a;
a++; cout << "The value of a is " << aref;
return 0;
}
a. 9 b. 10 c. Error d. 11
Answer: b
Explanation: The value is declared and it isincrementedrement, so it’s value is 10.
81. A constructor has the same …………….. as that of class.
A) variable
B) object
C) function
D) name
Ans: D) name

82.A constructor that accepts no parameters is called the …………….


A) default constructor
B) parameterized constructor
C) implicit constructor
D) null constructor

Ans: A) default constructor

83. Constructors cannot be inherited, through a derived class can call the ……………….
constructor.
A) base class
B) derived class
C) void class
D) default class
Ans:A) base class

84. State whether the following statements about the constructor are True or False.
i) constructors should be declared in the private section.
ii) constructors are invoked automatically when the objects are created.
A) True, True
B) True, False
C) False, True
D) False, False
Ans:C) False, True

85. Destructor is a member function whose name is same as the class name but is preceded by a
………..
A) tilde
B) hash
C) dot
D) dollor
Ans:A) tilde
86. A destructor is used to destroy the objects that have been created by a ………………..
A) objects at the run time
B) destructor class
C) function
D) constructor
Ans:D) constructor

87. An ………………….. with a constructor or destructor cannot be used as a member or a


union.
A) class
B) object
C) function
D) variable
Ans: B) object

88. The ……………. inherits some or all of the properties of the ……….. class.
A) base, derived
B) derived, base
C) derived, initial
D) base, final
ANSWER B) derived, base

89.A derived class with only one base class is called …………… inheritance.
A) single
B) multiple
C) multilevel
D) hierarchical
ANSWER A) single

90. A class can inherit properties from more than one class which is known as
……….inheritance.
A) single
B) multiple
C) multilevel
D) hierarchical
ANSWER B) multiple

91. A class can be derived from another derived class which is known as ………. inheritance.
A) single
B) multiple
C) multilevel
D) hierarchical
ANSWER C) multilevel

92. When the properties of one class are inherited by more than one class, which is called
………
inheritance.
A) single
B) multiple
C) multilevel
D) hierarchical
ANSWER D) hierarchical

93. When a base class is privately inherited by a derived class public members of the base class
become ………. of the derived class.
A) private members
B) protected members
C) Public members
D) Not inherited
ANSWER A) private members

94. When a base class is privately inherited by derived class public members of the base class
canonly be accessed by the ……… of the derived class.
A) non-member functions
B) friend functions
C) member functions
D) class members
ANSWER C) member functions

95. When a protected member is inherited in public mode, it becomes ……….. in the derived
class too and therefore is accessible by member functions of the derived class.
A) protected
B) private
C) public
D) friend
ANSWER A) protected

96.State whether the following statements about inheritance are True or False.
i) A public member of a class can be accessed by its own objects using the dot operator.
ii) While inheriting, the private members of the base class will never become members of its
derived class.
A) True, False
B) False, True
C) True, True
D) False, False
ANSWER C) True, True

97. A member declared as ………….. is accessible by the member functions within its class and
any
class immediately derived from it.
A) protected
B) private
C) public
D) friend
ANSWER A) protected

98.When the base class is publicly inherited, public members of the base class become
………….
of the derived class.
A) private members
B) protected members
C) Public members
D) Not inherited
ANSWER C) Public members

99. In the protected derivation, both the public and protected members of the base class become
…………. members of the derived class.
A) protected
B) private
C) public
D) friend
ANSWER A) protected

100. What will be the order of execution of base class constructors in the following method of
inheritance?
class A: public B, public C {….};
A) B(); C(); A();
B) C(); B(); A();
C) A(); B(); C();
D) B(); A(); C();
ANSWER A) B(); C(); A();

101.What will be the order of execution of base class constructors in the following method of
inheritance?
class A: public B, virtual public C {….};
A) B(); C(); A();
B) C(); B(); A();
C) A(); B(); C();
D) B(); A(); C();
ANSWER B) C(); B(); A();

102. While the friend functions and the member functions of a friend class can have direct access
toboth the private and protected data, the member functions of a derived class can directly access
only the ………… data.
A) protected
B) private
C) public
D) friend
ANSWER A) protected

103. In ……………………. inheritance, the constructors are executed in the order of


inheritance.
A) multipath
B) multiple
C) multilevel
D) hierarchical
ANSWER C) multilevel

104. In ……………….. inheritance, the base classes are constructed in the order in which they
appear in the deceleration of the derived class.
A) multipath
B) multiple
C) multilevel
D) hierarchical
ANSWER B) multiple

105. ……………….. inheritance may lead to duplication of inherited members from a


‘grandparent’ base class.
A) multipath
B) multiple
C) multilevel
D) hierarchical
ANSWER A) multipath

106. The member functions of a derived class can directly access only the ……………….. data.
A) private and protected
B) private and public
C) protected and public
D) private, protected and public
ANSWER C) protected and public

107.The friend functions and the member functions of a friend class can directly access the
………………. data.
A) private and protected
B) private and public
C) protected and public
D) private, protected and public
ANSWER A) private and protected

108.Object based language differs from object oriented language as it does not support features
_____ .
1. Encapsulation
2. Inheritance
3. Dynamic Binding
4. Abstraction
5. Polymorphism
a. only 3 ,4
b. only 1,3,5
c. 2,4,5
d. Only 2,3
ANSWER: Only 2,3

109. Which operator is used to create the user-defined streams in c++?


a) >>b) <<c) & d) Both >>&<<
Answer: d
Explanation: We can make user-defined types with streams by overloading the insertion operator
(<<) to put objects into streams and the extraction operator (>>) to read objects from streams.

110.What does the cerr represent?


a) Standard error stream
b) Standard logging stream
c) Input stream
d) Output stream
Answer: a
Explanation: cerr is an object of class ostream that represents the standard error stream. It is
associated with the cstdio stream stderr.

111. What is the use of clog?


a) Standard logging stream
b) Error stream
c) Input stream
d) output stream
Answer: a
Explanation: clog is an object of class ostream that represents the standard logging stream. It is
associated with the cstdio stream stderr, like cerr.

112.Which classes are called as mixin?


a) Represent a secondary design
b) Classes express functionality which represents responsibilities
c) Standard logging stream
d) Represent a priary design
Answer: b
Explanation: A class that expresses functionality rather than its primary design role is called a
mixin.

113. What will happen when introduce the interface of classes in a run-time polymorphic
hierarchy?
a) Separation of interface from implementation
b) Merging of interface from implementation
c) Separation of interface from debugging
d) Merging of interface from debugging
Answer: a
Explanation: Separation of interface from implementation introduce the interface of classes in a
run-time polymorphic hierarchy.

114.Which operator is used to insert the data into file?


a) >>b) <<c) <d) >
Answer: b
Explanation: You can write information to a file from your program using the stream insertion
operator <<;.

115.Which function is used to position back from the end of file object?
a) seekg
b) seekp
c) both seekg &amp; seekp
d) seekf
nswer: a
Explanation: The member function seekg is used to position back from the end of file object.

116. Which member function is used to determine whether the stream object is currently
associated
with a file?
a) is_open
b) buf
c) string
d) is_out
Answer: a
Explanation: The member function is_open can be used to determine whether the stream object
is currently associated with a file.

117. Which header file is used for reading and writing to a file?
a) #include<iostream>
b) #include<fstream>
c) #include<file>
d) #include<fe>
Answer: b

118.It is not possible to combine two or more file opening mode in open () method.
a. True
b. False
ANSWER: False

119. __________ is return type of is_open() function.


a. int
b. bool
c. float
d. char *
ANSWER: bool
120. To create an output stream, we must declare the stream to be of class ___________ .
a. ofstream
b. ifstream
c. iostream
d. None of these
ANSWER: ofstream

121. What is an exception in C++ program?


a) A problem that arises during the execution of a program
b) A problem that arises during compilation
c) Also known as the syntax error
d) Also known as semantic error
Answer: a

122. What is the correct syntax of the try-catch block?


a)
try
{
// programable codes.....
}
catch(Exceptions)
{
// Code for handling exceptions....
}
b)
try()
{
// programable codes.....
}
catch(Exceptions)
{
// Code for handling exceptions....
}
c)
try
{
// programable codes.....
}
catch
{
// Code for handling exceptions....
}
d)
try()
{
// programable codes.....
}
catch
{
// Code for handling exceptions....
}
Answer: a
Explanation: Try-catch block has the following syntax:
try{
// codes that needs to check for exceptions
}
catch(Exception E1){
// codes for handling exception....
// Exception E denotes the type of exception this block is handling.
}
catch(Exception E2){
// other exception that needs to be handled...
}

Which part of the try-catch block is always fully executed?


a) try part
b) catch part
c) finally part
d) throw part
Answer: c
Explanation: finally part of the try-catch block is always executed whether exceptions are caught
or not.

123.What is the difference between error and exception?


a) Both are the same
b) Errors can be handled at the run-time but the exceptions cannot
c) Exceptions can be handled at the run-time but the errors cannot
d) Both can be handled during run-time
Answer: c
Explanation: Exceptions can be handled during run-time whereas errors cannot be because
exceptions occur due to some unexpected conditions during run-time whereas about errors
compiler is sure and tells about them during compile-time.

124. What is Re-throwing an exception means in C++?


a) An exception that is thrown again as it is not handled by that catching block
b) An exception that is caught twice
c) An exception that is not handled in one caught hence thrown again
d) All of the mentioned
Answer: d
Explanation: Exception that is caught by a catch block but not handled by that catch block can be
re-thrown by that catch block to further try-catch block.

125. Which of the following is an exception in C++?


a) Divide by zero
b) Semicolon not written
c) Variable not declared
d) An expression is wrongly written
Answer: a
Explanation: Exceptions are those which are encountered during run-time of the program.
semicolon, variable not declared and the wrong expression are compile-time errors, therefore,
they are not exceptions. Divide by zero is the problem that is encountered during run-time,
therefore, it is an exception.

126.By default, what a program does when it detects an exception?


a) Continue running
b) Results in the termination of the program
c) Calls other functions of the program
d) Removes the exception and tells the programmer about an exception
Answer: b
Explanation: By default, whenever a program detects an exception the program crashes as it does
not know how to handle it hence results in the termination of the program.

127.Why do we need to handle exceptions?


a) To avoid unexpected behaviour of a program during run-time
b) To let compiler remove all exceptions by itself
c) To successfully compile the program
d) To get correct output
Answer: a
Explanation: We need to handle exceptions in a program to avoid any unexpected behaviour
during run-time because that behaviour may affect other parts of the program. Also, an exception
is detected during run-time, therefore, a program may compile successfully even with some
exceptions cases in your program.

128. Where should we place catch block of the derived class in a try-catch block?
a) Before the catch block of Base class
b) After the catch block of Base class
c) Anywhere in the sequence of catch blocks
d) After all the catch blocks
Answer: a
Explanation: C++ asks the programmer to place the catch block of derived class before a catch
block of the base class, otherwise derived catch block will never be executed.

129.An uncaught handler returns to _______________


a) main function
b) its caller
c) Function it is called by
d) waits there for some time
Answer: c
Explanation: Uncaught handler returns to its callee(i.e. the function it is called by).

130. Exception handlers are declared with ____________ keyword.


a) try
b) catch
c) throw
d) finally
Answer: b
Explanation: C++ uses catch block to handle any exceptions that occur during run-time of the
program.

131. In nested try-catch block, if the inner catch block gets executed, then______________
a) Program stops immediately
b) Outer catch block also executes
c) Compiler jumps to the outer catch block and executes remaining statements of the main()
function
d) Compiler executes remaining statements of outer try-catch block and then the main() function
Answer: d
Explanation: The inner catch block will be executed then remaining part of the outer try block
will be executed and then the main bock will be executed.
132. If inner catch block is unable to handle the exception thrown then__________
a) The compiler looks for the outer try-catch block
b) Program stops abnormally
c) The compiler will check for appropriate catch handler of the outer try block
d) The compiler will not check for appropriate catch handler of the outer try block
Answer: c
Explanation: In such cases, the compiler will try to find an appropriate outer catch block to
handle the exception otherwise if nothing is there then occurs the abnormal behaviour of the
program.

133. How many parameters are there in getline function?


A. 1
B. 2
C. 3
D. 4
Answer: Option C
Explanation:
There are three parameters in getline function. They are a pointer to an array of characters and
maximum number of characters and a delim.

134.What can be used to input a string with blankspace?


A. inline
B. getline
C. putline
D. None of the mentioned
Answer: Option B
Explanation:
If a user wants to input a sentence with blankspaces, then he may use the function getline.

135. Pick out the correct objects about the instantiation of output stream.
A. cout
B. cerr
C. clog
D. All of the mentioned
Answer: Option D
Explanation:
cout, cerr and clog are the standard objects for the instantiation of output stream class.
136. What is meant by ofstream in c++?
A. Writes to a file
B. Reads from a file
C. Both a & b
D. None of the mentioned
Answer: Option A
Explanation:
ofstream is a stream class to write on files.

137. How many groups of output of operation are there in c++?


a) 1
b) 2
c) 3
d) 4
Answer: b
Explanation: There are two groups of output operation in c++. They are formatted output and
unformatted output.

138. Where does a cin stops it extraction of data?


a) By seeing a blank space
b) By seeing (
c) By seeing a blank space & (
d) By seeing <
Answer: a
Explanation: cin will stop its extraction when it encounters a blank space

139. Which is used to get the input during runtime?


a) cout
b) cin
c) coi
d) cinout
Answer: b
Explanation: cin is mainly used to get the input during the runtime.

140. When will the cin can start processing of input?


a) After pressing return key
b) BY pressing blank space
c) After pressing return key & BY pressing blank space
d) BY pressing delete space
Answer: a
Explanation: When you give some input to console the processing of the input starts when the
user presses enter/return key.

141. What must be specified when we construct an object of class ostream?


a) stream
b) streambuf
c) memory
d) steamostream
Answer: b
Explanation: If you construct an object of class ostream, you must specify a streambuf object to
the constructor.

142. How many groups of output of operation are there in c++?


a) 1
b) 2
c) 3
d) 4
Answer: b
Explanation: There are two groups of output operation in c++. They are formatted output and
unformatted output.

143. What is the use of the ‘finally’ keyword?


a) It used to execute at the starting of the program
b) It will be executed at the end of the program even if the exception arised
c) It will be executed at the starting of the program even if the exception arised
d) It will be executed at the middle of the program even if the exception arised
Answer: b
Explanation: finally keyword will be executed at the end of all the exception.

144. How do define the user-defined exceptions?


a) inheriting and overriding exception class functionality
b) overriding class functionality
c) inheriting class functionality
d) delting and adding class member
Answer: a
Explanation: User defined exceptions can be done by inheriting and overriding the exception
class functionality.
145. How many types of exception handling are there in c++?
a) 1
b) 2
c) 3
d) 4
Answer: b
Explanation: There are two types of exception handling in c++. They are synchronous exception
handling and asynchronous exception handling.

146. Which block should be placed after try block?


a) catch
b) throw
c) either catch or throw
d) handler
Answer: a
Explanation: Syntax of try catch block

147. When exceptions are used?


a) To preserve the program
b) Exceptions are used when postconditions of a function cannot be satisfied
c) Exceptions are used when postconditions of a function can be satisfied
d) Exceptions are used when preconditions of a function cannot be satisfied
Answer: c
Explanation: Exceptions are used when postconditions of a function can be satisfied.

You might also like