(Paper) Sample Question Paper For Class XII Year 2011 (Computer Science) Paper - 2

Disclaimer: This website is NOT associated with CBSE, for official website of CBSE visit - www.cbse.gov.in

Sample Question Paper For Class XII Year 2011

  • Subject: Computer Science (Theory)
  • Time: 03 Hrs
  • Max Marks: 70

Question 1:

(a) What is the difference between Actual Parameter and Formal Parameters? Also, give a suitable C++ code to illustrate both.

(b) Write the names of the header files to which the following belong:
(i) frexp()
(ii) isalnum()

(c) Rewrite the following program after removing the syntactical errors (if any). Underline each correction.

#include <iostream.h>
struct Pixels
{ int Color,Style;}
void ShowPoint(Pixels P)
{ cout<<P.Color,P.Style<<endl;}
void main()
{
Pixels Point1=(5,3);
ShowPoint(Point1);
Pixels Point2=Point1;
Color.Point1+=2;
ShowPoint(Point2);
}

(d) Find the output of the following program:

#include <iostream.h>
void Changethecontent(int Arr[ ], int Count)
{
for (int C=1;C<Count;C++)

Arr[C-1]+=Arr[C];
}
void main()
{
int A[]={3,4,5},B[]={10,20,30,40},C[]={900,1200};
Changethecontent(A,3);
Changethecontent(B,4);
Changethecontent(C,2);
for (int L=0;L<3;L++) cout<<A[L]<<'#';
cout<<endl;
for (L=0;L<4;L++) cout<<B[L] <<'#';
cout<<endl;
for (L=0;L<2;L++) cout<<C[L] <<'#';
}

(e) Find the output of the following program:

#include <iostream.h>
struct Game
{
char Magic[20];int Score;
};
void main()
{
Game M={"Tiger",500};
char *Choice;
Choice=M.Magic;
Choice[4]='P';
Choice[2]='L';
M.Score+=50;
cout<<M.Magic<<M.Score<<endl;
Game N=M;
N.Magic[0]='A';N.Magic[3]='J';
N.Score-=120;
cout<<N.Magic<<N.Score<<endl;
}

(f) In the following program, if the value of N given by the user is 20, what maximum and minimum values the program could possibly display?

#include <iostream.h>
#include <stdlib.h>
void main()
{
int N,Guessnum;
randomize();
cin>>N;
Guessnum=random(N-10)+10;
cout<<Guessnum<<endl;
}

Question 2:

(a) What do you understand by Polymorphism? Give a suitable example of the same.

(b) Answer the questions (i) and (ii) after going through the following program:

class Match
{
int Time;
public:
Match()
//Function 1
{
Time=0;
cout<<"Match commences"<<end1;
}
void Details() //Function 2
{
cout<<"Inter Section Basketball Match"<<end1;
}
Match(int Duration) //Function 3
{
Time=Duration;
cout<<"Another Match begins now"<<end1;
}
Match(Match &M) //Function 4
{
Time=M.Duration;
cout<<"Like Previous Match "<<end1;
}
};

i) Which category of constructor - Function 4 belongs to and what is the purpose of using it?
ii) Write statements that would call the member Functions 1 and 3

(c) Define a class in C++ with following description:

Private Members:-

  • A data member Flight number of type integer
  • A data member Destination of type string
  • A data member Distance of type float
  • A data member Fuel of type float
  • A member function CALFUEL() to calculate the value of Fuel as per the following criteria:-

Distance                                             Fuel
 
<=1000                                             500

  more than 1000 and <=2000             1100
  more than 2000                                 2200

Public Members:-
" A function FEEDINFO() to allow user to enter values for Flight Number, Destination, Distance & call function CALFUEL() to calculate the quantity of Fuel
" A function SHOWINFO() to allow user to view the content of all the data members

(d) Answer the questions (i) to (iv) based on the following:

class CUSTOMER
{
int Cust_no;
char Cust_Name[20];
protected:
void Register();
public:
CUSTOMER();
void Status();
};
class SALESMAN
{
int Salesman_no;
char Salesman_Name[20];
protected:
float Salary;
public:
SALESMAN();
void Enter();
void Show();
};
class SHOP : private CUSTOMER , public SALESMAN
{
char Voucher_No[10];
char Sales_Date[8];
public:
SHOP();
void Sales_Entry();
void Sales_Detail();
};

(i) Write the names of data members which are accessible from objects belonging to class CUSTOMER.
(ii) Write the names of all the member functions which are accessible from objects belonging to class SALESMAN.
(iii) Write the names of all the members which are accessible from member functions of class SHOP.
(iv) How many bytes will be required by an object belonging to class SHOP?

Question 3:

(a) Write a function in C++ to combine the contents of two equi-sized arrays A and B by adding their corresponding elements as the formula A[i]+B[i]; where value i varies from 0 to N-1 and transfer the resultant content in the third same sized array C.

(b) An array P[20][30] is stored in the memory along the column with each of the element occupying 4 bytes, find out the Base Address of the array, if an element P[2][20] is stored at the memory location 5000.

(c) Write a function in C++ to perform Push operation on a dynamically allocated Stack containing real numbers.

(d) Write a function in C++ to find sum of rows from a two dimensional array.

(e) Evaluate the following postfix notation of expression:
True, False, AND, True, True, NOT, OR, AND

Question 4:

(a) Observe the program segment given below carefully and fill the blanks marked as Statement 1 and Statement 2 using seekg() and tellg() functions for performing the required task.

#include <fstream.h>
class Employee
{
int Eno;char Ename[20];
public:
//Function to count the total number of records
int Countrec();
};
int Item::Countrec()
{
fstream File;
File.open("EMP.DAT",ios::binary|ios::in);
______________________ //Statement 1 
-- To take the file pointer to the end of file.
int Bytes =
______________________ //Statement 2
-- To return total number of bytes from the beginning of file to the file pointer.
int Count = Bytes / sizeof(Item);
File.close();
return Count;
}

(b) Write a function in C++ to count the number of alphabets present in a text file "NOTES.TXT".

(c) Write a function in C++ to add new objects at the bottom of a binary file "STUDENT.DAT", assuming the binary file is containing the objects of the following class.

class STUD
{
int Rno;
char Name[20];
public:
void Enter(){cin>>Rno;gets(Name);}
void Display(){cout<<Rno<<Name<<endl;}
};

Question 5:

(A) Write SQL commands for the flowing statements: 4
(i) To display the name of all GAMES with their GCodes
(ii) To display details of those GAMES which are having PrizeMoney more than 7000.
(iii) To display the content of the GAMES table in ascending order of Schedule Date.
(iv) To display sum of PrizeMoney for each Type of GAMES

(B) Give the output of the following SQL queries:
(i) SELECT COUNT(DISTINCT Number) FROM GAMES;
(ii) SELECT MAX(ScheduleDate),MIN(ScheduleDate) FROM GAMES;
(ii) SELECT Name, GameName FROM GAMES G, PLAYER P WHERE G.Gcode=P.Gcode AND G.PrizeMoney>10000;
(iv) SELECT DISTINCT Gcode FROM PLAYER;

Question 6:

a) Compare freeware and Shareware.

b) How Trojan Horses are different from Worms? Mention any one difference.