No.
of Printed Pages : 3 I BCS-0311
BACHELOR OF COMPUTER APPLICATIONS
(BCA) (Revised)
Term-End Examination
De December, 2016
BCS-031 : PROGRAMMING IN C++
Time : 3 hours Maximum Marks : 100
(Weightage : 75%)
Note : Question no. 1 is compulsory and carries 40 marks.
Attempt any three questions from the rest.
1. (a) Explain the basic features of an
object-oriented language. Why did people
change over from structured programming
to object-oriented programming ?
(b) Abstract class provides a base upon which
other classes may be built. Justify the
above statement with the help of an
example. 5
(c) What do you mean by inheritance ? Explain
the advantages of using multiple
inheritance in C++ with the help of an
example. 7
BCS-031 1 P.T.O.
(d) Explain the importance of a constructor in
object-oriented programming. Differentiate
between copy constructor and default
constructor in C++ with the help of an
example. 7
(e) What is function overloading ? Give its
advantages in a C++ program. Also write a
C++ program to show function overloading.
(f) How does a virtual function differ from a
pure virtual function ? Also give an
example of a pure virtual function. 6
2. (a) What is exception handling ? What is the
sequence of events when an exception
occurs ? Write a C++ program that uses
exception handling to handle the errors
caused, when a number is divided by zero. 10
(b) Differentiate among private, public and
protected access modifiers. Also explain
their meaning when a derived class
inherits from a base class using public,
protected or private keywords, with the
help of an example. 10
3. (a) Write a program to add two complex
numbers by using binary operator
overloading. Write comments in the
program wherever it is required, to give
more clarity to the program. 10
BCS-031 2
(b) Write a program in C++ to calculate the
factorial of a given number. 5
(c) Explain the association of dynamic binding
and run-time polymorphism, with example. 5
4. (a) How is unformatted I/O different from
formatted I/0 ? Explain. 5
(b) Write a C++ program to create a Book
class. Define constructor and destructor for
this class. Also define the methods to show
the title and price of the books.
(c) Explain the use of the following operators
in C++ :
(i) &
?:
(iv) &&
Write short notes on the following : 4 x5=20
(a) New and Delete Operator
(b) Parameterized Constructor
(c) Class Template
(d) Pure Virtual Function
BCS-031 3 9,000
No. of Printed Pages : 3 BCS-031
BACHELOR OF COMPUTER APPLICATIONS
(BCA) (Revised)
Term-End Examination
June, 2016 .
7E;
BCS-031 : PROGRAMMING IN C++
Time : 3 hours Maximum Marks : 100
(Weightage : 75%)
Note : Question no. 1 is compulsory and carries 40 marks.
Attempt any three questions from the rest.
1. (a) What is Software Re-usability ? Explain in
the context of C++ with an example. 5
(b) Define visibility of a class member. Why
are different types of visibility modes
needed in derivation of a derived class ?
(c) Explain C++ streams and stream classes
with an example.
(d) List the C++ operators that cannot be
overloaded. Give reasons for any two of
these explaining why they cannot be
overloaded. 5
BCS-031 1 P.T.O.
(e) Explain file pointers and operations. Write
a C++ program which demonstrates the use
of put( ) — get( ) and read( ) — write( ). 10
(f) Differentiate between information hiding
and encapsulation. 5
(g) What do you mean by global variable and
local variable in C++ ? Distinguish with an
example.
2. (a) Write a C++ program to demonstrate break
and continue statement. 10
(b) Write a C++ program which explains
user-defined stream manipulators. 10
3. (a) Distinguish between class templates and
function templates, through an example. 10
(b) Write an interactive C++ program which
reads two integer numbers x and y, and an
operator. It then performs the following
operations :
(i) x+y
(ii) x — y
(iii) x * y
(iv) x / y
If any other operator is entered, the
program prints out an error message. 10
BCS-031 2
4. (a) What are base and derived classes ? Create
a base class called Stack and a derived
class called Mystack. Write an interactive
C++ program to show the operations of a
stack. 10
(b) Define Polymorphism. Explain various
types of polymorphism with examples. 10
5. (a) Write a C++ program which explains the
usage of Try, Throw and Catch. 10
(b) Write a C++ program for finding the
difference between two times that are
given in 24 hour format. So
"19:00:00" — "3:30:00" = 15:30:00, while
"09:00:00" — "13:30:00" = "19:30:00". 10
BCS-031 5,500
No. of Printed Pages : 3 I BC S-031 I
BACHELOR OF COMPUTER APPLICATIONS
(BCA) (Revised)
Term-End Examination
June, 2017
BCS-031 : PROGRAMMING IN C++
Time : 3 hours Maximum Marks : 100
(Weightctge : 75%)
Note : Question no. 1 is compulsory and carries 40 marks.
Attempt any three questions from the rest.
1. (a) Why are object oriented programming
languages more popular than structured
programming languages ? Differentiate
between structured and object oriented
programming languages.
(b) Explain ambiguity resolution in multiple
inheritance. What happens if we don't use
a virtual function in the inheritance ?
(c) Write a C++ program to create a matrix
class. Define constructor and destructor for
this class. Also define a method to find the
sum of two matrices. 10
BCS 031
- 1 P.T.O.
(d) Define the Standard Template Library.
How is the class template different from
the function template ? Explain. 6
(e) Differentiate between private, protected
and public access modifiers with the help of
an example for each. 6
(f) How is constructor different from the
`constructor with argument' ? Explain by
using an example. 6
2. (a) Write a program to demonstrate the
catching of all exceptions. What happens
when a raised exception is not caught by
catch-block (in the absence of catching all
exception blocks) ? 10
(b) Write a program to implement the
overloading of « operator. 10
3. (a) How do we declare static class data ?
Explain the syntax and rules to define
static class data. 5
(b) Write a short program to implement the
concept of passing object as argument. 5
BCS-031 2
(c) Write the general form of the user-defined
manipulators. Design a single manipulator
format to provide the following output
specifications for printing float values : 10
(i) 10 column width
(ii) Right Justified
(iii) Two-digit precision
(iv) Filling of unused places with *
(v) Trailing zeroes shown
4. (a) What is the importance of Abstract Class ?
Write a program to implement the concept
of abstract class in C++. Also explain why
an abstract class cannot be instantiated. 10
(b) Write a program to calculate the factorial
of a given number by using copy
constructor. Also write comments in your
program wherever required. 10
5. Write short notes on the following : 4 x 5=20
(a) Destructor
(b) Pure Virtual Function
(c) Friend Function
(d) Multiple Inheritance
BCS-031 3 3,500
No. of Printed Pages : 4 I BCS 031
-
BACHELOR OF COMPUTER APPLICATIONS
(BCA) (Revised)
Term-End Examination
1:316-7 44 O December, 2017
BCS-031 : PROGRAMMING IN C++
Time : 3 hours Maximum Marks : 100
(Weightage : 75%)
Note : Question no. 1 is compulsory and carries 40 marks.
Attempt any three questions from the rest.
1. (a) What do you mean by Abstraction and
Encapsulation ? How are the two terms
interrelated ? 4
(b) What is a Reference Variable ? What is its
usage ?
(c) Identify the errors in the following code
segment : 4
int main( )
cout « "Enter two numbers";
cin » num » auto;
float area = length * breadth;
BCS-031 1 P.T.O.
(d) Why will the function given in the
following code fragment not work ? What
should be done to make it work ?
int main( )
float sum (float, float);
void calc(void)
float x, y, s;
cin » x » y
s = sum (x, y);
(e) What is a Friend Function ? What is the
significance of friend functions ? 4
(f) What do you mean by Static Data Members
of a class ? Explain the characteristics of
static data members. 4
(g) What do you understand by a Default
Constructor ? How is a default constructor
equivalent to a constructor with default
arguments ? 4
BCS-031 2
(h) What is Function Overloading ? Compare
default arguments with function
overloading.
(i) When should one derive a class publicly or
privately ? Give a suitable example in
support of your answer.
(j) What are Iterators ? List the five types of
iterators supported by STL in C++. 4
2. (a) How does the functioning of a function
differ when
(i) an object is passed by value ?
(ii) an object is passed by reference ? 7
(b) What is Operator Overloading ? List the
operators which cannot be overloaded. Give
reasons behind it. 7
(c) What is 'this' Pointer ? Explain the
significance of 'this' pointer with the help of
an example. 6
3. (a) What is the difference between call-by-value
and call-by-reference in a user defined
function in C++ ? Give an example to
illustrate the difference. 10
(b) What is Message Passing ? Explain how
message passing is used in C++
programming with example. 10
BCS-031 3 P.T.O.
4. (a) What is the difference between overloading
and overriding concepts in C++ ? Explain
the usage of these concepts with suitable
example code in C++. 10
(b) What is an Exception in C++ ? Explain how
exception handling is done in C++ with the
help of a program. What will happen if
exception is thrown outside of a try block ?
Give reasons for such a happening. 10
5. (a) Write a program in C++ to create a class
Employee with basic data members such as
name, address, age. Create a class
Part_time employee which inherits from
the Employee class. Part_time class should
have a function to display the name,
address and payment of the part-time
employee. 10
(b) Write a program in C++ to simulate the
environment of a simple calculator. 10
BCS-031 4 15,000
No. of Printed Pages : 3 I BCS 031
-
BACHELOR OF COMPUTER APPLICATIONS
(BCA) (Revised)
Term-End Examination
June, 2015
05723 .
BCS-031 : PROGRAMMING IN C ++
Time : 3 hours Maximum Marks : 100
(Weightage 75%)
Note : Question no. 1 is compulsory and carries 40
marks. Attempt any three questions from the rest.
1. (a) Explain object oriented concepts. How is
object oriented language different from
structured programming language ? 8
(b) What is inheritance ? Explain different
types of inheritance supported by C++. 6
(c) Differentiate between default constructor
and parameterized constructor with the
help of an example.
(d) What is an abstract class ? How do you
create an abstract class ? What is the
purpose of creating an abstract class in
object oriented programming paradigm ?
Explain with the help of an example. 8
(e) Write a C++ program to add two complex
numbers. In this program you need to
create complex class and define proper
constructor for object initialization. 10
BCS-031 1 P.T.O.
2. (a) What do you understand by friend
function ? Write a C++ program to find out
the sum of n given numbers using friend
function. 10
(b) Explain the difference between private,
protected and public access specifier with
respect to class and its object. Write a
program in this support. 10
3. (a) What do you mean by
operator-overloading ? List the operators
which cannot be overloaded. Write a C++
program for unary minus (-) operator
overloading. 10
(b) Explain the concept of virtual function with
its important characteristics. Write a C++
program to illustrate the importance of
pure virtual function. 10
4. (a) What do you mean by this pointer ? Explain
the use of this pointer with the help of an
example. 5
(b) Write a C++ program to display the
price-list of five vegetables. Use
precision( ) function to set precision 2 for
display price. 5
(c) What is function template ? Write a
function template to swap two given
numbers. 10
BCS-031 2
5. (a) What is containership ? Write the
important containers available in C++ with
their importance. 10
(b) What do you mean by exception handling ?
Write the syntax of try, throw and catch
expressions. Write a program to catch all
the exceptions in C++ programs. 10
BCS-031 3 6,500
No. of Printed Pages : 3 BCS-031
DIPLOMA IN CIVIL ENGINEERING
Term-End Examination
December, 2012
O
O
BCS-031 : PROGRAMMING IN C++
Time : 2 hours Maximum Marks : 100
(Weightage 75%)
Note : Question number 1 is compulsory and carries 40 marks.
Attempt any three questions from the rest.
1. (a) Explain features of structured programming 6
paradigm in brief. Also list its advantages
and disadvantages with respect to Object
Oriented Paradigm.
(b) What is encapsulation ? Explain how it is 8
different from information hiding with the
help of an example program to manage
Books issue and return in a Library.
(c) What is data type ? List any four built in 6
data types and their size in C++. Also
explain need of derived data type in C++
programming.
(d) What is an object ? Explain how objects in 8
C++ are created and destroyed, with the
help of program to create Bank-Account
Class, having data members name, account-
number, balance and member function
display balance.
BCS-031 1 P.T.O.
(e) Explain the concept of copy constructor 6
with the help of an example program.
(f) What is function template ? Write a
function template SUM to add two
numbers.
2. (a) Write a program in C++, which take two 10
3 x 3 matrices as input and find sum of them.
Implement suitable constructor and
destructor for this program.
(b) What is message passing ? Explain how 10
message passing is used in C++
programming with an example.
3. (a) What is access control specifier ? Explain 5
the need of different access control specifiers
with example.
(b) What is constructor ? Explain advantage 5
of constructor with the help of an example.
(c) Write a C++ program to create a class Book, 10
to keep the records of books available in
your library. This program should have
proper constructor and member functions,
to get the details such as publisher, author
and price etc. of the books. Make necessary
assumptions where ever required.
BCS-031 2
4. (a) Explain need of operator overloading. Also 10
explain why some operators can not be
overloaded ? Write a C++ program to
overload '+' operator to add two character
strings.
(b) What is data stream ? Explain stream 5
hierarchy in C++.
(c) What is friend function ? Explain its 5
advantage with the help of an example.
5. (a) What is polymorphism ? Explain advantage 10
of polymorphism. Also write a C++
program to explain use of virtual function.
(b) What is exception ? Explain how exception 10
handling is done in C++ with the help of a
program. Also describe what will happen if
an exception is thrown out side of a try
block and why ?
B CS-031 3
No. of Printed Pages : 2 BCS-031
BACHELOR OF COMPUTER APPLICATIONS
(Revised)
Term-End Examination
December, 2013
BCS-031 : PROGRAMMING IN C++
Time : 3 hours Maximum Marks : 100
(Weiglitage 75%)
Note : Question number 1 is compulsory and carries 40 marks.
Attempt any three questions from the rest.
1. (a) Explain the basic characteristics of object 6
oriented programming (OOP). Also explain
any three advantages of OOP over
procedural programming languages.
(b) What is an operator ? List the various types 8
of operators used in C++.
(c) What is meant by object initialization ? 6
What is its need ? Explain with the help of
a suitable examples.
(d) What are friend functions ? Explain two
8
merits and two demerits of using friend
functions, with the help of an example.
(e) What is slope resolution operator ? Explain 6
its use with the help of a C++ program.
(f) What is virtual function ? Explain 6
advantage of using virtual function in C++,
with the help of an example.
BCS-031 1 P.T.O.
2. (a) What is exception handling ? How is it 10
performed in C++ ? Explain with the help
of an example.
(b) Write an object oriented program in C++ to 10
read a set of integer numbers. Upto n, where
n is defined by the user and print the
contents of the array in the reverse order
using a class template.
3. (a) Write a program in C++ to find the largest 10
of any three numbers using a member
function defined in a class.
(b) What is static member ? Explain use of static 10
data member and static member function
with the help of an example program in
C++.
4. (a) List the merits and demerits of single 5
inheritance over multiple inheritance.
(b) What is polymorphism ? Explain any three 5
advantages of polymorphism.
(c) What is container ? List main types of 10
container in C++. Also list some common
member functions of container classes.
5. Write short note on the followings : 4x5=20
(a) Abstract classes
(b) Input and output streams
(c) Operator overloading
(d) Class and objects
BCS-031 2
No. of Printed Pages : 3 BCS-031
BACHELOR OF COMPUTER APPLICATIONS
(Revised)
Term-End Examination
00074 December, 2014
BCS-031 : PROGRAMMING IN C ++
Time : 3 hours Maximum Marks : 100
(Weightage 75%)
Note : Question no. 1 is compulsory and carries 40
marks. Attempt any three questions from the rest.
1. (a) Why did people change over from
structured programming to object-oriented
programming ? Explain it in brief with the
help of an example. 6
(b) • Write C++ program to find factorial of a
given number using copy constructor. 8
(c) What do you mean by inline function ?
What is its importance in object-oriented
programming languages. Write C++
program to clarify the concept of inline
function. 8
(d) Differentiate class template and function
template with the help of an example. 8
(e) Write C++ program to implement
multilevel inheritance. Provide the
necessary comments to clarify the
availability of data members and member
functions in different classes. 5
BCS-031 1 P.T.O.
(f) What is an object in C++ ? Explain how an
object can be passed as an argument to a
function with the help of an example.
2. (a) What do you mean by constructors ? Write
the characteristics of constructors. Write a
program to illustrate the use of constructor
in C++ programming. 10
(b) What happens if we don't use the virtual
function in the inheritance ? Explain the
importance of virtual function in the
reference of the above, with the help of an
example. 10
3. (a) What are the needs of operator overloading
in the program ? Why can't some operators
be overloaded ? Write C++ program to add
two complex numbers using plus (+)
operator overloading. 10
(b) Why does abstract class play an important
role in object-oriented programming ?
Write C++ program of abstract class which
uses the concept of pure virtual function. 10
4. (a) What do you mean by polymorphism ? How
is run time polymorphism different from
compile time polymorphism ? Give
example(s) to support the above
differentiation. 10
BCS-031 2
(b) What do you mean by the file stream
operations ? Write C++ program to
demonstrate the reading from disk file and
writing the result to the disk file.
(c) What is friend function ? Explain its
concept with the help of a suitable
example. 3
5. (a) Describe all types of containers that are
available in C++ with their importance, in
detail. 10
(b) Explain a situation when you will use
multiple catch statements in a C++
program for exception handling. 5
(c) Write a C++ program to find the area of a
circle.
BCS-031 3 9,000
No. of Printed Pages : 2 BCS-031
BACHELOR OF COMPUTER APPLICATIONS
(Revised)
Term-End Examination
O June, 2014
BCS-031 : PROGRAMMING IN C++
Time : 3 hours Maximum Marks : 100
(Weightage 75%)
Note : Question number 1 is compulsory and carries 40 marks.
Attempt any three questions from the rest.
1. (a) Explain the basic characteristics of object 8
oriented languages. How is object oriented
programming language better than
structured programming language ?
(b) What do you mean by copy constructor ? 6
Explain it with a suitable C++ program.
(c) What is meant by comparison and logical 8
operators ? How are they different from the
arithmetic and assignment operators,
explain with the help of an example.
(d) Explain function template with the help of 6
an example.
(e) What is looping in C++ ? What are the 6
advantages of using loops in C++ ? Also
list the various looping options available in
C++.
(f) What is a structure in C++, and how a 6
structure is different from a class ? Explain
with example.
BCS-031 1 P.T.O.
2. (a) What is exception handling ? What are the 10
keywords used to handle the exception in
C++ ? Write a C++ program to handle
divide by zero exception.
(b) Write a program in C++ using operator 10
template for the binary numbers to perform
a simple arithmetic operations such as add
and subtract.
3. (a) Write a program in C++ that prints 10
numbers and its cubes from 1 to 10 by using
if-then-else and for loop.
(b) Explain the use of continue statement in C++, 5
with example.
(c) Explain how setting of field width and 5
setting of precision may be done in C++.
4. (a) Write a C++ program to create vehicle class 10
and derive Car, Truck and Bike classes from
the Vehicle class. Also define proper
constructors for each of these classes.
(b) Explain the concept of virtual function with 5
the help of an example.
(c) What are access control specifiers ? Explain 5
difference between private and public access
control specifiers.
5. Write short note on the following : 4x5=20
(a) Encapsulation
(b) Message Passing
(c) Function Overloading
(d) File pointers and operations.
BCS-031 2
No. of Printed Pages : 2 BCS-031(S)
BACHELOR OF COMPUTER APPLICATIONS
(BCA) (Revised)
Term-End Examination
December, 2018
BCS-031(S) : PROGRAMMING IN C++
Time : 3 hours Maximum Marks : 100
(Weightage : 75%)
Note : Question no. 1 is compulsory and carries 40 marks.
Attempt any three questions from the rest.
1. (a) Write four advantages and four
disadvantages of structured programming. 8
(b) Differentiate between information hiding
and encapsulation with an example. 4
(c) What are the operators in C++ ? Explain
with an example. 8
(d) Write a program in C++ to demonstrate the
use of Switch statement. 6
(e) Explain class templates and function
templates with illustrations. 10
(f) What are the benefits of inheritance ?
Explain in brief. 4
BCS-031(S) 1 P.T.O.
2. (a) What is inline function ? Explain its
advantage with an example. 6
(b) Write a C++ program to find out the sum of
n numbers, by defining proper class,
constructor and methods. 10
(c) Explain the use of nested if statement
with the help of an example. 4
3. (a) Define Member function and Friend
function. Write the purpose of each. 8
(b) Write a C++ program to demonstrate how
objects are passed as an argument. 7
(c) Write a program in C++ to find the
factorial of a given number. 5
4. (a) What do you mean by constructor
overloading in C++ ? Explain with the help
of an example. 10
(b) What is copy constructor ? Illustrate the
use of copy constructor with help of a
program in C++. 10
5. Write brief notes on the following : 4x5=20
(a) Message Passing
(b) Polymorphism
(c) Type Conversion
(d) File Pointers and Operations
BCS-031(S) 2 8,000
No. of Printed Pages : 3 B CS 031
- I
BACHELOR OF COMPUTER APPLICATIONS
(BCA) (Revised)
05405 Term-End Examination
June, 2018
BCS-031 : PROGRAMMING IN C++
Time : 3 hours Maximum Marks : 100
(Weightage : 75%)
Note : Question no. 1 is compulsory and carries 40 marks.
Attempt any three questions from the rest.
1. (a) Define Abstraction and Encapsulation in
object oriented programming. Explain class
and object with the help of an example. 6
(b) What is polymorphism ? Explain its
advantages. Write a C++ program to
demonstrate polymorphism. 10
(c) Write a C++ program to find the sum of
two given numbers. 4
(d) What is a constructor ? Explain the
advantages of using constructors with the
help of an example. 5
BCS-031 1 P.T.O.
(e) What is a virtual function ? Write a
program in C++ to define a class "Teacher's
with a virtual function "Salary". Derive
class "Associate-Professor" from class
teacher and implement the salary function. 10
(f) What is encapsulation ? Are encapsulation
and information hiding the same ? Explain. 5
2. (a) Explain the different types of operators
available in C++. 10
(b) What is inheritance ? What are the
different types of inheritance supported
by C++ ? Explain how inheritance is
implemented in C++. 10
3. (a) Write a C++ program to define class
"Circle" and implement the following : 10
(i) a constructor
(ii) a member function to find area of a
circle
(iii) a member function to find
circumference of a circle
(b) How is function overloading implemented
in C++ ? Explain with an example
program. 10
BCS-031 2
4. (a) What is a friend function ? Explain how it
is implemented iii C++, with the help of an
example program. 10
(b) What is a template class ? Create a
template class for stack data structure. 10
5. (a) What are containers ? Explain the use of
,
List Container class with the help of an
example. 6
(b) What is an exception ? How is it handled in
C++ ? Explain it with the help of an
example. 6
(c) Explain the following with the help of an
example : 2x4=8
(i) Destructor
(ii) Inline function
BCS-031 3 6,000
No. of Printed Pages : 3 B CS-031
BACHELOR OF COMPUTER APPLICATIONS
(Revised)
Term-End Examination
O
June, 2013
O
BCS-031 : PROGRAMMING IN C++
Time : 3 hours Maximum Marks : 100
(Weightage 75%)
Note : Question number 1 is compulsory and carries 40 marks.
Attempt any three questions from the rest.
1. (a) What is object - oriented programming 6
paradigm ? Explain advantages of object -
oriented programming paradigm over
structured programming paradigm.
(b) Write a C++ program to create a class 10
NUMBER with a constructor to initialize
object of NUMBER class with three integer
data values. Define a function largest to find
the largest number among the three member
data.
(c) What is need of memory management in 5
C++ programming ? Explain in brief about
memory management process in C++.
(d) What is a virtual function ? Write a 8
program in C++ to create class Doctor with
a virtual function salary. Derive class
Visiting - Doctor and implement function
salary in it.
BCS-031 1 P.T.O.
(e) What is operator overloading ? Briefly 6
explain general rules of operator
overloading.
(f) What is stream manipulator ? Explain use 5
of setw( ) and setprecision( ) as stream
manipulator.
2. (a) Differentiate C++ programming language 5
from C programming language in terms of
parameter passing in functions..
(b) What is data type ? Draw hierarchy of data 5
types in C++.
(c) Write a C++ program to implement simple 10
calculator to perform '+, —, *, /' on two
integer operands. Your program should
have methods for reading data and for
performing arithmetical operations.
3. (a) Write a C++ program to open an existing 10
file and insert the text "My C++ File" at the
end of it.
(b) What is reusability of code ? Write a C++ 10
program to create a class student, with basic
data members such as name, address, age.
Create a class PG_student by inheriting from
student class. PG_student class should have
a function to display, name, address, subject
of the student.
BCS-031 2
4. (a) What is need of exception handling in C++ 10
programming ? Explain with an example
how exceptions are handled in C++. Briefly
describe the hierarchy of exception classes
in C++ standard library.
(b) What is template class ? Explain advantages 10
of template class. Create a template class
for Linked - List data structure.
5. (a) What is function overloading ? How it is 10
different from function overriding ? Explain
with an example of each.
(b) How function calls are matched with 10
overloaded functions in C++ ? Explain with
the help of a C++ Program.
BCS-031 3
No. of Printed Pages : 3 CI 1Es I BCS-031
BACHELOR OF COMPUTER APPLICATIONS
(BCA) (Revised)
Term-End Examination
December, 2015
BCS-031 : PROGRAMMING IN C ++
Time : 3 hours Maximum Marks : 100
(Weightage : 75%)
Note : Question no. 1 is compulsory and carries 40
marks. Attempt any three questions from the rest.
1. (a) What is structured programming ? Write
the disadvantages of structured
programming. 5
(b) How do you input non-graphic characters
in the C++ programming language ? What
do these escape sequences represent ? 5
(i) \n
(ii) a
(iii) \v
(c) Write a C++ program to demonstrate the
use of switch statement. 5
(d) Write the appropriate statements to create
a function template printarray that can
display the values contained in array
passed as parameter to the function. The
function must be able to accept integer,
float and character arrays as arguments. 10
BCS-031 1 P.T.O.
(e) Describe the concept of classes and objects
through examples. 5
(f) What are Container Classes ? List the
different types of containers and give three
examples of each.
(g) List any five common examples of
exceptions.
2. (a) Consider an example of declaring the
examination result of BCA students of
IGNOU. Design three classes : Student,
Exam and Result. The Student class has
data members such as those representing
roll no., name, etc.
Create the class Exam by inheriting
Student class. The Exam class adds fields
representing the marks scored in 6
subjects.
Derive the Result from the Exam class, and
it has its own fields such as total marks.
Write an interactive program to model this
relationship by showing the three classes.
Also, show how you can print out the
values of each member of these classes. 10+5=15
(b) Define member function. Explain the
purpose of member function. 5
BCS-031 2
3. (a) Define friend function. Discuss memory
requirements for classes, objects, data
members and member functions with an
example. 10
(b) Write a C++ program to print Student
details : Student Name, Father's Name,
Mother's Name, Student Address, Zip code,
Student Roll No. using constructor and
destructor. 10
4. (a) Explain briefly the importance of pure
virtual function in the software
development paradigm. Write a C++
program with abstract class having pure
virtual function. 10
(b) Explain exceptions in C++ program
through an example. 10
5. (a) Explain Inheritance and Multi-Inheritance
with an example. Write a C++ program
which has Inheritance and
Multi-Inheritance. 10
(b) Define Operator Overloading. Write the
general rules for Operator Overloading. 10
BCS-031 3 11,000