Explore topic-wise MCQs in Engineering.

This section includes 226 Mcqs, each offering curated multiple-choice questions to sharpen your Engineering knowledge and support exam preparation. Choose a topic below to get started.

101.

Which of the following statement is correct about the program given below?

#include<iostream.h> class IndiaBix
{ int x, y; public: void SetValue(int &xx, int &yy) { x = xx++; y = yy; cout<< xx << " " << yy; }
};
int main()
{ int x = 10; int &y = x; IndiaBix objBix; objBix.SetValue(x , y); return 0; }

A. The program will print the output 10 10.
B. The program will print the output 10 11.
C. The program will print the output 11 10.
D. The program will print the output 11 11.
E. It will result in a compile time error.
Answer» E. It will result in a compile time error.
102.

Which of the following statement is correct about the program given below?

#include<iostream.h> int main()
{ int x = 10, y = 20; int *ptr = &x; int &ref = y; *ptr++; ref++; cout<< x << " " << y; return 0; }

A. The program will print the output 10 20.
B. The program will print the output 10 21.
C. The program will print the output 11 20.
D. The program will print the output 11 21.
E. It will result in a compile time error.
Answer» C. The program will print the output 11 20.
103.

Which of the following statement is correct about the program given below?

#include<iostream.h> class IndiaBix
{ int x, y; public: IndiaBix(int &xx, int &yy) { x = xx; y = yy; Display(); } void Display() { cout<< x << " " << y; }
};
int main()
{ int x1 = 10; int &p = x1; int y1 = 20; int &q = y1; IndiaBix objBix(p, q); return 0; }

A. It will result in a compile time error.
B. The program will print the output 10 20.
C. The program will print two garbage values.
D. The program will print the address of variable x1 and y1.
Answer» C. The program will print two garbage values.
104.

Which of the following statement is correct about the program given below?

#include<iostream.h> class IndiaBix
{ int x, y; public: void SetValue(int &a, int &b) { a = 100; x = a; y = b; Display(); } void Display() { cout<< x << " " << y; }
};
int main()
{ int x = 10; IndiaBix objBix; objBix.SetValue(x, x); return 0;
}

A. The program will print the output 100 10.
B. The program will print the output 100 100.
C. The program will print the output 100 garbage.
D. The program will print two garbage values.
E. It will result in a compile time error.
Answer» C. The program will print the output 100 garbage.
105.

Which of the following statement is correct about the program given below?

#include<iostream.h> class IndiaBix
{ int x, y; public: void SetValue(int &xx, int &yy) { x = xx ++; y = yy; Display(); } void Display() { cout<< x << " " << y; }
};
int main()
{ int x = 10; int &y = x; IndiaBix objBix; objBix.SetValue(x , y); return 0; }

A. The program will print the output 10 10.
B. The program will print the output 10 11.
C. The program will print the output 11 11.
D. The program will print the output 11 10.
E. It will result in a compile time error.
Answer» C. The program will print the output 11 11.
106.

What will be the output of the following program?

#include<iostream.h> class BixTest
{ public: BixTest(int &x, int &y) { x++; y++; } };
int main()
{ int a = 10, b = 20; BixTest objBT(a, b); cout<< a << " " << b; return 0; }

A. 10 20
B. 11 21
C. Garbage Garbage
D. It will result in a compile time error.
Answer» C. Garbage Garbage
107.

Which of the following statement is correct about the program given below?

#include<iostream.h> int main()
{ int x = 0; int &y = x; y = 5; while(x <= 5) { cout<< y++ << " "; x++; } cout<< x; return 0; }

A. The program will print the output 5 6 7 8 9 10.
B. The program will print the output 5 6 7 8 9 10 7.
C. The program will print the output 5 7.
D. It will result in a compile time error.
Answer» D. It will result in a compile time error.
108.

Which of the following statement is correct about the program given below?

#include<iostream.h> int main()
{ int m = 2, n = 6; int &x = m; int &y = n; m = x++; x = m++; n = y++; y = n++; cout<< m << " " << n; return 0; }

A. The program will print output 2 6.
B. The program will print output 3 7.
C. The program will print output 4 8.
D. The program will print output 5 9.
E. The program will print output 6 10.
Answer» D. The program will print output 5 9.
109.

Which of the following statement is correct about the program given below?

#include<iostream.h> int main()
{ int m = 2, n = 6; int &x = m++; int &y = n++; m = x++; x = m++; n = y++; y = n++; cout<< m << " " << n; return 0; }

A. The program will print output 3 7.
B. The program will print output 4 8.
C. The program will print output 5 9.
D. The program will print output 6 10.
E. It will result in a compile time error.
Answer» F.
110.

Which of the following statement is correct about the program given below?

#include<iostream.h> enum xyz
{ a, b, c
};
int main() { int x = a, y = b, z = c; int &p = x, &q = y, &r = z; p = ++x; q = ++y; r = ++c; cout<< p << q << r; return 0;
}

A. The program will print the output 1 2 3.
B. The program will print the output 2 3 4.
C. The program will print the output 0 1 2.
D. It will result in a compile time error.
Answer» E.
111.

Which of the following statement is correct about the program given below?

#include<iostream.h> int main()
{ int arr[] = {1, 2 ,3, 4, 5}; int &zarr = arr; for(int i = 0; i <= 4; i++) { arr[i] += arr[i]; } for(i = 0; i <= 4; i++) cout<< zarr[i]; return 0; }

A. The program will print the output 1 2 3 4 5.
B. The program will print the output 2 4 6 8 10.
C. The program will print the output 1 1 1 1 1.
D. It will result in a compile time error.
Answer» E.
112.

Which of the following statement is correct about the program given below?

#include<iostream.h> struct Bix
{ short n;
};
int main()
{ Bix b; Bix& rb = b; b.n = 5; cout << b.n << " " << rb.n << " "; rb.n = 8; cout << b.n << " " << rb.n; return 0; }

A. It will result in a compile time error.
B. The program will print the output 5 5 5 8.
C. The program will print the output 5 5 8 8.
D. The program will print the output 5 5 5 5.
Answer» D. The program will print the output 5 5 5 5.
113.

What will be the output of the following program?

#include <iostream.h> enum xyz { a, b, c
}; int main()
{ int x = a, y = b, z = c; int &p = x, &q = y, &r = z; p = z; p = ++q; q = ++p; z = ++q + p++; cout<< p << " " << q << " " << z; return 0; }

A. 2 3 6
B. 4 4 7
C. 4 5 8
D. 3 4 6
Answer» C. 4 5 8
114.

Which of the following statement is correct about the program given below?

#include<iostream.h> int BixFunction(int m)
{ m *= m; return((10)*(m /= m)); }
int main()
{ int c = 9, *d = &c, e; int &z = e; e = BixFunction(c-- % 3 ? ++*d :(*d *= *d)); z = z + e / 10; cout<< c << " " << e; return 0;
}

A. It will result in a compile time error.
B. The program will print the output 64 9.
C. The program will print the output 64 10.
D. The program will print the output 64 11.
Answer» E.
115.

Which of the following statements is correct?

  1. Pointer to a reference and reference to a pointer both are valid.
  2. When we use reference, we are actually referring to a referent.

A. Only 1 is correct.
B. Only 2 is correct.
C. Both 1 and 2 are correct.
D. Both 1 and 2 are incorrect.
Answer» D. Both 1 and 2 are incorrect.
116.

A reference is declared using the _____ symbol.

A. <i class="cpp-code">&amp;&amp;</i>
B. <i class="cpp-code">&amp;</i>
C. <i class="cpp-code">||</i>
D. <i class="cpp-code">!</i>
Answer» C. <i class="cpp-code">||</i>
117.

Which of the following statement is correct about the program given below?

#include<iostream.h> int main()
{ int x = 80; int y& = x; x++; cout << x << " " << --y; return 0;
}

A. The program will print the output 80 80.
B. The program will print the output 81 80.
C. The program will print the output 81 81.
D. It will result in a compile time error.
Answer» E.
118.

Which of the following statement is correct about the program given below?

#include<iostream.h> int main()
{ int x = 80; int &y = x; x++; cout << x << " " << --y; return 0;
}

A. The program will print the output 80 80.
B. The program will print the output 81 80.
C. The program will print the output 81 81.
D. It will result in a compile time error.
Answer» B. The program will print the output 81 80.
119.

Which of the following statement is correct about the program given below?

#include<iostream.h> int main()
{ int x = 10; int &y = x; x++; cout<< x << " " << y++; return 0; }

A. The program will print the output 11 12.
B. The program will print the output 12 11.
C. The program will print the output 12 13.
D. It will result in a compile time error.
Answer» C. The program will print the output 12 13.
120.

Which of the following statement is correct about the program given below?

#include<iostream.h> int main()
{ int x = 10; int &y = x; x = 25; y = 50; cout<< x << " " << --y; return 0; }

A. The program will print the output 25 49.
B. It will result in a compile time error.
C. The program will print the output 50 50.
D. The program will print the output 49 49.
Answer» E.
121.

Which of the following statement is correct about the program given below?

#include<iostream.h> enum bix
{ a=1, b, c
};
int main()
{ int x = c; int &y = x; int &z = x; y = b; cout<< z--; return 0; }

A. It will result in a compile time error.
B. The program will print the output 1.
C. The program will print the output 2.
D. The program will print the output 3.
Answer» D. The program will print the output 3.
122.

When are the Global objects destroyed?

A. When the control comes out of the block in which they are being used.
B. When the program terminates.
C. When the control comes out of the function in which they are being used.
D. As soon as local objects die.
Answer» C. When the control comes out of the function in which they are being used.
123.

Which constructor function is designed to copy objects of the same class type?

A. Create constructor
B. Object constructor
C. Dynamic constructor
D. Copy constructor
Answer» E.
124.

Copy constructor must receive its arguments by __________ .

A. either pass-by-value or pass-by-reference
B. only pass-by-value
C. only pass-by-reference
D. only pass by address
Answer» D. only pass by address
125.

Which of the following statements is correct?

  1. A reference is not a constant pointer.
  2. A referenced is automatically de-referenced.

A. Only 1 is correct.
B. Only 2 is correct.
C. Both 1 and 2 are correct.
D. Both 1 and 2 are incorrect.
Answer» C. Both 1 and 2 are correct.
126.

Which of the following statements is correct?

  1. An array of references is acceptable.
  2. We can also create a reference to a reference.

A. Only 1 is correct.
B. Only 2 is correct.
C. Both 1 and 2 are correct.
D. Both 1 and 2 are incorrect.
Answer» E.
127.

Which of the following statements is correct?

  1. Once the variable and the reference are linked they are tied together.
  2. Once the reference of a variable is declared another reference of that variable is not allowed.

A. Only 1 is correct.
B. Only 2 is correct.
C. Both 1 and 2 are correct.
D. Both 1 and 2 are incorrect.
Answer» B. Only 2 is correct.
128.

Which of the following statements is correct?

  1. We can return a global variable by reference.
  2. We cannot return a local variable by reference.

A. Only 1 is correct.
B. Only 2 is correct.
C. Both 1 and 2 are correct.
D. Both 1 and 2 are incorrect.
Answer» C. Both 1 and 2 are correct.
129.

Reference is like a _____.

A. Pointer
B. Structure
C. Macro
D. Enum
Answer» B. Structure
130.

What happens when a class with parameterized constructors and having no default constructor is used in a program and we create an object that needs a zero-argument constructor?

A. Compile-time error.
B. Preprocessing error.
C. Runtime error.
D. Runtime exception.
Answer» B. Preprocessing error.
131.

Can a class have virtual destructor?

A. Yes
B. No
Answer» B. No
132.

A constructor that accepts __________ parameters is called the default constructor.

A. one
B. two
C. no
D. three
Answer» D. three
133.

Destructor has the same name as the constructor and it is preceded by ______ .

A. !
B. ?
C. ~
D. $
Answer» D. $
134.

For automatic objects, constructors and destructors are called each time the objects

A. enter and leave scope
B. inherit parent class
C. are constructed
D. are destroyed
Answer» B. inherit parent class
135.

Functions can be declared to return a reference type. There are reasons to make such a declaration/Which of the following reasons are correct?

  1. The information being returned is a large enough object that returning a reference is more efficient than returning a copy.
  2. The type of the function must be a R-value.

A. Only 1 is correct.
B. Only 2 is correct.
C. Both 1 and 2 are correct.
D. Both 1 and 2 are incorrect.
Answer» D. Both 1 and 2 are incorrect.
136.

Which of the following statements is correct?

  1. Change a reference changes the referent.
  2. We can create an array of references.

A. Only 1 is correct.
B. Only 2 is correct.
C. Both 1 and 2 are correct.
D. Both 1 and 2 are incorrect.
Answer» B. Only 2 is correct.
137.

Which of the following statement is correct about the references?

A. A reference must always be initialized within functions.
B. A reference must always be initialized outside all functions.
C. A reference must always be initialized.
D. Both A and C.
Answer» D. Both A and C.
138.

Which of the following statements is correct?

  1. Once a reference variable has been defined to refer to a particular variable it can refer to any other variable.
  2. A reference is not a constant pointer.

A. Only 1 is correct.
B. Only 2 is correct.
C. Both 1 and 2 are correct.
D. Both 1 and 2 are incorrect.
Answer» E.
139.

Which of the following type of class allows only one object of it to be created?

A. Virtual class
B. Abstract class
C. Singleton class
D. Friend class
Answer» D. Friend class
140.

Which of the following is not the member of class?

A. Static function
B. Friend function
C. Const function
D. Virtual function
Answer» C. Const function
141.

Which of the following is not a type of constructor?

A. Copy constructor
B. Friend constructor
C. Default constructor
D. Parameterized constructor
Answer» C. Default constructor
142.

Which of the following concepts means determining at runtime what method to invoke?

A. Data hiding
B. Dynamic Typing
C. Dynamic binding
D. Dynamic loading
Answer» D. Dynamic loading
143.

Which of the following is the correct class of the object cout?

A. <i class="cpp-code">iostream</i>
B. <i class="cpp-code">istream</i>
C. <i class="cpp-code">ostream</i>
D. <i class="cpp-code">ifstream</i>
Answer» D. <i class="cpp-code">ifstream</i>
144.

Which of the following cannot be used with the keyword virtual?

A. class
B. member functions
C. constructor
D. destructor
Answer» D. destructor
145.

Which of the following functions are performed by a constructor?

A. Construct a new class
B. Construct a new object
C. Construct a new function
D. Initialize objects
Answer» E.
146.

Which one of the following options is correct about the statement given below? The compiler checks the type of reference in the object and not the type of object.

A. Inheritance
B. Polymorphism
C. Abstraction
D. Encapsulation
Answer» C. Abstraction
147.

Which of the following concepts means adding new components to a program as it runs?

A. Data hiding
B. Dynamic typing
C. Dynamic binding
D. Dynamic loading
Answer» E.
148.

Which of the following operator is overloaded for object cout?

A. <i class="cpp-code">&gt;&gt;</i>
B. <i class="cpp-code">&lt;&lt;</i>
C. <i class="cpp-code">+</i>
D. <i class="cpp-code">=</i>
Answer» C. <i class="cpp-code">+</i>
149.

Which of the following is correct about class and structure?

A. class can have member functions while structure cannot.
B. class data members are public by default while that of structure are private.
C. Pointer to structure or classes cannot be declared.
D. class data members are private by default while that of structure are public by default.
Answer» E.
150.

Which of the following concepts means wrapping up of data and functions together?

A. Abstraction
B. Encapsulation
C. Inheritance
D. Polymorphism
Answer» C. Inheritance