EC104 Assignment
EC104 Assignment
EC104 Assignment
Practical List
Academic Year : 2022-23 Semester : 2
Course code : EC103 Course name : Basic C Programming
Set No Aim CO
No.
1 1.1 Write a C program to create a structure of Book Detail and display the details of 1,2
the book in appropriate format by passing structure as a function argument.
Book Detail must contain following information:
Book Title, Author name and Amount of book in float.
Expected Outcome:
Write a program for given scenario. Also attach screenshot of output. Enter
minimum 3 book details.
Book Title Author Amount of book
Sr. No.
Name
1.
2.
3.
Questions:
Can we declare function inside structure of C Programming? Explain Why?
1.2 Create a Union called library to hold accession number, title of the book, author
name, price of the book and flag indicating whether the book is issued or not.
(flag = 1 if the book is issued, flag = 0 otherwise). Write a program to enter data
of one book and display the data.
Expected Outcome:
Write a program for given scenario. Also attach screenshot of output.
Enter the inputs for collecting the details for library books. Here, if user inputs
flag=1, then book is issued else book is not issued.
Sr. Accession Title of Autho
Price Flag Output
No. Number Book r
1. Book
Issued
Page 1 of 9
2. Book Not
Issued
Questions:
Explain the major difference between structure and union in detail.
2 2.1 Write a program to read a text file ‘Demo.txt’ and print each word of that file in
reverse order.
Expected Output:
Draw flowchart, write algorithm and program for given scenario. Also attach
screenshot of output.
Example:
Input: HELLO
Output: OLLEH
Questions:
Explain, why do we need to use files in C?
2.2 Write a C program that illustrates how to write into a file using putw() function
and how to read the same file using getw() function.
Use fopen(), fclose(), getw() and putw() functions.
Expected Outcome:
Draw flowchart, write algorithm and program for given scenario. Also attach
screenshot of output.
Enter the data in a file from console and retrieve that data on the console.
Also attach the screenshot of file where the data is written.
Questions:
1. Explain any 3 functions of file other then mentioned in the problem.
2.3 Two files Data1.txt and Data2.txt contains list of integers. Write a program to
produce file Data3.txt which holds as merged list of these two lists. Use
command line argument to specify the file name.
Expected Outcome:
Draw flowchart, write algorithm and program for given scenario. Also attach
screenshot of output.
Enter the data in a file from console and attach the screenshots of Data1.txt,
Data2.txt and Data3.txt files. Also add the screenshot of console.
Questions:
Explain the difference between argc and argv along with their significance.
3 3.1 Write a C++ program that will print output in the following form. Make sure
your output looks exactly as shown here (including spacing, line breaks,
punctuation, and the title and author).
Note: Use cout objects and endl manipulator.
Page 2 of 9
3.2 Write a program to create the following table by making use of endl and setw
manipulator.
3.3 Write a C++ program to add two floating numbers using pointer. The result
should contain only two digits after the decimal.
Note: Use fixed, scientific and setprecision() manipulators for controlling the
precision of floating point numbers.
Expected Output:
1. Fill the following table based on the outcome you get by executing the
functions in given sequence- fixed, scientific and setprecision(). Also
attach the screenshot of output.
2. Fill the following table based on the outcome you get by executing the
functions in given sequence- scientific, fixed and setprecision(). Also
attach the screenshot of output.
Page 3 of 9
3.4 Define three functions named divide (). First function takes numerator and
denominator as an input argument and checks it is divisible or not, second
function takes one integer numbers as input argument and checks whether the
number is prime or not and Third function takes 3 float number as argument and
finds out average of the numbers.
Note: Use concept of Function Overloading / static binding.
3.5 Find error in the following code and give reasons for each error:
#include <iostream>
using namespace std;
int main()
{ int no1=10, no2=12;
int & x=no1; int & r;
int & c = NULL;
int & d[2] = {no1,no2};
cout<<"x = "<< x+20;
cout<<"no1="<< no1+10;
return 0;
}
Questions:
1. Explain how scope Resolution operator is used to access global version of a
variable.
4 4.1 Write a C++ program to collect the details of student like roll_no, name, class
and division(A/B) and display the same of 5 students. Declare the following
data members in class as public: roll_no, name, class and division(A/B). Make
use of two functions read and display as public for collecting information and
displaying it respectively.
Note: Create 5 different objects for 5 students.
Expected Output: Fill the following table to showcase your outcome, also attach
the screenshot of output.
Sr. NO Name Roll No Class Division
Page 4 of 9
1
2
3
4
5
4.2 Write a C++ program having class Batsman. It has private data members:
batsman_name, bcode (4 Digit Code Number), innings, not_out, runs, batting
average. Innings, not out and runs are in integer and batting_average is in float.
Define following function outside the class using scope resolution operator. 1)
Public member function getdata() to read values of data members. 2) Public
member function putdata() to display values of data members. 3) Private
member function calcavg() which calculates the batting average of a batsman.
Also make this outside function inline. Hint: batting_average = runs/(innings –
not_out)
Expected Output: Fill the following table to showcase your outcome, also attach
the screenshot of output.
4.3 Define class Currency having two integer data members rupee and paisa. A
class has member functions enter() to get the data and show() to print the
amount in 22.50 format. Define a member function add() that adds two objects
of the class and stores it in first object i.e. c1.add(c2). Define one member
function sum() that adds two objects of the class and stores answer in the third
object i.e. c3=c1.sum(c2). The second member function should add two objects
of type currency passed as arguments such that it supports c3.sum(c1, c2);
where c1, c2 and c3 are objects of class Currency. Also Validate your answer if
paisa >100. Write a main( ) program to test all the functions. Note: There would
be one add() function and two function sum() which follows function
overloading.
4.4 Define a class Dist with int feet and float inches. Define member function that
displays distance in 1’-2.5” format. Also define member function scale ( )
function that takes object by reference and scale factor in float as an input
argument. The function will scale the distance accordingly. For example, 20’-
5.5” and Scale Factor is 0.5 then answer is 10’-2.75”
Expected Output: Fill the following table to showcase your outcome as per
inputs given, also attach the screenshot of output.
4.5 Create a Class Gate for students appearing in Gate (Graduate Aptitude test for
Page 5 of 9
Engineering) exam. There are three examination center Vadodara, Surat, and
Ahmedabad where Gate exams are conducted. A class has data members:
Registration number, Name of student, Examination center. Class also Contains
static data member ECV_Cnt, ECS_Cnt and ECA_Cnt which counts the
number of students in Vadodara, Surat and Ahmedabad exam center
respectively. Class Contains two Member function getdata () which gets all
information of students and counts total students in each exam center and
pudata () which prints all information about the students. Class also contains
one static member function getcount () which displays the total number of
students in each examination center. Write a program for 5 students and display
the total number of students in each examination center.
Use static data member, static member function and Array of Objects. Expected
Output:
5 5.1 Create a Class Date having data members: int dd, mm, yyyy. Class has one
member function to input the dates and another member function which prints
the dates. Write a main() function which takes two dates as input. Write a friend
function swapdates() which takes two objects by reference of type Date and
swaps both the dates. Use the concept of Friend function which takes objects by
reference
5.2 Create a class Child having data members: name of the child and gender and a
member function to get and print child data. Create another class Parent which
is a friend class of child class. Class Parent have member function
ReadChildData() which takes child’s object by reference as input argument and
Reads the childs data and DisplayChildData() which takes childs object as
argument and displays childs data. Use the concepts of Friend Class.
6 6.1 Write a C++ program having class time with data members: hr, min and sec.
Define following member functions.
1) getdata() to enter hour, minute and second values
2) putdata() to print the time in the format 11:59:59
3) default constructor
4)parameterized constructor. Use 52 as default value for sec in parameterized
constructor.
5) copy constructor
6) Destructor.
Use the concepts of default constructor, parameterized constructor, Copy
constructor, constructor with default arguments and destructor.
7 7.1 Create a class Number having int num as member. The class has input and
output functions. Overload unary operator (++) such that it supports N1=N2++
and N3=++N1 and Overload unary (-) such that it supports N3 = - N3. Also
define default, parameterized and copy constructor for the class. Use the
Page 6 of 9
concept of Overloading Unary Operators.
Expected Output: Fill up the below given table, according to the obtained
output. Do it for two different inputs of your choice. Attach the screenshot of
the output.
7.2 Create a class complex having data members int real, img and member function
to print data. Overload Unary operator (-) using friend function such that it
supports – C1 where C1 is the object of class complex. Also define default and
parameterized constructor for the class. Use the concept of Overloading Unary
Operators with friend function.
Expected Output: Fill up the below given table, according to the obtained
output. Do it for two different inputs of your choice.
7.3 Create a class String having character array. Class includes constructor and
required member functions to get and display the object. Overload the operators
+(s3=s1+s2), ==(s1<s2), +=(s1+=s2) for the class.
Use the concept of Overloading Binary Operators.
Expected Outputs: Fill up the below given table, according to the obtained
output. Attach the screenshot of the output.
7.4 Create a class Measure having members: meter and cm. The class has get( ) and
put( ) functions. Overload operator + and – such that they support M1=M2+15
and M3=M2 – 4.5. Also overload + and – such that they support M1=5.0+M2
and M3=2.0 – M2. Write a main( ) to test the class. Use the concept of
Overloading Binary Operators with friend function.
7.5 Create classes Celsius and Fahrenheit with float. Define appropriate member
functions such that they support the statements in main( ): Celsius C1, C2=5.0;
Fahrenheit F1, F2; F1=C2; C1=F2. Use the concepts of Type conversion from
class type to class type. Write this Program in two ways. Define appropriate
member function in class Celsius. Define appropriate member function in class
Fahrenheit.
8 8.1 Create a class Media that stores the title (a string) and price (float). Class Media
has two argument constructor which initializes data members of class Media.
Also declare a virtual function display () in Class Media. From the class Media
derive two classes: Class book, which contains data member page count (int):
and Class tape, which contains data member playing time in minutes (float).
Page 7 of 9
Both Class book and Class tape should have a constructor which initializes base
class constructor as well as its own data members and display ( ) function which
displays book details and tape details respectively. Write a main ( ) to test book
and tape classes by creating instances of them, asking the user to fill data and
displaying them.
Use the concept of Virtual function and Constructor in Derived Class.
8.2 Create an Abstract class vehicle having average as data and pure virtual
function getdata() and putdata(). Derive class car and truck from class vehicle
having data members: fuel type (petrol, diesel, CNG) and no of wheels
respectively. Write a main ( ) that enters the data of two cars and a truck and
display the details of them. Use the concept of Abstract Base class and Pure
Virtual functions.
8.3 Create a class shape having data member shape_name and member function to
get and print shape_name. Derive a Class Circle which is inherited publicly
from class shape and having data members radius of a circle and member
function to get and print radius of a circle. Derive a Class Area which is
inherited publicly from Class Circle and having data members area_of_circle
and member function display () which displays area of a circle. Use object of
class Area in main () function and get and display all the information. Use the
concepts of Multilevel Inheritance.
8.4 Define a class Hospital having rollno and name as data members and member
function to get and print data. Derive a class Ward from class Hospital having
data members: ward number and member function to get and print data. Derive
another class Room from Hospital having data member bed number and nature
of illness and member function to get and print data. Derive class Patient from
Class Ward and Class Room. In main () declare 5 object of Class Patient and
get and display all the information. Use the concept of Virtual Base Class and
Hybrid Inheritance.
8.5 Create a Class alpha having data member: int x and one argument constructor
which initializes the value of x. It also has member function which displays the
value of x. Create another class beta which contains data member: float y and
one argument constructor which initializes the value of y. It also has member
function which displays the value of y. Create a Class Gamma which publicly
inherits from class alpha and class beta and has two data members: int m, n and
a constructor which passes argument to the base class constructor as well as
initializes its own data members. Class Gamma also has member function to
print the values of m and n. Write main function which creates object of class
Gamma which passes values of base class constructor as well as derived class
constructor.
8.6 Write a program to create a class Medicine which stores type of medicine, name
of company, date of manufacturing. Class Tablet is inherited from Medicine.
Tablet class has name of tablet, quantity per pack, price of one tablet as
members. Class Syrup is also inherited from Medicine and it has quantity per
bottle, dosage unit as members. Both the classes contain necessary member
functions for input and output data. Write a main ( ) that enter data for tablet
and syrup, also display the data. Use the concepts of Hierarchical Inheritance.
Page 8 of 9
Page 9 of 9