Vous êtes sur la page 1sur 8

Computer Science

Practical Viva-Voce questions Q. 1. Differentiate between a run-time error and syntax error. Give one example of each. [Hint : Losic & 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 : Basic & 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 : Arrangs & Data Types]

Q. 11. Distinguish between serial file and a sequential file. [Hint : File Hadling] 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. [Hint : Local & Global] Q. 18. What is meant by linear data structure? [Hint : Serial Data] Q. 19. What is a Deque? [Hint : Data Structures] Q. 20. Differentiate between privately and publicly derived visibility modes. [Hint : Data Hiding] Q.21. What is a copy constructor. [Hint : Member Function] Q.22. Define the term sorting and searching. [Hint : Arranys]

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] Q. 26. Write two major differences between Object Oriented Programming and Procedural Programming. [Hint : BASIC&C++] Q. 27. What do you understand by constructor and destructor functions used in classes. How are these functions different from other member functions. [Hint : Classes & Objects] Q. 28. Differentiate between ifstream class and ofstream class. [Hint : Reading/Writing] Q. 29. Why main function is special. Give two reasons. [Hint : Program instractions] 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] 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. [Hint : Data types] 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 : Points & 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. [Hint : Polymorphism] Q. 44. Illustrate the concept of Inheritance with the help of an example.

[Hint : OOPS] Q. 45. What is the difference between put( ) and write( ). [Hint : Read & Write records] 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, intialized to? [Hint : Variable address]

Q. 53. What is the last index number in an array of 100 characters? [Hint : Array option Bare] Q. 54. Would you rather wait for quicksort, 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. 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. An array day is declared as follows: int day[] = {mon, tue, wed, thu, fri}; How many elements has the array day? If the declaration is changed to int day[7] = {mon, tue, wed, thu, fri}; how many elements does day have?

[Hint : Array definition] 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;> [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< [Hint : Dry Run] Q. 64. What do nonglobal variables default to: a. auto b. register c. static [Hint : Variable declaeation]

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< 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. 60. What ANSI C++ function clears the screen? [Hint : Clrscr]

Vous aimerez peut-être aussi