C++ Programming Multiple Choice Question - Functions
This section focuses on the "Functions" in C++ programming langauge. These Multiple Choice Questions (MCQ) should be practiced to improve the C++ programming skills required for various interviews (campus interview, walk-in interview, company interview), placement, entrance exam and other competitive examinations.
1. Which of the following function / types of function cannot have default parameters?
View Answer
2. Correct way to declare pure virtual function in a C++ class is
View Answer
3. What is the scope of the variable declared in the user defined function?
View Answer
4. Which of the following in Object Oriented Programming is supported by Function overloading and default arguments features of C++.
View Answer
5. Predict the output:
float x= 3.1496;
cout << setprecision(2) << x;
View Answer
6. Which of the following statement is correct?
View Answer
7. Which of the following function declaration using default arguments is incorrect?
View Answer
8. How are many minimum numbers of functions need to be presented in c++?
View Answer
9. Inline functions may not work ______ .
i) If function contain static variables.
ii) If function contain global and register variables.
iii) If function returning value consists looping construct(i.e. for, while).
iv) If inline functions are recursive.
v) If function contains const value.
View Answer
10. Unary scope resolution operator is denoted by
View Answer
11. What is the output of this program?
#include <iostream>
using namespace std;
void find()
void find()
{
cout<<"course";
}
int main()
{
find();
return 0;
}
View Answer
12. What is the output of this program?
Note:Includes all required header files
using namespace std;
void fun(int p, int q)
{
p = 20;
q = 10;
}
int main()
{
int p = 10;
fun(p, p);
cout << p;
return 0;
}
View Answer
13. What is the output of this program?
Note:Includes all required header files
using namespace std;
void copy (int& a, int& b, int& c)
{
a *= 2;
b *= 2;
c *= 2;
}
int main ()
{
int x = 2, y = 5, z = 7;
copy (x, y, z);
cout << "x =" << x << ", y =" << y << ", z =" << z;
return 0;
}
View Answer
14. What is the output of this program?
Note:Includes all required header files
using namespace std;
void fun(int &p)
{
p = 30;
}
int main()
{
int p = 5;
fun(p);
cout << "New value of p is " << p;
return 0;
}
View Answer
15. Which of the following is true about the following program
Note:Includes all required header files
using namespace std;
long factorial (long p)
{
if (p > 1)
return (p * factorial (p + 1));
else
return (1);
}
int main ()
{
long q = 3;
cout << q << "! = " << factorial ( q );
return 0;
}
View Answer
16. What will be the output of this program?
Note:Includes all required header files
using namespace std;
void square (int *p)
{
*p = (*p + 1) * (*p);
}
int main ( )
{
int q = 5;
square(&q);
cout << q;
return 0;
}
View Answer
17. What will be the output of this program?
Note:Includes all required header files
using namespace std;
int max(int p, int q )
{
return ( p > q ? p : q );
}
int main()
{
int x = 25;
int y = 50;
cout << max(x, y );
return 0;
}
View Answer
18. What will be the output of the following program?
Note:Includes all required header files
using namespace std;
int gcd (int a, int b)
{
int temp;
while (b != 0)
{
temp = a % b;
a = b;
b = temp;
}
return(a);
}
int main ()
{
int x = 7, y = 13;
cout << gcd(x, y);
return(0);
}
View Answer
19. What will be the output of the following program?
#include <iostream>
using namespace std;
void lfc(int p)
{
cout << p;
}
void lfc(double q)
{
cout << q;
}
int main(void)
{
lfc(5);
lfc(555.263);
return 0;
}
View Answer
20. What will be the output of the following program?
#include <iostream>
using namespace std;
int lfc (int a, int b)
{
return (a * b);
}
float lfc (float a, float b)
{
return (a / b);
}
int main()
{
int x = 5, y = 2;
float n = 5.0, m = 2.0;
cout << lfc(x, y) <<" ";
cout << lfc (n, m);
return 0;
}
View Answer
21. Which of the following function declaration is/are incorrect?
View Answer
22. Which of the following functions are provided by compiler by default if we don't write in a C++ class?
View Answer
23. How many can max number of arguments present in function in the c99 compiler?
View Answer
24. Which of the followings is/are not false about friend function ?
i) It can be called / invoked with class object.
ii) It has objects as arguments.
iii) It can have built-in types as arguments.
iv) It must declared only in public part of a class.
v) It does not have this pointer as an argument.
View Answer
25. The maths function acos (x) stands for
View Answer
26. Which of the following statement is correct?
View Answer
27. Constant function in C++ can be declared as
View Answer
28. Where does the execution of the program starts?
View Answer
29. A friend function does not have 'this' pointer associated with it.
View Answer
30. A programmer can create custom header files that must be end with
View Answer
31. What will be the output of the following program?
void abc(int x=0, int y, int z=0)
{
cout << x << y << z;
}
View Answer
32. What will be the output of the following program?
int a =1 , b=2;
a=chg(b) ;
cout << a << b ;
If the function chg is coded as
int chg(int x)
{
x = 10;
return ();
}
then
View Answer
33. What will be the output of the following program?
int a =1 , b=2;
a=chg(b) ;
cout << a << b ;
If the function chg is coded as
int chg(int &x)
{
x = 10;
return ();
}
then
View Answer
34. What will be the output of the following program?
int a =1 , b=2;
a=chg(b) ;
cout << a << b ;
If the function chg is coded as
int chg(const int &x)
{
x = 10;
return ();
}
then
View Answer
35. Choose the correct statements regarding inline functions.
View Answer
36. The compiler identifies a virtual function to be pure
View Answer
37. If many functions-have the same name, which of the following information, if present, will be used by the compiler to invoke the correct function to be used?
View Answer
38. Which of the following parameter passing mechanism(s) is/are supported by C++, but not by C?
View Answer
39. If a piece of code can be implemented as a macro or as an inline function, which of the following factors favour implementation as an inline function?
View Answer
40. Assume that the random number generating function - rand( ), returns an integer between 0 and 10000 (both inclusive). If you want to simulate the throwing of a die using this random function, use the expression
View Answer
Also check :
Discussion