C++ Qans - 1 - To - 28
C++ Qans - 1 - To - 28
13. What is the function of increment/decrement operators? How many varieties do they come in? How are these two
varieties different from one another?
Ans. The increment operator, ++ adds 1 to its operand and the decrement operator -- subtract 1 from its operands.
The increment/decrement operator comes in two varieties as following:
(i) Prefix version and (ii) Postfix version:
Prefix version Postfix version
Performs the increment or decrement operation First uses the value of the operand in evaluating the
before using the value of the operand. expression before incrementing or decrementing the
operand’s value.
Example: sum = 10; Example: sum = 10;
ctr = 5; ctr = 5;
sum = sum + (++ctr); sum = sum + (ctr++);
Ans.
(i) Will encounter a compile time error for following (ii) Will encounter a compile time error for following
reasons: reasons:
The variable ‘x’ is not declared. The variable ‘n’ is not declared.
With cin statement ‘<<’ symbol is used instead of ‘>>’. There should be a parenthesis in if statement.
Invalid semicolon at the end of if statement. ‘>>’ is used with cout statement instead of ‘<<’.
19 Find the syntax error(s), if any, in the following program:
Ans. (i) #include<iostream.h>
main(){
int x[5],*y,z[5]
for(i=0;i<=5;i++)
{
x[i]=i;
z[i]=i+3;
y=z;
x=y;
}
}
(ii) #include<iostream.h>
void main(){
int x,y;
cin>>x;
for(x=0;x<5;++x)
cout y else cout<<x<<y;
}
(iii) #include<iostream.h>
void main(){
int R;W=90;
while W>60
{ R=W-50;
switch(W)
{ 20:cout<<"Lower Range"<<endl;
30:cout<<"Middel Range"<<endl;
20:cout<<"Higher Range"<<endl;
}
}
}
(iv) Rewrite the following program after removing all the syntax error(s), if any.
#include<iostream.h>
void main(){
int X[]={60, 50, 30, 40},Y;Count=4;
cin>>Y;
for(I=Count-1;I>=0,I--)
switch(I)
{ case 0:
case 2:cout<<Y*X[I]<<endl;break;
case1:
case 3:cout>>Y+X[I];
}
}
(v) Rewrite the following program after removing all the syntax error(s), if any.
#include<iostream.h>
void main(){
int P[]={90, 10, 24, 15},Q;Number=4;
Q=9;
for(int I=Number-1;I>=0,I--)
switch(I)
{ case 0:
case 2:cout>>P[I]*Q<<endl;
break;
case1:
case 3:cout<<P[I]+Q;
}
}
Ans. (i) Will encounter a following syntax error(s):
The variable ‘i’ is not declared.
There should be semicolon after the declaration statement if int x[5].
(ii) There is a syntax error in cout statement.
(iii) Will encounter a following syntax error(s):
There should be a ‘,’ between R and W instead of ‘;’ in declaration statement.
There should be a parenthesis in ‘while’ statement.
There is missing a use of ‘case’ keyword in switch statement.
(iv) #include<iostream.h>
void main(){
int X[]={60, 50, 30, 40},Y,Count=4;
cin>>Y;
for(int I=Count-1;I>=0;I--)
switch(I)
{ case 0:
case 1:
case 2:cout<<Y*X[I]<<endl;break;
case 3:cout<<Y+X[I];break;
}
}
(v) #include<iostream.h>
void main(){
int P[]={90, 10, 24, 15},Q,Number=4;
Q=9;
for(int I=Number-1;I>=0;I--)
switch(I)
{ case 0:
case 1:
case 2:cout<<P[I]*Q<<endl;
break;
case 3:cout<<P[I]+Q;
break;
}
}
20 Rewrite the following program after removing all the syntactical error(s), if any. Underline each correction.
#include<iostream.h>
void main(){
Present=25,Past=35;
Assign(Present;Past);
Assign(Past);
}
void Assign(int Default1,Default2=30)
{
Default1=Default1+Default2;
cout<<Default1>>Default2;
}
Ans. #include<iostream.h>
void Assign(int Default1,int Default2=30);
void main(){
clrscr();
int Present=25,Past=35;
Assign(Present,Past);
Assign(Present);
getch();
}
void Assign(int Default1,int Default2)
{
Default1=Default1+Default2;
cout<<Default1<<Default2;
}
21 Given the following code fragment:
if(a==0)
cout<<"Zero";
if(a==1)
cout<<"One";
if(a==2)
cout<<"Two";
if(a==3)
cout<<"Three";
Write an alternative code (using if) that saves on number on compressions.
Ans. #include<iostream.h>
void main(){
int a;
cout<<"enter a:";
cin>>a;
if(a==0)
cout<<"Zero";
else if(a==1)
cout<<"One";
else if(a==2)
cout<<"Two";
else if(a==3)
cout<<"Three";
else
cout<<"other than 0,1,2,3";
}
22 Write the names of the header files, which is/are essentially required to run/execute the following C++ code:
#include<iostream.h>
void main(){
char CH,Text[]="+ve Attitude";
for(int I=0;Text[I]!='\0';I++)
if(Text[I]=='')
cout<<endl;
else
{
CH=toupper(Text[I]);
cout<<CH;
}
}
Ans. 1. ctype.h
23 Find the output of the following program:
#include<iostream.h>
void main(){
int A=5,B=10;
for(int I=1;I<=2;I++)
{
cout<<"Line1"<<A++
<<"&"<<B-2<<endl;
cout<<"Line2"<<++B
<<"&"<<A+3<<endl;
}
}
Ans. Output:
Line15&8
Line211&9
Line1679
Line212&10
24 Rewrite the following program after removing all the syntactical error(s), if any. Underline each correction.
#include<iostream.h>
void main(){
One=10,Two=20;
Callme(One;Two);
Callme(Two);
}
void Callme(int Arg1,int Arg2=20)
{
Arg1=Arg1+Arg2
cout<<Arg1>>Arg2;
}
Ans. #include<iostream.h>
void Callme(int Arg1,int Arg2=20);
void main(){
int One=10,Two=20;
Callme(One;Two);
Callme(Two);
}
void Callme(int Arg1,int Arg2=20)
{
Arg1=Arg1+Arg2
cout<<Arg1<<Arg2;
}
25 Rewrite the following program after removing all the syntactical error(s), if any. Underline each correction.
#include<iostream.h>
typedef char[80];
void main(){
String S="Peace";
int L=strlen(S);
cout<<S<<'has'<<L
<<'characters'<<endl;
}
Ans. #include<iostream.h>
#include<string.h>
typedef char String[80];
void main(){
String S="Peace";
int L=strlen(S);
cout<<S<<"has"<<L
<<"characters"<<endl;
}
26 Find the output of the following program:
#include<iostream.h>
void SwitchOver(int A[],int N,int split)
{
for(int K=0;K<N;K++)
if(K<Split)
A[K]+=K;
else
A[K]*=K;
}
void Display(it A[],int N)
{ for(int K=0;K<N;K++)
(K%2==0)?cout<<A[K]
<<"%":cout<<A[K]<<endl;
}
void main(){
int H[]={30,40,50,20,10,5};
SwitchOver(H,6,3);
Display(H,6);
}
Ans. Output:
30%41
52%60
40%25
27(a The following code is from a game, which generates a set of 4 random numbers. Praful is playing this game, help
) him to identify the correct option(s) out of the four choices given below as the possible set of such numbers
generated from the program code so that he wins the game. Justify your answer.
#include<iostream.h>
#include<stdlib.h>
const int LOW=25;
void main(){
randomize();
int POINT=5,Number;
for(int I=1;I<=4;I--)
{
Number=LOW+random(POINT);
cout<<Number<<":";
POINT--;
}
}
(i) 29:26:25:28: (ii) 24:28:25:26: (iii) 29:26:24:28: (iv) 29:26:25:26:
Ans. (iv) 29: 26: 25: 26: is correct
Justification:
The only option that satisfied the values as per the code is option (iv) because when:
Number
I POINT
Minimum Maximum
1 5 25 29
2 4 25 28
3 3 25 27
4 2 25 26
27(b Study the following program and select the possible output from it:
) #include<iostream.h>
#include<stdlib.h>
const int LIMIT=4;
void main(){
randomize();
int Points;
points=100+random(LIMIT);
for(int P=Pints;P>=100;P--)
cout<<P<<"#";
cout<<endl;
}
(i) 103#102#101#100# (ii) 100#101#102#103#
(iii) 100#101#102#103#104# (iv)104#103#102#101#100#
Ans. (i) 103#102#101#100# is correct answer.
28 Go through C++ code show below, and find out the possible output or outputs from the suggested Output Options
(i) to (iv0. Also, write the least value and highest value, which can be assigned to the variable MyNum.
#include<iostream.h>
#include<stdlib.h>
void main(){
randomize();
int MyNum,Max=5;
MyNum=20+random(Max);
for(int N=Mynum;N<=25;N++)
cout<<C<<"*";
}
(i) 20*21*22*23*24*25 (ii) 22*23*24*25
(iii) 23*24* (iv) 21*22*23*24*25
Ans. (ii) 22*23*24*25 is correct answer. Minimum possible value = 20, Maximum possible value = 24
29(a Find the output of the following program:
) #include<iostream.h>
#include<ctype.h>
void main(){
char Line[]="Good@LOGIC";
for(int I=0;Line(I)!='\0';I++)
{
if(!isalpha(Line[I]))
Line[I]='$';
else if(islower(Line[I]))
Line[I]=Line[I]+1;
else
Line(I)=Line[I+1];
}
cout<<Line;
}
Ans. Output: Oppe$0GIC
29(b Find the output of the following program:
) #include<iostream.h>
void main(){
int First=25,Sec=30;
for(int I=1;I<=2;I++0
{ cout<<"Output1="<<First++
<<"&"<<Sec+5<<endl;
cout<<"Output2="<<-Sec
<<"&"<<First-5<<endl;
}
}
Ans. Output:
Output1=25&35
Output2=-30&21
Output1=26&35
Output2=-30&22
29(c Find the output of the following program:
) #include<iostream.h>
#include<ctype.h>
void Encode<char Info[],int N);
void main(){
char Memo[]="Justnow";
Encode(Memo,2);
cout<<Memo<<endl;
}
void Encode<char Info[],int N)
{
for(int I=0;Info[I]!='\0';I++)
if(I%2==0)
Info[I]=Info[I]-N;
else if(islower(Info[I]))
Info[I]=toupper(Info[I]);
else
Info[I]=Info[I]+N;
}
Ans. Output: HUqT10u
29(d Find the output of the following program:
) #include<iostream.h>
struct THREE_D
{
int X,Y,Z; };
void MoveIn(THREE_D &T,int Step=1)
{
T.X+=Step;
T.Y-=Step;
T.Z+=Step;
}
void MoveOut(THREE_D &T,it Step=1)
{
T.X-=Step;
T.Y+=Step;
T.Z-=Step;
}
void main(){
THREE_D T1={10,20,5}, T2={30,10,40};
MoveIn(T1);
MoveOut(T2,5);
cout<<T1.X<<","<<T1.Y<<","
<<T1.Z<<endl;
cout<<T2.X<<","<<T2.Y<<","
<<T2.Z<<endl;
MoveIn(T2,10);
cout<<T2.X<<","<<T2.Y<<","
<<T2.Z<<endl;
}
Ans. Output:
11,19,6
25,15,35
35,5,45
30 Give the output of the following program:
(i) void main(){
char *p="Difficult";
char c;
c=++*p++;
printf("%c",c);
}
(ii) #include<iostream.h>
static int i=100;
void abc()
{
static int i=8;
cout<<"first="<<i;
}
main(){
static int i=2;
abc();
cout<<"second="<<i<<endl;
}
(iii) #include<iostream.h>
void Print(char *p)
{
p="Pass";
cout<<"Value is:"<<p<<endl;
}
void main(){
char *q="Best of Luck";
Printf(q);
cout<<"New value is:"<<q;
}
Ans. (i) Output: (ii) Output: (iii) Output:
E first=8second=2 Value is: Pass
New value is: Best of Luck
31 Give the output of the following:
(i) #include<iostream.h> (ii) #include<iostream.h>
void Execute(int &X,int Y=200) void Execute(int &B,int C=200)
{ {
int TEMP=X+Y; int TEMP=B+C;
X+=TEMP; B+=TEMP;
if(Y!=200) if(C==100)
cout<<TEMP<<X<<Y<<endl; cout<<TEMP<<B<<C<<endl;
} }
void main(){ void main(){
int A=50,B=20; int M=90,N=10;
Exwcute(B); Exwcute(M);
cout<<a<<B<<endl; cout<<M<<N<<endl;
Exwcute(A,B); Exwcute(M,N);
cout<<A<<B<<endl; cout<<m<<N<<endl;
} }
52 Discuss the similarities and difference between global and local variables in terms of their lifetime and scope.
Ans. Local variable Global variable
It is a variable which is declared within a It is a variable which is declared outside all
function or within a compound statement. the functions.
It is accessible only within a function/compound It is accessible throughout the program
statement in which it is declared
A global variable comes into existence when the A local variable comes into existence when
program execution starts and is destroyed when the function is entered and is destroyed
the program terminates. upon exit.
Example:
#include <iostream.h>
float NUM=900; //NUM is a global variable
void LOCAL(int T)
{
int Total=0; //Total is a local variable
for (int I=0;I<T;I++)
Total+=I; cout<<NUM+Total;
}
void main(){
LOCAL(45);
}
53 What is structure? Declare a structure in C++ with name, roll number and total marks as components.
Ans. A structure is a collection of variables referenced under one name. A structure is declared using the keyword struct as
in following syntax:
struct <structure tag>
{
[public:] | [private:] | [protected:]
/* data members’ declarations */
/* member functios’ declarations */
};
Example:
struct Student
{
char Name[30];
int Rollno;
float Total_Marks;
};
54 What are Nested structures? Give an example.
Ans. A structure within a structure is called nested structures.
Example:
struct addr //structure tag
{
int houseno;
char area[26];
char city[26];
char state[26];
};
struct emp //structure tag
{
int empno; See, address is a structure variable itself and it is
char name[26]; member of another structure, the emp structure.
char desig[16];
addr address;
float basic;
};
emp worker; // create structure variable
The structure emp has been defined having several elements including a structure address also. The
address is itself a structure of type addr. While defining such structures are defined before outer structures.
55 Write a program that asks the user to enter two integers, obtains the two numbers from the user, and outputs the
large number followed by the words “is larger by – units than smaller number” to the system console (e.g., if the
larger number is 9 and smaller is 6, message should be “9 is larger by 3 units than smaller number”).
If the numbers are equal print the message “These numbers are equal”.
Ans. #include<iostream.h>
#include<conio.h>
void main()
{
int a,b,dif;
clrscr();
cout<<"Enter a:";
cin>>a;
cout<<endl<<"Enter b:";
cin>>b;
if(a>b)
{
dif=a-b;
cout<<a<<"is larger by"<<dif<<"units than smaller number"<<endl;
}
else if(b>a)
{
dif=b-a;
cout<<b<<"is larger by"<<dif<<"units than smaller number"<<endl;
}
else
cout<<"These numbers are equal"<<endl;
getch();
}
56 Drivers are concerned with the mileage obtained by their automobiles. One driver has kept track of several tanks of
CNG by recording the miles driven and the gallons used for each tank.
Develop a C++ program that will input the kilometers driven and gallons used for each tank.
The program should calculate and display the kilometers per gallon obtained for each tank of gasoline.
After processing all input information, the program should calculate and print the average kilometers per gallon
obtained for all tanks.
Formulate the algorithm as flowchart.
Write a C++ program as instructed.
Test, debug, and execute the C++ program.
Ans. #include<iostream.h>
#include<conio.h>
void main(){
clrscr();
int tanks=0;
float tot_km; float avg_k_p_g;
cout<<"Enter how many tanks filled :";
cin>>tanks;
float *kms=new float[tanks];
float *gallons_used=new float[tanks];
float *k_p_g=new float[tanks];
for(int i=0;i<tanks;i++)
{
cout<<"Enter how much kilometers covered for tank "<<i+1<<" ";
cin>>kms[i];
cout<<"Enter how much gallon used from tank "<<i+1<<" ";
cin>>gallons_used[i];
k_p_g[i]=kms[i]/gallons_used[i];
cout<<"KMs per Gallon obtained for tank No. "<<i+1<<" "<<k_p_g[i]<<endl;
tot_km+=k_p_g[i];
cout<<endl;
}
avg_k_p_g=tot_km/tanks;
cout<<"Average kilometers per gallon obtained for all tanks is "<<avg_k_p_g;
getch();
}
CHAPTER-2
OBJECT ORIENTED PROGRAMMING
VERY SHORT/ SHORT ANSWER QUESTIONS
1. Discuss major OOP concepts briefly.
Ans. Following are the general OOP concepts:
1. Data Abstraction: Data abstraction means, providing only essential information to the outside word and hiding
their background details i.e. to represent the needed information in program without presenting the details.
2. Data Encapsulation: The wrapping up of data and operations/functions (that operate o the data) into a single unit
(called class) is known as Encapsulation.
3. Modularity: Modularity is the property of a system that has been decomposed into a set of cohesive and loosely
coupled modules.
4. Inheritance: Inheritance is the capability of one class of things to inherit capabilities or properties from another
class.
5. Polymorphism: Polymorphism is the ability for a message or data to be processed in more than one form.
2. What are programming paradigms? Give names of some popular programming paradigms.
Ans. Programming Paradigm: A Programming Paradigm defines the methodology of designing and implementing
programs using the key features and building blocks of a programming language.
Following are the different programming paradigms:
(i) Procedural Programming
(ii) Object Based Programming
(iii) Object Oriented Programming
3. What are the shortcomings of procedural and modular programming approaches?
Ans. Following are the various shortcomings of procedural and modular programming approaches:
Procedural Programming is susceptible to design changes.
Procedural Programming leads to increased time and cost overheads during design changes.
Procedural and Modular programming both are unable to represent real world relationship that exists among
objects.
In modular programming, the arrangement of the data can’t be changed without modifying all the functions that
access it.
4. Write a short note on OO programming.
Ans. OOP stands for Object Oriented Programming. In, Object-Oriented Programming (OOP), the program is organized
around the data being operated upon rather than the operations performed. The basic idea behind OOP is to
combine both, data and its functions that operate on the data into a single unit called object.
Following are the basic OOP concepts:
1. Data Abstraction 2. Data Encapsulation 3. Modularity
4. Inheritance 5. Polymorphism
5. How does OOP overcome the shortcomings of traditional programming approaches?
Ans. OOP provides the following advantages to overcome the shortcomings of traditional programming approaches:
OOPs is closer to real world model.
Hierarchical relationship among objects can be well-represented through inheritance.
Data can be made hidden or public as per the need. Only the necessary data is exposed enhancing the data
security.
Increased modularity adds ease to program development.
Private data is accessible only through designed interface in a way suited to the program.
6. Write a short note on inheritance.
Ans. Inheritance enables us to create new classes that reuse, extend, and modify the behavior that is defined in other
classes. The class whose members are inherited is called the base class, and the class that inherits those members is
called the derived class. A derived class can have only one direct base class. Inheritance is transitive.
When we define a class to derive from another class, the derived class implicitly gains all the members of the base
class, except for its constructors and destructors.
7. What are the advantages offered by inheritance?
Ans. Inheritance ensures the closeness with the real-world models.
Allows the code to be reused as many times as needed. The base class once defined and once it is compiled,
it need not be reworked.
We can extend the already made classes by adding some new features.
Inheritance is capable of simulating the transitive nature of real-world’s inheritace, which in turn saves on
modification time and efforts, if required.
8. Do you think OOP is more closer to real world problems? Why? How?
Ans. Yes, OOP is more closer to real world problems because object oriented programming implement inheritance by
allowing one class to inherit from another. Thus a model developed by languages is much closer to the real world. By
implementing inheritance, real-world relations among objects can be represented programmatically.
9. How are classes and objects implemented in C++?
Ans. A class is a blueprint for object. A class is implementing with the help of an object. Suppose a class has a member
function named display(). Now, to implement that member function display we have to use object of that class.
The objects is implemented in software terms as follows:
(i) characteristics / attributes are implemented through member variables or data items of the object.
(ii) behavior is implemented through member functions called methods.
(iii) It is given a unique name to give it identify.
10. What is the significance of private, protected and public specifiers in a class?
Ans. A class groups its members into three sections: private, protected, and public. The private and protected members
remain hidden from outside world. Thus through private and protected members, a class enforces data-hiding. The
public members are accessible everywhere in a program.
4
CHAPTER-3
Function Overloading
SHORT ANSWER QUESTIONS
1. How does the compiler interpret more than one definitions having same name? What steps does it follow to
distinguish these?
Ans. The compiler will follow the following steps to interpret more than one definitions having same name:
(i) if the signatures of subsequent functions match the previous function’s, then the second is treated as a re-
declaration of the first.
(ii) if the signature of the two functions match exactly but the return type differ, the second declaration is treated as
an erroneous re-declaration of the first and is flagged at compile time as an error.
(iii) if the signature of the two functions differ in either the number or type of their arguments, the two functions are
considered to be overloaded.
2. Discuss how the best match is found when a call to an overloaded function is encountered? Give example(s) to
support your answer.
Ans. In order to find the best possible match, the compiler follows the following steps:
1. Search for an exact match is performed. If an exact match is found, the function is invoked. For example,
2. If an exact match is not found, a match trough promotion is searched for. Promotion means conversion of integer
types char, short, enumeration and int into int or unsigned int and conversion of float into double.
3. If first two steps fail then a match through application of C++ standard conversion rules is searched for.
4. If all the above mentioned steps fail, a match through application of user-defined conversions and built-in
conversion is searched for.
For example,
void afunc(int);
void afunc(char);
void afunc(double);
afunc(471); //match through standard conversion. Matches afunc(int)
3. Discuss the benefits of constructor overloading. Can other member function of a class be also overloaded? Can a
destructor be overloaded? What is your opinion?
Ans. Constructor overloading are used to increase the flexibility of a class by having more number of constructors for a
single class. By this we can initialize objects more than one way.
Yes, Other member function of a class can also be overloaded.
A destructor cannot be overloaded.
4. Write the output of the following C++ code. Also, write the name of feature of Object Oriented Programming used
in the following program jointly illustrated by the functions [I] to [IV]:
#include<iostream.h>
void Line() //Fuction [I]
{ for(int L=1;L<=80;L++) cout<<"-";
cout<<endl;
}
void Line(int N) //Fuction [II]
{ for(int L=1;L<=N;L++) cout<<"*";
cout<<endl;
}
void Line(char C,A,int N) //Fuction [III]
{ for(int L=1;L<=N;L++) cout<<C;
cout<<endl;
}
void Line(int M,int N) //Fuction [IV]
{ for(int L=1;L<=N;L++) cout<<M*L;
cout<<endl;
}
void main()
{ int A=9,B=4,C=3;
char K='#';
Line(K,B);
Line(A,C);
}
Ans. Output:
####
9 18 27
The name of feature of Object Oriented Programming used in the above program jointly illustrated by the functions
[I] to [IV] is known as ‘function overloading’.
5. Here are some desired effects. Indicate whether each can be accomplished with default arguments, with function
overloading, with both, or which neither. Provide appropriate prototypes.
(i) repeat (10, ‘-‘) displays the indicated character (‘-‘ in this case) given number of times (10 here). While repeat()
displays ‘*’ character 12 times. Also repeat(‘#’) displays the given character (‘#’ here) 12 times and repeat (7)
displays ‘*’ given no of times (7 here).
(ii) average (4,7) returns int average of two int arguments, while average (4.0, 7.0) returns the double average of
two double values.
(iii) mass (density, volume) returns the mass of an object having a density of density and a volume of volume,
while mass (density) returns the mass having a density of density and a volume of 1.0 cubic meters. All quantities
are type double.
(iv) average (4,7) returns an int average of the two int arguments when called is one file, and it returns a double
average of the two int arguments when called in a second file in the same program.
(v) handle (a-character) returns the reversed case of the passed character or prints it twice depending upon
whether you assign the return value to it or not.
Ans. (i) It can be accomplished with function overloading.
void repeat(int n, char c);
void repeat();
void repeat(char c);
void repeat(int n);
Function overloading can handle all possible argument combinations. It overcomes the limitation of default
argument but also compiler is saved from the trouble of testing the default value.
Example:
float area(float a)
{
return a*a;
}
float area(float a,float b)
{
retur a*b;
}
10. Raising a number n to a power p is the same as multiplying n by itself p times. Write as overloaded function
power() having two versions for it. The first version takes double n and int p and returns a double value. Another
version takes int n and int p returning int value. Use a default value of 2 for p in case p is omitted in the function
call.
Ans. double power(double n,int p=2)
{
double res=pow(n,p);
return res;
}
int power(int n,int p=2)
{
int res=pow(n,p);
return res;
}
LONG ANSWER QUESTIONS
Using above information, write a complete C++ program that lets you sell, purchase or order a specific item or
items.
Ans. Code snippet of the above problem is given below use it and complete the program.