Learning Ashram

OOPS USING C++/ADVANCE CONCEPTS OF OOPS USING C++

OOPS USING C++/ADVANCE CONCEPTS OF OOPS USING C++
(1-MARK questions)

1. The destructor is used for
a. initializing of variables
b. deallocation of memory
c. construction of variable
d. all of the above

2. If header of operator function is: Operator++() then this performs
a. prefix increment
b. postfix increment
c. none of a and b
d. this type of header is not possible
3. Out of which represent the matrix
a. int a[2][3][4]
b. int a[2]
c. int a[2][3]
d. int a[2][3][4][5]

4. In a class definition the default access for the members is of the type
a. public
b. private
c. protected
d. there is no default access

5. Inheritance is called as
a. “kind of” relationship
b. “has a” relationship
c. “is a” relationship
d. none of the above

6. Run time polymorphism is done by
a. Virtual function
b. Static binding
c. Constructor overloading
d. Operator overloading

7. Dynamic memory is allocated from
a. Program stack
b. Heap
c. Both a and b
d. None of the above

8. Run time allocation of memory is done by
a. new operator
b. delete operator
c. size of operator
d. none of the above

9. Copy constructor are used
a. To change the name of member function
b. To copy one object to other one
c. To make a copy of a class
d. To verify the object

10. If a class is derived from more than one base class then inheritance is called
a. Multilevel inheritance
b. Multiple inheritance
c. Hierarchical inheritance
d. Compound inheritance

11. Global variable are accessed using
a. ::
b. :
c. *
d. ->

12. Compile time polymorphism is achieved by
a. overloading
b. overriding
c. inheritance
d. none of the above

13. A virtual function that is declared but not defined in a base class is referred to as:
a. pure virtual function
b. constructor
c. destructor
d. none of the above

14. C++ provides two kinds of templates:
a. function , structure
b. class , structure
c. function , class
d. none of the above

15. Best way to handle runtime errors in C++ is
a. To use templates
b. To use exceptions
c. To use streams
d. To use manipulators

16. The Graphics-mode functions allow you to draw
a. Only dots and lines
b. Only circles ,ellipse and rectangles
c. Both i and ii
d. None of the above

17. The window function takes
a. Two arguments
b. Four arguments
c. Three arguments
d. None of the above

18. detectgraph() function returns
a. Two values
b. One value
c. Three value
d. Does not return any value

19. “A” is a ___________ while ‘A’is a ___________
a. Alphabet , letter
b. String , character
c. Both are character
d. None of the above

20. The array char name[10] can consist of a maximum of _____ characters.
a. 9
b. 10
c. 11
d. none of the above

21. What variables can a method MF3 access ?
a. A2,B2.C2
b. C2,C1
c. A2,,B2,B1,C2,,C1
d. A1,A2,B1,B2.C1,C2

22. tellp() function
a. Returns Current put position in a stream
b. Returns Current get position in the stream
c. Sets position of put pointer
d. Sets position of get pointer

23. read() and write() function work in
a. Binary mode
b. Ascii mode
c. Text mode
d. All the above

24. In C++ streams are of
a. Three type
b. Two type
c. Only one type
d. None of the above

25. The overloaded extraction Operator >> is a member of
a. fstream class
b. istream class
c. ostream class
d. none of the above

26. fstream is used for :
a. reading only
b. writing only
c. both a and b
d. none of the above

27. setprecision(n)
a. sets the display of floating point number at precision n
b. sets output or input width to n
c. both of them
d. none of them

28. strcmp belongs to
a. string.h
b. stdio.h
c. iostream.h
d. none of the above

True / False

29. A function named main() is always the first one executed when a program is executed. True

30. In nested loops, the inner loop loop must terminate before the outer loop terminate True

31. Classes are templates that provide definition to the objects of similar type. True

32. ctrl +F8 is the alternate of debug->Toggle Breakpoint. True

33. ctrl +F9 is the alternate of run option from Run menu. True

34. If loop is to be executed at least once, then the while statement should be used. False

35. Functions enable to reused code. True

36. Structures group data of similar type. False

37. Member data of the structure are accessed by . operator. True

38. Destructors can be overloaded False

39. Left operand calls the operator in case of binary operator.True

40. A pointer to the base class can point to the objects of a derived class. True

(2-MARKS questions)

41. The C++ programming language was developed at ____________ in the early 1980s by _________ (AT & T Bell Laboratories, Bjarne Stroustrup)

42. _______________ Is a list of instructions where each statement tells the computes to do something (Procedural Language)

43. The wrapping up of ________ & _________ into single unit is known as Encapsulation (Date, Function)

44. The class whose properties are invited, is called _________ and the claw that inherits there properties is called _________ (Base class or super class, Derived class or sub class )

45. Inheritance supports __________ & is _______ in nature (reusability, transitive)

46. C++ provides two types of data types : _______ & ________ (Fundamental, Derived)

47. The increment and decrement operators come in two forms : _________ as in ( a++ or a--) and _________ as in (++a or –a) = (Postfix, prefix)

48. Type conversion can tabe place in two forms : _______ (that is performed by complier without programmers intervention) and ______ (that is defined by us a ) =(implicit, explicit)

49. _________ Operator returns the size of the variable or data type (size of)

50. The functions defined inside the class definition are automatically _______ where they are not called, their code replaces their ________ in program (Inline, function calls)

51. While declaring a class, four attributes are declared __________ (Data members, member functions, program access levels private, public & protected, and class taf name)

52. A class supports _________ by providing only the essential and relevant information through __________ to outside world (Abstraction, public members)

53. A ______ function is a function which is not a member of a class but which is given special permission to access __________ members of the class (Friend, private & protected)

54. A constructor may be called __________ as well as _______ (Implicitly, explicitly)

55. A __________ is a member function with the same name as that of its class but is preceded by a __________ (destructor, tilde)

56. Constructor are automatically invoked by the complies A copy constructor lets you create an object by copying date values of another object of same type.

57. A function name having several definitions that are differentiable by the number or types of their arguments if known as _________ & implements ________ (Function overloading, polymorphism)

58. In the _______ derived class, the public and the protected members remain public & protected, In the ___________ derived class, the public and the protected members of the base class, the public and the protected members of the base class become private members (Publicly, privately)

59. Objects can be passed to function through _______ mechanism as well as well as through ______ mechanism (Call by value, Call by reference)

60. Arrays can also be stored and manipulated dynamically using __________ and __________ operators & such arrays are called _______ New, delete, dynamic array)

(4-MARKS questions)

61. Consider the following program code :
#include
#include
void main()
{
clrscr();
int x=10;
float y=10.1;
char z='a';
cout << "x = " << x << endl;
cout << "y = " << y << endl;
cout << "z = " << z << endl;
getch();
}
This program takes in an integer, floating point number and a character as a screen input from the user.
Options: False/True
Answer: False

62. Consider the following program code :
#include
#include
void main()
{
clrscr();
int x=10;
int y=2;
int sum,difference,product,quotient;
sum=x+y;
difference=x-y;
product=x*y;
quotient=x/y;
cout << "The sum of " << x << " & " << y << " is " << sum << "." << endl;
cout << "The difference of " << x << " & " << y << " is " << difference << "." << endl;
cout << "The product of " << x << " & " << y << " is " << product << "." << endl;
cout << "The quotient of " << x << " & " << y << " is " << quotient << "." << endl;
getch();
}

This program finds the sum, difference, product and quotient of two integers.
Options: True/False
Answer: True

63. Consider the following program code :
#include
#include
void main()
{
clrscr();
int x,y,sum;
float average;
cout << "Enter 2 integers : " << endl;
cin>>x>>y;
sum=x+y;
average=sum/2;
cout << "The sum of " << x << " & " << y << " is " << sum << "." << endl;
cout << "The average of " << x << " & " << y << " is " << average << "." << endl;
getch();
}

This program finds the sum and the quotient of two integers.
Options: False/True
Answer: False

64. Consider the following program code :
#include
#include
void main()
{
clrscr();
int v,u,a,t;
cout << "Enter the velocity, acceleration, time as integers : " << endl;
cin>>u>>a>>t;
v=u+a*t;
cout << "The final velocity is " << v << "." << endl;
getch();
}
This program outputs the final velocity after taking in the velocity, acceleration and the time as a screen input from the user.
Options: True/False
Answer: True

65. Consider the following program code :
#include
#include
void main()
{
clrscr();
int age;
cout << "Enter your present age : " << endl;
cin>>age;
if(age==16)
{
cout << "Your present age is " << age << " years." << endl;
cout << "You are of the right age for joining grade 10 !" << endl;
}
else
{
cout << "Your present age is " << age << " years." << endl;
cout << "You are not of the right age for joining grade 10 !" << endl;
}
getch();
}

This program tells you whether you should be in grade 10 or not.
Options: True/False
Answer: True

66.Consider the following program code :
#include
#include
void main()
{
clrscr();
int x;
cout << "Enter an integer : " << endl;
cin>>x;
if(x>100)
{
cout << x << " is greater than 100." << endl;
}
else
{
cout << x << " is less than 100." << endl;
}
getch();
}
This program tells you whether an integer is less or greater than 100.
Options: True/False
Answer: True

67.Consider the following program code :
#include
#include
void main()
{
clrscr();
long int svalue;
float commission;
cout << "Enter the total sale value : " << endl;
cin>>svalue;
if(svalue<=10000)
{
commission=svalue*5/100;
cout << "For a total sale value of $" << svalue << ", ";
cout << "the agent's commission is $" << commission;
}
else if(svalue<=25000)
{
commission=svalue*10/100;
cout << "For a total sale value of $" << svalue << ", ";
cout << "the agent's commission is $" << commission;
}
else if(svalue>25000)
{
commission=svalue*20/100;
cout << "For a total sale value of $" << svalue << ", ";
cout << "the agent's commission is $" << commission;
}
getch();
}
This program enables the user to enter the sale value and find the agent's commission for that sale.
Options: True/False
Answer: True

68.Consider the following program code :
#include
#include
int main()
{
clrscr();
int choice;
cout << "1. Talk" << endl;
cout << "2. Eat" << endl;
cout << "3. Play" << endl;
cout << "4. Sleep" << endl;
cout << "Enter your choice : " << endl;
cin>>choice;
switch(choice)
{
case 1 : cout << "You chose to talk...talking too much is a bad habit." << endl;
break;
case 2 : cout << "You chose to eat...eating healthy foodstuff is good." << endl;
break;
case 3 : cout << "You chose to play...playing too much everyday is bad." << endl;
break;
case 4 : cout << "You chose to sleep...sleeping enough is a good habit." << endl;
break;
default : cout << "You did not choose anything...so exit this program." << endl;
}
getch();
}
This program is enabled to switch between different cases.
Options: True/False
Answer: True

69.Consider the following program code :
#include
#include
void main()
{
clrscr();
int x;
float sinterest,principal,rate,time;
for(x=4;x>=0;x--)
{
cout << "Enter the principal, rate & time : " << endl;
cin>>principal>>rate>>time;
sinterest=(principal*rate*time)/100;
cout << "Principal = $" << principal << endl;
cout << "Rate = " << rate << "%" << endl;
cout << "Time = " << time << " years" << endl;
cout << "Simple Interest = $" << sinterest << endl;
}
getch();
}
This program is executed 4 times using the 'FOR' loop.
Options: False/True
Answer: False

70.Consider the following program code :

#include
#include
void main()
{
clrscr();
int x;
cout << "Enter an integer : " << endl;
cin>>x;
if(x>100)
{
cout << x << " is greater than 100." << endl;
}
else
{
cout << x << " is less than 100." << endl;
}
getch();
}
This program tells you whether an integer is less or greater than 100.
Options: True/False
Answer: True
71.Output of the following program will be :

void main()
{
int x=5,y=5;
cout< cout<<” “;
cout<< --x;
cout<<” “;
cout< }

a. 5 6 5,6
b. 6 5 5 5
c. 5 5 4,4
d. 5 5 5 4

72. The output of the code will be :

for(i=1;i<=5;i++)
{
if(i==3)
continue;
cout< }

a. 1,2,3,4,5
b. 1,2,3
c. 1,2,4,5
d. none of the above

73. The output of code will be
int i=4,j=-1,k=0,w,x,y,z;
w=i||j||k;
x=i&&j&&k;
y=i||j&&k;
z=i&&j||k;
cout<

a. 1,1,1,1
b. 4,0,1,1
c. 1,0,1,1
d. none of the above

74. The output of the following program is:
int a=10;
void main()
{
void demo(int &,int, int*);
int a=20,b=5;
demo(::a,a,&b);
cout<<::a< }
void demo(int &x, int y, int *z)
{
a+=x;
y*=a;
*z=a+y;
cout< }
a) 20 400 420
20 20 420
b) 10 200 420
20 20 420
c) 10 20 35
20 20 400
d) none of the above

75. Give the output of the following program code:
struct point
{
int x,y;
};
void show(point p)
{
cout< void main()
{
point U={20,10},V,W;
V=U;
V.x+=20;
W=V;
U.y+=10;
U.x+=5;
W.x+=5;
Show(U);
Show(V);
Show(W);
}
a)25:20
40:10
45:10
b)20:30
40:20
30:10
c)25:30
40:10
45:10
d)30:20
30:10
45:10