Important Questions

CBSE Guess > Papers > Important Questions > Class XII > 2010 > Computer Science > Computer Science By Ravi Kiran

CBSE CLASS XII

QUESTION PAPER CODE 91/1
1. (a) Differentiate between a Call by Value and Call by Reference, giving suitable examples of each. 2

(b) Name the header files to which the following belong: 1
(i) abs( )
(ii) strcmp( )

(c) Rewrite the following program after removing the syntactical error(s), if any.
Underline each correction. 2
#include <iostream.h>
const int Multiple 3;
void main ()
{
Value=15;
for (int Counter = 1;Counter=<5;Counter++,Value-=2)
if (Value%Multiple==0)
cout<<Value * Multiple;
cout<<endl;
else
cout<<Value+Multiple<<endl;
}

(d) Find the output of the following program: 3
#include<iostream.h>
struct MyBox
{
int Length, Breadth, Height;
};
void Dimension (MyBox M)
{
cout<<M.Length<<"x"<<M.Breadth<<"x";
cout<<M.Height<<endl;
}
void main()
{
MyBox B1={10,15,5}, B2, B3;
++B1.Height;
Dimension(B1);
B3 = B1;
++B3.Length;
B3.Breadth++;
Dimension(B3);
B2 = B3;
B2.Height+=5;
B2.Length--;
Dimension(B2);
}

(e) Find the output of the following program: 2
#include<iostream.h>
#include<string.h>
#include<ctype.h>
void Convert(char Str[],int Len)
{
for (int Count =0; Count<Len; Count++ )
{
if (isupper (Str [Count] ) )
Str[Count]= tolower(Str[Count]);
else if (islower (Str [Count] ) )
Str[Count]= toupper(Str[Count]);
else if (isdigit (Str [Count]))
Str[Count]= Str[Count] + 1;
else Str[Count] = ‘*’;
}
}
void main ()
{
char Text [] = “CBSE Exam 2005”;
int Size=strlen(Text);
Convert(Text,Size);
cout<<Text<<endl;
for (int C = 0,R=Size-l;C<=Size/2; C++,R--)
{
char Temp = Text[C];
Text [C] = Text [R] ;
Text [R] = Temp;
}
cout<<Text<<endl;
}

(f) Observe the following program SCORE.CPP carefully, if the value of Num entered
by the user is 5, choose the correct possible output(s) from the options from (i) to
(iv), and justify your option. 2
//program : SCORE.CPP
#include<stdlib.h>
#include<iostream.h>
void main()
{
randomize();
int Num, Rndnum;
cin>>Num;
Rndnum = random(Num) + 5;
for (int N = 1; N<=Rndnum; N++)
cout<<N<<“ “;
}
Output Options:
(i) 1 2 3 4
(ii) 1 2
(iii) 1 2 3 4 5 6 7 8 9
(iv) 1 2 3

Paper By Mr. Ravi Kiran
Email Id : [email protected]