Diwali Assignment Oct 2014 XII B (CS)
22/Oct/2014 (KV Balasore 2014-15)
XII B (CS)
1). What is the difference between call by reference and call by value with respect to memory allocation ? Give a suitable example to illustrate using C++.
2). Define a class Competition in C++ with the following descriptions:
Data Members:
Event_no integer
Description char(30)
Score integer
qualified char
Member functions:
- A constructor to assign initial values Event_No
number as 101, Description as “State level”, Score is 50 and qualified as ‘N’.
- Input(), To take the input for event_no,
description and score.
-Award(int), To award qualified as ‘Y’, if score
is more than the
cutoffscore passed as argument to the function else ‘N’.
-Show(), To display all the details.
3). Obtain output from following program after including the desired header
files.
int main( )
{
int array [ ]={ 2, 3, 5, 6};
int *arptr = array;
int value =*arptr;
cout<<value<<'\t';
value = *arptr++;
cout
<< value <<'\t';
value = *arptr;
cout
<< value <<'\t';
value = * ++arptr;
cout<<value<<'\t';
getch();
return 0;
}
4). Obtain output from following program after including the desired header
files.
int main( )
{
char *Text = "AJANTA";
int *p, array[ ]={ 5,6,8,20};
p=array;
cout<<*p<<'\t'<<Text<<endl;
Text++;
p++;
cout<<*p<<'\t'<<Text<<endl;
getch();
return 0;
}
5). Obtain output from following program after including the desired header files.
5). Obtain output from following program after including the desired header files.
int main ( )
{
int Track [ ] = {10, 20, 30, 40}, *Striker ;
Stxiker=Track :
Track [1] += 30 ;
cout<<"Striker>"<<*Striker<<end1
;
Striker – =10 ;
Striker++ ;
cout<<"Next@"<<*Striker<<end1
;
Striker+=2 ;
cout<<"Last@"<<*Striker<<end1
;
cout<< "Reset To"
<<Track[0] <<end1 ;
return 0;
}
7). Obtain output from following
program after including the desired header files.
int main ( )
{
int *Queen, Moves [ ] = {11, 22, 33, 44};
Queen = Moves;
Moves [2] + = 22;
Cout<< "Queen
@"<<*Queen<<end1;
*Queen - = 11;
Queen + = 2;
cout<< "Now
@"<<*Queen<<end1;
Queen++;
cout<<
"Finally@"<<*Queen«end1;
cout<< "New Origin
@"<<Moves[0]<<end1;
return 0;
}
8). Obtain output from following
program after including the desired header files.
int main()
{
char C1 ='A';
char C2 ='D';
char *i, *j;
i = &C1;
j = &C2;
i = j;
cout << *i;
getch();
return 0;
}
9). Find the output of the following program:
#include<iostream.h>
void Indirect(int Temp=20)
{
for(int
I=10;I<=Temp;I+=5)
cout<<I<<”,”;
cout<<endl;
}
void Direct(int &Num)
{
Num+=10;
Indirect(Num);
}
int main( )
{
int
Number=20;
Direct(Number);
Indirect(
);
cout<<”Number =”<<Number<<endl;
return 0;
}
10). How is &p different from *p ?
11). Identify the syntax error(s), if any, in the following program. Also give reason for errors.
10). How is &p different from *p ?
11). Identify the syntax error(s), if any, in the following program. Also give reason for errors.
int main()
{
const int i = 20;
const int * const ptr = &i;
*ptr++;
int j= 15;
ptr = &j;
return 0;
}Enjoy ... :-)