Search This Blog

Thursday, February 4, 2010

CBSE – Class XII Computer Science (083) Question- Answers for Viva

CBSE – Class XII Computer Science


Question-Answers for Viva

Classes:

1. What are inline member functions?

Ans. Functions defined inside a class are inline.

2. What is the difference between ordinary functions and inline functions?

Ans. No function call is made to inline functions as the source code is copied to the program during compilation whereas in ordinary functions, the control is switched over to the function block when function is called.

3. What are the situations where the inline functions do not work?

Ans. Inline functions does not work in the following situations

a. functions with return values,or having switch, goto, or loop

b. functions containing static variables

c. a recursive function

d. function having return statement (even if it does not return values)

4. What are the basic differences between a structure and a class?

Ans. Structure has only data members whereas class has both data member and member functions. By default all members of a structure are public whereas all members of a class are private by default.

5. What is a friend of a class?

Ans. Any ordinary function (non-member of a class) which has access privileges to the private members of a class are called friends of a class.

6. Which are the three types of (categories of ) a class function?

Ans. Accessor function – which can only access the data members(not edit it), mutator function – which can manipulate the data members (getdata(),calculate()), manager function – specific functions (constructor, destructor)

7. Explain Encapsulation, Data hiding, Data Abstraction with reference to classes.

8. What must be done to make the static data member of a class work?

Ans. Declaration within class and definition outside the class

9. What is the difference between static member function and ordinary member functions:

Ans. Static function of a class can access only the other static members of a class. Static function of a class is invoked by using the class name instead of object name.

10. How does the memory allocation for member functions and data members take place?

Ans. Member functions are created and placed in memory only once when the class is defined. The memory is allocated for objects’data members when the objects are declared. All objects share the same member functions.

11. Name the methods through which polymorphism is exhibited in C++?

Ans. Through operator overloading, function overloading and virtual functions.

12. What are overloaded functions?

Ans. Functions having the same name but which differs in number of type of arguments is called overloaded functions. It has nothing to do with return types( data type of functions)

13. What contributes to function overloading – function signatures or return type of function – Ans. function signature

14. Name the various types of constructors- default , parameterized, copy constructor

15. How is a copy constructor called ? Ans – It is called by call by reference only.

16. What is default constructor ?

Ans. A constructor with no arguments or all arguments having default values.

17. What are the uses of scope resolution?

Ans- used to defined methods of a class outside the class, to unhide global variable having the same name as the local variable in a block

18. What do you mean by temporary instance of a class?

Ans. Objects created for the purpose of execution only. …..

19. The differences between constructors and destructor are:

Ans. constructors can take arguments but destructor can't , constructors can be overloaded but destructors can't be overloaded.

20. Write a statement in C++ to prove that even primitive data types have constructors . Ans – int k(2).

21. What are the privileges of friend function of a class- to access the private and protected members of a class

22. What happens when constructor functions are invoked – objects are created.



Revision

23. How many ways of representing an integer – decimal, octal and hexadecimal

24. Which is the standard library –iostream.h

25. Difference between goto and gotoxy – goto is C++ statement and gotoxy () is a function defined in conio.h

26. Why is char treated as integer? –memory represents char in ASCII codes(numeric)

27. What is the length of escape sequences ? – 1 byte.

28. Name the only data type of which we cannot declare any variables?

Ans. Void

29. Name the fundamental data types of C++

Ans. Int, char, float, double, void.

30. What is the difference between Union and Enumeration?

Ans. Union is when two variables usually of different types sharing the same memory location ( any one occupies memory at a time). Enumeration is a way of declaring integer constants. Eg. Union share { int x, char y;};

Enum p{F, S, T};

31. Name an exit controlled and an entry controlled loop.

Ans. Exit controlled – do{…..}while(); Entry controlled – while(){….}

32. Which of the following is not a jump statement? Switch, goto, break, exit.

Ans. Switch.

33. Which of the following will work only in a loop – break, goto, continue, exit.

Ans. Continue and break.

34. Which is the default data type of C++? – Ans. Int

35. If a function does not have a data type specified which will be its datatype by default ? – Ans. Int

36. What is the default value of a static variable or global variable?

Ans – zero

37. Which are the storage class specifiers in C++?

Ans. Auto, register, extern, static.

38. A function that calls itself for its processing is known as – recursive function

39. Strings are character arrays. The last index of it contains the null-terminated character – ‘\0’.

40. What is the only function all C++ programs must contain? – main()

41. The directives for the preprocessors begin with - #

42. Differences between ‘a’ and “a”- ‘a’ is character of I byte whereas “a” is a string of 2 bytes.

43. What is the difference between int K[2] and int K(2) ? – first is in integer array of size 2 whereas second is declaring a variable K with initial value 2.

44. Differences between abort() and exit() – abort()- aborts “abnormal termination” exit()- closes all files and writes the buffered output before termination.

45. biggest number that can be represented by – int (32,767) and unsigned int (65,535)

46.







Structure:

47. What is the difference between a structure and an array?

Ans. Structures are heterogeneous collection of data whereas arrays are homogenous collection of data. Members of a structure are referred to by dot operator whereas array elements are referred to by subscript values.

48. What is the condition of assigning one structure to another?

Ans. Both structures must be of the same type ( same tag name)

49. What is the difference between typedef and reference variable?

Ans. Typedef creates an alternative name for a standard data type whereas reference creates an alternative name for a variable.

50. What is the function of #define?

Ans. Used to declare symbolic constants and macros.



Inheritance :

51. What is the default inheritance visibility mode? - private (if no visibility is specified it is private)

52. Can a derived class access the private members of the base class? If Yes, how? – can only access them through the nonprivate members.

53. What is inheritance graph? – derivation form multiple base classes.

54. what is order of constructor and destructor invocation in case of inheritance.?

When object of derived is inherited first the constructor of base class and then the derived class but for destructor first the destructor of derived class and then the base class is invoked.

55. What is the difference between protected and private members of class –

Ans. protected members are inheritable –private members are not.

56. What is the size of a class without any data member?

1 byte.

57. Which operator can be used prove that the private members of the base class are actually hidden in the derived (visible ) but not accessible?

Ans. Sizeof() operator on the object of the derived class will prove this.

58. What is Virtual Base classes?

Ans. In multiple bases classes are inherited.



59. What is containership or aggregation or containment?

Ans. When a class contains objects of other class types as its members it is called containership

60. Explain Has- A relationship, Is – A relationship.

Ans. When a class inherits from another class, the derived has a IS-A relationship with the base class. When a class contains the object of another class type – then the class containing the object has a HAS –A relationship with the contained class.

61. When a subclass is a base class of another class it is – multilevel inheritance.

62. What is function overriding ?

Ans. When a function of base class is re-defined in derived class – it is called function overriding.

63. What is the advantage of inheritance ? Ans – code reusability and saving of programming time.

64. Differentiate between ‘IS-A’ , ‘HAS-A’ and ‘HOLDS-A’ relationship in inheritance.

65. What are visibility modes ? Differentiate between them.

Ans. Private, protected, public.



File handling:

66. by default all files are treated as – text files in C++ ( not binary)

67. explain the file modes – ios::ate, ios::app, ios::noncreate….

68. difference between get() and getline().

69. use of seekg, seekp , tellg, tellp.

70. What is a stream ?

Ans. A sequence of bytes – flow of bytes into or out of a program.

71. Name the stream classes in C++ for I/O – ofstream, ifstream, fstream.

72. Name the member functions belonging to fstream class – get(), seekp(), seekg()

73. What is the difference between binary and text files?

74. Which functions can be used to manage binary files in C++ ?

Ans. Read and Write functions.

75. While writing class objects what is written to files data members or member functions?

Ans. Only data members.

76. How random access is is managed in C++?

Ans. Random access is managed by using seekg(), seekp(), tellg(), tellp() functions.









Pointers:

77. What is the difference between constant pointers and pointer to a constant?

78. What is the disadvantage of calling a function by reference?

Ans. When a function is called by reference method only variables can be passed not constants or expressions as in call by value method.

79. Which operator is used to refer to the object pointers(class and structure) ?

Ans. Arrow operators ->

80. What is this pointer? - explain

81. State two situations in which this pointer is not used in classes?

Ans. static member functions do not have this pointer and friend functions are not passed this pointer

82. Which are the two memory management operators in C++.

Ans. New and delete.

83. What is Static memory allocation and dynamic allocation ? static- at compilation time and dynamic at run time(using NEW operator)

84. What is life time of dynamically allocated memory variable ? – till it is de-allocated.

85. What is memory leak – if the no. of dynamically allotted memory variable are not deleted using delete –



Arrays ;

86. How are arrays passed to a function? – by reference/pointers and not by value method

87. What do you mean by traversal – processing all data elements of an array is called traversal.

88. What is the size of an array A [-10…..20] ? – 31

89. What is a vector – a numeric one dimensional array.

90. Which are the two ways of memory allocation of a 2-D array – row and column major

91. What is the precondition for a binary search ? – array should be sorted.

92. Stack is – LIFO and Queue is FIFO.

93. Which are the two types of queues ? circular and dequeue

94. Differentiate between arrays, stacks and queues.

95. Merits and demerits of linear and binary search.

Ans. Linear search – demerits takes more iterations to find an element especially if it is towards the end of array. Array need not be sorted.

96. If arr is an array of integer – is arr++ expression legal – why? (no- base address of a array cannot be changed)



UNIT –III SQL AND DATABASES

Q.1 Definition of database,relation,,DBMS,RDBMS, domain, field, tuple, attribute, cardinality, degree, primary key, alternate key.

Q.2 Operations on relation – selection, projection, union ,Cartesian product

Q.3.Difference between create table and alter table , create table and create view commands, delete table and drop table.

Q.4 Group functions – sum(), max(), min(), avg(), count()

Q.5 Differentiate between DDL and DML commands with example.



UNIT-IV BOOLEAN ALGEBRA

Q.1 Universal gates – NAND and NOR . Why are they called universal gates.

Q.2 Main theorems of Boolean Algebra, principle of duality



UNIT –V COMMUNICATION AND NETWORKING

Q.1 Definitions of network,Internet,switching techniques-Circuit, Message, Packet, Transmission media- Twisted, coaxial cable, optical fibre, micro wave, radio wave, satellite, buad rate, bandwidth,LAN,MAN,WAN,totplogies,hub,switch,router,bridge,repeater,firewall,cookies

Q.2 FULL forms of HTTP, FTP,TCP/IP,SLIP/PPP, MODEM,CDMA,WLL,SMS,WWW,URL

16 comments:

sufian said...

thank you sooooo much .. u made my
day...got board practicals on monday....thnx again nd keep the gud work up :D...gbu

Shreeya said...

Excellent set of questions covering all concepts. Very helpful.
Thanks a lot! :)

Anonymous said...

good attempt. thanks!

lakshmi said...

good set of questions. appreciable effort

Unknown said...

thank you very much :) got board practicals tmr :)

Unknown said...

Thanks
😆

Unknown said...

very helpful question set....

Anonymous said...

Very helpful thanks alot

Anonymous said...

Nice work.. thank you!

TEEN GIRL said...

Thanks for the questions

TEEN GIRL said...

Thanks for the questions

Unknown said...

Did anyone of you get any of these questions?

swetha said...

it very useful and u made my practical to be easy but still i dindt score well

Anonymous said...

Then u need to work hard��

Mekel said...

Some of the answers are not correct such as the definition of inline function in starting ques is not right and its difference with original function..

Anonymous said...

abhey, dont trust this dude. Didn't cross 20 also