Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 4

Q1. Differentiate between a run-time error and syntax error. Give one example of each.

[Hint : Logic & Syntax]


Q. 2. Differentaite between a data type struct and a data type class in C++. What is the need for a
constructor function in an object.
[Hint : Structures & Classes]
Q. 3. Is it possible to apply Binary Search for any sorted data? Justify.
[Hint : Yes]
Q. 4. Differentiate between a LIFO list and FIFO list.
[Hint : Stacks & Queues]
Q. 5. Write any two differences between Procedural Programming and Object Oriented Programming.
[Hint :C & C++]
Q. 6. What is a pointer?
[Hint : Address variable]
Q. 7. What is a Queue?
[Hint : LIFO]
Q. 8. What is the purpose of comments and indentation in a program?
[Hint : Remark]
Q. 9. List four built-in data types available in C++.
[Hint : Data Types]
Q. 10. Why arrays are called static data structure?
[Hint : Arrays & Data Types]
Q. 11. Distinguish between serial file and a sequential file.
[Hint : File Handling]
Q. 12. What do you mean by Inheritence?
[Hint : Classes & Derived Classes]
Q. 13. What are constructors & destructors. What purpose do they serve.
[Hint : Class Functions]
Q. 14. Distinguish between an object and a class.
[Hint : Variables & Data Types]
Q. 15. What is the pre-condition for Binary Search to be performed on a single dimensional array? [Hint :
sorting]
Q. 16. Differentiate between a Character constant and a string literal or constant.
[Hint : String]
Q . 17. Differentiate between the privately & publicly derived visibility modes.
Q. 18. What is meant by linear data structure?
[Hint : Serial Data]
Q. 19. What is a Deque?
[Hint : Data Structures]
Q.21. What is a copy constructor?
[Hint : Member Function]
Q.22. Define the term sorting and searching.
[Hint : Arrays]
Q. 23. Differentiate between static data structure & dynamic structure.
[Hint : Data Types]
Q. 24. Define the following terms: Inheritance & Encapsulation.
[Hint : OOP]
Q. 25. What is a copy constructor. What do you understand by constructor overloading.
[Hint : Function Overloading]
Q. 26. Write two major differences between Object Oriented Programming and Procedural Programming.
Q. 27. What do you understand by constructor and destructor functions used in classes ? How are these
functions different from other member functions.
Q. 28. Differentiate between ifstream class and ofstream class.
[Hint : Reading/Writing]
Q. 29. Why main function is special. Give two reasons.
[Hint : Program instructions]
Q. 30. What do you understand by visibility modes in class derivations ? What are these modes?
[Hint : Public, Private & Protected]
Q. 31. Differentiate between read( ) & write( ) functions.
[Hint : Read & Write records- block of data]
Q. 32. Write two advantages of using include compiler directive.
[Hint : Header Files]
Q. 33. What do you understand by default constructor and copy constructor functions used in classes? How
are these functions different from normal constructors?
[Hint : Member functions]
Q. 34. Differentiate between getline( ) & getc( ) functions.
[Hint : String input]
Q. 35. Illustrate the concept of Function Overloading with the help of an example.
[Hint : Multiple Methods]
Q.36. Illustrate the use of the this pointer with the help of an example.
[Hint : Classes & Objects]
Q. 37. Encapsulation is one of the major properties of OOP. How is it implemented in C++.
[Hint : OOP features]
Q. 38. Illustrate the use of “Self Referential Structures” with the help of an example.
Q. 39. Reusability of classes is one of the major properties of OOP. How is it implemented in C++.
[Hint : Objecters & Classes]
Q .40. Distinguish between: int*ptr=new int(5); & int * ptr= new int[5];
[Hint : Pointers & Array]
Q .41. Distinguish between ios::out & ios::app.
[Hint : File output/Append]
Q. 42. What is the purpose of Header file in a program?
[Hint : Include functions]
Q. 43. What do you understand by a Base Class and a Derived Class. If a base class and a derived class
each include a member function with the same name and arguments, which member function will be called
by the object of the derived class if the scope operator is not used.
Q. 44. Illustrate the concept of Inheritance with the help of an example.
Q. 45. What is the difference between put( ) and write( ).
Q. 46. Will a C compiler always compile C++ code?
[Hint : NO]
Q. 47. Which is not a valid keyword: public, protected, guarded ?
[Hint : ‘g’]
Q. 48. What is the correct syntax for inheritance
a. class aclass : public superclass
b. class aclass inherit superclass
c. class aclass <-superclass
[Hint : (a)]
Q. 49. What does the following do: for(;;) ;
[Hint : loop]
Q. 50. Of the numbers 12 23 9 28 which would be at the top of a properly implemented maxheap?
[Hint : Arrays]
Q. 51. What does the break; do in the following?
void afunction()
{
if(1)
{
break;
a_function();
cout<<“Err”;
}
}
[Hint : Breaks loop]
Q. 52. What are pointers, when declared, initialized to?
[Hint : Variable address]
Q. 53. What is the last index number in an array of 100 characters?
Q. 54. Would you rather wait for selection sort, linear search, or bubble sort on a 200000 element array? (Or
go to lunch...)
[Hint : Dry Run]
Q. 55. What does the following algorithm do?
set sum to zero.
set i to 1.
input n.
while i is less than or equal to n do
{
add i to sum.
increment i.
}
output sum.
Q.55. What would be output if the value entered for n was 0? What would be the effect of reversing the order
of the statements in the loop body on the general result produced by the algorithm?
[Hint : Dry Run]
Q. 56. If an array has a 100 elements what is the allowable range of subscripts?
[Hint : Array option base]
Q. 57. What is the difference between the expressions a4 and a[4]?
[Hint : Variable & Arrary]
Q. 58. Write a declaration for a 100 element array of floats. Include an initialisation of the first four elements
to 1.0, 2.0, 3.0 and 4.0.
[Hint : Array initialialion of arrays]
Q. 59. Evaluate !(1&&5||1&&0)
[Hint : Logical Condition]
Q. 60. What would be output by the following section of C++?
int A[5] = {1 , 2, 3, 4};
int i;
for (i=0; i<5; i++)
{
A[i] = 2*A[i];
cout << A[i] << “ “;
}
[Hint : Dry Run]
Q. 61. What is wrong with the following section of program?
int A[10], i;
for (i=1; i<=10; i++)
cin >> A[i];
[Hint : Dry run]
Q. 62. Write a function heading for a function which will double the first n elements of an array. If the function
was amended so that it would return false if n was larger than the size of the array how should the function
heading be written? If the function was to be changed so that a new array was produced each of whose
elements were double those of the input array how would the heading be written?
[Hint : Function definition]
Q. 63. What does the following do:
void afunction(int *x)
{
x=new int;
*x=12;
}
int main()
{
int v=10;
afunction(&v);
cout<<v;
}
(a) Outputs 12
(b) Outputs 10
(c) Outputs the address of v
[Hint : Dry Run]
Q. 64. What do nonglobal variables default to:
a. auto
b register
c. static
[Hint : Variable declaration]
Q. 65. Which header file allows file i/o with streams?
a. iostream.h
b. fstream.h
c.fileio.h
[Hint : File stream]
Q. 66. What is the outcome of cout<<abs(-16.5);
a. 16
b. 17
c.16.5
[Hint : Dry run]
Q. 67. What will strcmp(“Astring”, “Astring”); return?
[Hint : String compare]
Q. 68. Evaluate !(1&&1||1&&0)
[Hint : Logical Condition]
Q. 69. What header file is needed for exit();
[Hint : Process]
Q. 70. What ANSI C++ function clears the screen?
[Hint : Clrscr]

You might also like