Que- Which operator is used to access the first or second element of a pair?
a. ->
b. .
c. *
d. []
Answer- .
Que- Which of the following is the correct syntax of accessing the first element of a pair p?
a. p.first
b. p.second
c. p[0]
d. p[1]
Answer- p.first
Que- Which of the following is the correct syntax of accessing the second element of a pair p?
a. p.first
b. p.second
c. p[0]
d. p[1]
Answer- p.second
Que- What happens if a pair is not initialized?
a. Both first and second part is initialized to zero or null
b. Both first and second part is initialized a garbage value
c. First is initialized to zero or null and second is initialized a garbage value
d. Second is initialized to zero or null and first is initialized a garbage value
Answer- Both first and second part is initialized to zero or null
Que- Which of the following Operator cannot be used with pairs?
a. +
b. ==
c. =
d. !=
Answer- +
Que- What is any in C++?
a. STL container used to store a single value of any type
b. Exception class in C++
c. Fundamental type provided by C++
d. Template data type
Answer- STL container used to store a single value of any type
Que- In how many different ways any-container can be constructed?
a. 1
b. 2
c. 3
d. 4
Answer- 3
Que- Which of the following syntax is used to convert any variable to its original type?
a. any_cast<variable_name>();
b. any_cast(variable_name);
c. <original_type>(variable_name);
d. any_cast<original_type>(variable_name);
Answer- any_cast<original_type>(variable_name);
Que- Which header file is required to use any container?
a. <any>
b. <stl>
c. <container-any>
d. <containers>
Answer- <any>
Que- Which exception is thrown if the typecasting is not done properly?
a. bad_type_cast
b. bad_any_cast
c. type_mismatched
d. bad_cast_mismatched
Answer- bad_any_cast
Que- What is the use of emplace() function?
a. Used to change the object any container is holding
b. Used to add more item to the any list
c. Used to empty any container value
d. Used to check the type of any variable
Answer- Used to change the object any container is holding
Que- What is the use of type() function in any container?
a. Used to destroys the contained object in any variable
b. Used to change the object any container is holding
c. Used to return the type information about the any container
d. Used to check whether a container is empty or not
Answer- Used to return the type information about the any container
Que- What is the use of has_value() function in any container?
a. Used to destroys the contained object in any variable
b. Used to change the object any container is holding
c. Used to return the type information about the any container
d. Used to check whether any container is empty or not
Answer- Used to check whether any container is empty or not
Que- What is the use of reset() function?
a. Used to destroys the contained object in any variable
b. Used to change the object any container is holding
c. Used to empty any container value
d. Used to check the type of any variable
Answer- Used to destroys the contained object in any variable
Que- In how many ways we can handle errors in any class?
a. 1
b. 2
c. 3
d. 4
Answer- 2
Que- Which type of heap is implemented in STL heap?
a. max heap
b. min heap
c. middle heap
d. close heap
Answer- max heap
Que- Which function is used to construct heap from given sequence of numbers?
a. create_heap()
b. make_heap()
c. construct_heap()
d. start_heap()
Answer- make_heap()
Que- What is the use of front() function in heap?
a. Returns the element closest to the median of a sequence
b. Returns the last element of the heap
c. Returns the first element of the heap
d. Returns the element closest to mean of a sequence
Answer- Returns the first element of the heap
Que- Which function is used to insert an element into heap?
a. push_back()
b. push_heap()
c. pop_back()
d. pop_heap()
Answer- push_heap()
Que- Elements in STL heap are removed in ________________________
a. decreasing order
b. increasing order
c. alternate i.e. once max element then min element
d. input order
Answer- decreasing order
Que- Which header file is required to use heap in your program?
a. <heap>
b. <algorithm>
c. <vector>
d. <map>
Answer- <algorithm>
Que- Which of the following is correct syntax of making heap from a vector v?
a. make_heap(v.elements);
b. make_heap(v);
c. make_heap(v.end(), v.begin());
d. make_heap(v.begin(), v.end());
Answer- make_heap(v.begin(), v.end());
Que- What is the use of sort_heap() function in heap?
a. To sort the elements in the heap into descending order
b. To sort the elements in the heap into ascending order
c. To sort the first half of the heap
d. To sort the second half of the heap
Answer- To sort the elements in the heap into ascending order
Que- Which function is used to check whether a given sequence is heap or not?
a. sort_heap()
b. is_heap()
c. is_heap_until()
d. check_heap()
Answer- is_heap()
Que- What is the use of is_heap_until() function?
a. Returns the iterator of the last element of the sequence always
b. Returns the iterator to the position from where the sequence is a heap
c. Returns the iterator of the position till that the sequence is a heap
d. Returns the iterator of the first element of the sequence
Answer- Returns the iterator of the position till that the sequence is a heap
Que- What is vtable in C++?
a. Lookup table to resolve function calls in dynamic manners
b. Lookup table to resolve function calls in static manners
c. Lookup table to see which are the functions available for calls throughout the program
d. Lookup table to check how many functions are there int he program
Answer- Lookup table to resolve function calls in dynamic manners
Que- Which classes can have vtable?
a. Classes having friend functions
b. Classes having virtual functions
c. Classes having static functions
d. All classes have a vtable
Answer- Classes having virtual functions
Que- What is the full form of vtable?
a. V type table
b. Vector table
c. Virtual table
d. Virtual-vector table
Answer- Virtual table
Que- What is vptr?
a. A hidden pointer in a class that points to a virtual table of that class
b. A hidden pointer in a class that points to virtual functions of that class
c. A hidden pointer in a class that points to virtual members of the class of that class
d. A pointer in a class that points to other class
Answer- A hidden pointer in a class that points to a virtual table of that class
Que- What is the full form of vptr?
a. Vector Pointer
b. Virtual Pointer
c. V type Pointer
d. Virtual-vector Pointer
Answer- Vector Pointer
Que- vptr is _______________
a. a real pointer
b. like this pointer of class
c. passed as a parameter to all functions of class
d. used to resolve self-references
Answer- a real pointer
Que- What are the Generators in C++?
a. An object that generates uniformly distributed numbers
b. An object that generates a number from a given sequence
c. An object that generates the smallest number from a given range
d. An object that generates unique numbers
Answer- An object that generates uniformly distributed numbers
Que- What are Distributions in C++?
a. Objects that converts a sequence into a sequence having an ascending order
b. Objects that converts a sequence into a sequence having specific random variable distribution
c. Objects that converts a sequence into a sequence having a descending order
d. Objects that converts a sequence into a sequence having only the smallest, largest and median
Answer- Objects that converts a sequence into a sequence having specific random variable distribution
Que- Which header file is used for generating random numbers?
a. <gen_dist>
b. <distribution>
c. <generator>
d. <random>
Answer- <random>
Que- What is Pseudo-random number engines?
a. Uses user input for random number generation
b. Uses an algorithm that does not require any initial seed to generate random numbers
c. Uses initial seed based algorithm to generate random numbers
d. Random number generates depends on the program
Answer- Uses initial seed based algorithm to generate random numbers
Que- How many Pseudo-random number engines are there?
a. 1
b. 2
c. 3
d. 4
Answer- 3
Que- What are different operations are used in Pseudo-random number engines?
a. operator()
b. min()
c. max()
d. all of the mentioned
Answer- all of the mentioned
Que- What is a Random number generator?
a. A generator that generates deterministic random numbers
b. A generator that generates both non-deterministic random numbers and deterministic random numbers
c. A generator that generates non-deterministic random numbers
d. A generator that generates a simple random number
Answer- A generator that generates non-deterministic random numbers
Que- What is random_device?
a. A pseudo-random number generator
b. Time-dependent random number generator
c. Simple random number generator
d. A true random number generator
Answer- A true random number generator
Que- Which algorithm is used in subtract_with_carry_engine?
a. Mersenne Twister algorithm
b. Lagged fibonacci generator algorithm
c. Either the Mersenne Twister algorithm or Lagged fibonacci generator algorithm
d. Fibonacci generator
Answer- Lagged fibonacci generator algorithm
Que- What is the default random engine?
a. Random number engine that generates pseudo-random numbers
b. Mersenne Twister 19937 generator generating 32-bit true random number
c. Random number engine that generates true random numbers
d. Mersenne Twister 19937 generator generating 32-bit pseudo random number
Answer- Random number engine that generates pseudo-random numbers
Que- What are Engine Adaptors?
a. Class template that adopts a pseudo-random number generator engine
b. Class template that adopts a pseudo-random number generator engine to produce numbers with a given numbers of bits
c. Random number engine that generates pseudo-random numbers
d. Mersenne Twister 19937 generator generating 32-bit true random number
Answer- Class template that adopts a pseudo-random number generator engine to produce numbers with a given numbers of bits
Que- How many Engine Adaptors are there in C++?
a. 1
b. 2
c. 3
d. 4
Answer- 3
Que- Which of the header file is used for array type manipulation?
a. <array>
b. <type_traits>
c. <iostream>
d. std namespace
Answer- std namespace
Que- What is the use of is_array() function in C++?
a. To check if a variable is array type or not
b. To check if a variable is 1-D array type or not
c. To check if a variable is 2-D array type or not
d. To check if a variable is 1-D or 2-D array type or not
Answer- To check if a variable is array type or not
Que- What is the use of is_same() function in C++?
a. To check if a variable is array type or not
b. To check whether two variables have the same characteristics
c. To check if two variable is of array type or not
d. To check whether two variables are different or not
Answer- To check whether two variables have the same characteristics
Que- What is the use of rank() function in C++?
a. Returns size of each dimension
b. Returns how many total elements can be stored in an array
c. Returns how many elements are in array currently
d. Returns the dimension of an array
Answer- Returns the dimension of an array
Que- Which of the following is correct about extent() function?
a. Returns how many elements are in array currently
b. Returns the size of the 1st dimension
c. Returns how many total elements can be stored in an array
d. Returns the size of a given dimension
Answer- Returns the size of a given dimension
Que- Which of the following is correct about remove_extent() function?
a. Removes the given dimension from an array
b. Removes the first dimension from the right of the array
c. Removes the first dimension from the left of the array
d. Removes the last dimension from the left of the array
Answer- Removes the first dimension from the left of the array
Que- Which of the following is correct about remove_all_extents() function?
a. Removes the all dimension from an array
b. Removes the first dimension from the left of the array
c. Removes the first dimension from the right of the array
d. Removes the last dimension from the left of the array
Answer- Removes the all dimension from an array
Que- What are the tuples in C++?
a. Objects that can hold more than one element of different types
b. Objects that can hold a single element of complex type
c. Objects that can hold more than one element of the same types
d. Objects that can hold a single element of fundamental type
Answer- Objects that can hold more than one element of different types
Que- Which of the following is correct about tuples?
a. A tuple can hold more than one element
b. A tuple can hold elements having different types
c. Elements of tuples are initialized in order
d. All of the mentioned
Answer- All of the mentioned
Que- Which header file is required to use tuples in your program?
a. <stl>
b. <array>
c. <slgorithm>
d. <tuple>
Answer- <tuple>
Que- Which of the following is the correct way of declaring a tuple?
a. tuple tp<type1, type2, type3>;
b. tuple tp = new tuple<type1, type2, type3>;
c. tuple <type1, type2, type3> tp;
d. Tuple <type1, type2, type3> tp;
Answer- tuple <type1, type2, type3> tp;
Que- Which of the following function is used to initialize a tuple?
a. make()
b. make_pair()
c. make_tuple()
d. make_Tuple()
Answer- make_tuple()
Que- Which of the following is correct about tuple_size?
a. Returns the number of elements in a tuple
b. Returns the maximum sized type element
c. Returns the total number of bits used by the tuple
d. Returns the sum of non-string values
Answer- Returns the number of elements in a tuple
Que- Which of the following is correct about swap()?
a. Swaps first element of both tuples
b. Swaps two tuples
c. Swaps elements of a tuple alternatively
d. Swaps last elements of two tuples
Answer- Swaps two tuples
Que- What is the use of tie() function?
a. Used to replace elements
b. Used to delete elements
c. Used to unpack the values of a tuple
d. Used to check whether two tuples are the same or not
Answer- Used to unpack the values of a tuple
Que- How many variants of tie() function is there?
a. 1
b. 2
c. 3
d. 4
Answer- 2
Que- Which word is used to stop the unpacking of a value in a tuple?
a. stop
b. ignore
c. cancel
d. remain
Answer- ignore
Que- What is the use of tuple_cat() function?
a. Takes the union of two tuples
b. Takes the intersection of two tuples
c. Concatenates two tuples
d. Removes elements of the second tuple from first
Answer- Concatenates two tuples
Que- Which header file is required to use complex class in your program?
a. <complex>
b. <math>
c. <complex_math>
d. <algorithm>
Answer- <complex>
Que- Which of the following is the correct syntax of declaring a complex number?
a. complex variable_name<type>;
b. complex<type> variable_name;
c. Complex<type> variable_name;
d. Complex variable_name<type>;
Answer- complex<type> variable_name;
Que- Which function is used to get the real part of the complex number?
a. img_p()
b. imag_p()
c. real()
d. real_p()
Answer- real()
Que- Which function is used to get the imaginary part of the complex number?
a. real()
b. imag()
c. imag_p()
d. real_p()
Answer- imag()
Que- Which function is used to get the argument of a complex number?
a. abs()
b. norm()
c. arg()
d. argu()
Answer- arg()
Que- What is the use of polar function?
a. Used to construct a complex number from the real and imaginary part
b. Used to construct a complex number from magnitude and phase angle
c. Used to construct a complex number from the magnitude and real part
d. Used to construct a complex number from argument and phase angle
Answer- Used to construct a complex number from magnitude and phase angle
Que- Which function is used to calculate the norm of a complex number?
a. abs()
b. norm()
c. mod()
d. square_sum()
Answer- norm()
Que- Which function is used to calculate the conjugate of a complex number?
a. conj()
b. reverse()
c. opp()
d. find_conj()
Answer- conj()
Que- What is the use of proj() function?
a. Used to calculate the argument of a complex number
b. Used to calculate the conjugate of a complex number
c. Used to calculate the negative of a complex number
d. Used to calculate the projection of a complex number
Answer- Used to calculate the projection of a complex number
Que- What is the use of log() function in a complex?
a. To calculate the log of the imaginary part of a complex number
b. To calculate the log of rethe al part of a complex number
c. To calculate the log of a complex number
d. To calculate the log of the argument of a complex number
Answer- To calculate the log of a complex number
Que- What is Valarray in C++?
a. Container for efficient operations on an array
b. Container for efficient printing of the array
c. Container for efficient value conversion of array
d. Container for efficient type conversion of array
Answer- Container for efficient operations on an array
Que- Which of the following is correct about Valarray?
a. Supports element-wise mathematical operations
b. Slower than a normal array
c. Harder to use
d. Can have only integer Valarrays
Answer- Supports element-wise mathematical operations
Que- Which header file is required for using Valarray?
a. <array>
b. <Valarray>
c. <stl>
d. <algorithm>
Answer- <Valarray>
Que- What is the use of apply() function in Valarray?
a. Returns new array after shifting elements by the given number
b. Returns the summation of all elements of the Valarray
c. Applies the manipulation provided to all the elements of the array
d. Returns new array after circular shifting elements by the given number
Answer- Applies the manipulation provided to all the elements of the array
Que- What is the use of sum() function in Valarray?
a. Applies the manipulation provided to all the elements of the array
b. Returns the summation of all elements of Valarray
c. Returns new array after shifting elements by the given number
d. Returns new array after circular shifting elements by the given number
Answer- Returns the summation of all elements of Valarray
Que- What is the function of shift()?
a. Applies the manipulation provided to all the elements of the array
b. Returns the summation of all elements of Valarray
c. Returns new array after shifting elements by the given number
d. Returns new array after circular shifting elements by the given number
Answer- Returns new array after shifting elements by the given number
Que- Which of the following is correct about the shift?
a. Returns new array after shifting elements by the given number
b. Shifts the elements towards left if the argument supplied is positive
c. Shifts the elements towards the right if the argument supplied is negative
d. All of the mentioned
Answer- All of the mentioned
Que- Which function is used to swap two Valarray?
a. max()
b. min()
c. swap()
d. change()
Answer- swap()
Que- Which function is used to print the maximum element from Valarray?
a. change()
b. min()
c. swap()
d. max()
Answer- max()
Que- What is bitset in C++?
a. An array of bools consuming one bit per element
b. Vector of bools
c. C-like arrays of bool elements
d. Template class
Answer- An array of bools consuming one bit per element
Que- Which of the following is correct about bitset and vector of bools?
a. Space consumed by bitset is less than vector<bool>
b. Bitset consume only 1 bit per element
c. Number of elements in bitset should be known at compile time whereas vector can have a dynamic size
d. All of the mentioned
Answer- All of the mentioned
Que- Which of the following is the limitation of bitset over vector bool?
a. Space
b. Size
c. Type
d. Speed
Answer- Size
Que- Which operator is used to access the nth bit in a bitset?
a. ->
b. []
c. .
d. *
Answer- []
Que- How many ways are there for constructing a bitset?
a. 1
b. 2
c. 3
d. 4
Answer- 3
Que- Which is the correct syntax of constructing a bitset?
a. bitset<size> b;
b. bitset<size> b(12);
c. bitset<size> b(string("1100"));
d. all of the mentioned
Answer- all of the mentioned
Que- Which of the following is corect way of constructing bitset using integer number?
a. bitset<size> b;
b. bitset<size> b(12);
c. bitset<size> b(string("1100"));
d. bitset<size> b(float(12));
Answer- bitset<size> b(12);
Que- Which of the following is corect way of constructing bitset using binary string?
a. bitset<size> b;
b. bitset<size> b(12);
c. bitset<size> b(string("1100"));
d. bitset<size> b(float(12));
Answer- bitset<size> b(string("1100"));
Que- What is the default value of a bitset?
a. All bits are 0
b. All bits are 1
c. Leftmost bit is 0
d. Rightmost bit is 0
Answer- All bits are 0
Que- Which header file is required for using bitset in your program?
a. <bit>
b. <bitset>
c. <bits>
d. <BitSet>
Answer- <bitset>