XII CBSE Previous
Year Question
Paper
QUESTION NO
1 (C)
2 Marks
1(c) Rewrite the following program after
removing the syntactical error(s), if any.
Underline each correction.
Delhi 2006
2
#include<iostream.h>
void main( )
{ struct STUDENT
{ char stu_name[20];
char stu_sex;
int stu_age=17;
} student;
gets(stu_name);
gets(stu_sex);}
(c)
Corrected Program:
#include<iostream.h>
#include<stdio.h> // Error 1
void main()
{ struct STUDENT
{ char stu_name[20];
char stu_sex;
int stu_age; //Error 2
} student;
gets(student.stu_name); //Error 3
cin>>student.stu_sex; //Error 4
student.stu_age = 17; //Ignored
}
Delhi 2006
( ½ mark each for removing four errors)OR
(1 Mark to be given for only identification of all the errors without
rectification)
Note: If student replaces gets by cin>> or cin.getline( )and does not
mention <stdio.h> then full marks to be given if other errors are corrected.
(c) Rewrite the following program after
removing the syntactical error(s), if any.
Underline each correction. OD 2006
#include <idstream.h>
void main()
{ struct movie
{ char movie_name[20];
char movie_type;
int ticket_cost = 100
}MOVIE;
gets(movie_name);
gets(movie_type);
}
2
(c) #include<iostream.h>
#include<stdio.h> // Error 1 - needed for gets()
void main()
{
struct movie
{
char movie_name[20];
char movie_type;
int ticket_cost = 100; //Error 2 - assignment not
//possible inside structure definition
}MOVIE;
gets(MOVIE.movie_name);//Error 3 -members must be
//accessed using object
cin>>MOVIE.movie_type; //Error 4 -cant use gets for
//char variable and member must
//be accessed using object.
}
#include<iostream.h>
void main()
{
struct movie
{
char movie_name[20];
char movie_type;
int ticket_cost = 100; //Error 1 – initialization‘ not
//possible inside structure definition
}MOVIE;
cin.getline(MOVIE.movie_name,20);//Error 2 -members must be accessed
using object
cin>>MOVIE.movie_type; //Error 3 -cant use gets for
//char variable and member must
//be accessed using object.
}
(1 mark for identifying and correcting any one Error)
(1 ½ mark for identifying and correcting any two errors)
(2 marks for identifying and correcting more than two errors)
OR
(1 mark for only identifying all errors)
(c) Rewrite the following program after
removing the syntactical error(s), if any.
Underline each correction. Delhi 2007
#include <iostream.h>
const int Size 5;
void main()
{
int Array[Size];
Array = {50,40,30,20,10};
for(Ctr=0; Ctr<Size; Ctr++)
cout>>Array[Ctr];
}
2
(c) #include<iostream.h>
Delhi 2007
const int Size =5;
void main( )
{
int Array[Size]={50,40,30,20,10};
for(int Ctr=0;Ctr<Size;Ctr++)
cout<<Array[Ctr];
}
(½ Mark for each correction)
OR
(1 Mark for identifying at least three errors,
without suggesting
correction)
(c) Rewrite the following program after
removing the syntactical error(s) if any.
Underline each correction. OD 2007
# include <iostream.h>
const int Max 10;
void main ( )
{
int Numbers [Max];
Numbers = { 20, 50,10, 30,40 } ;
for (Loc= Max-1 ; Loc > = 0 ; Loc - -)
cout>>Numbers [Loc];
}
2
(c) #include<iostream.h>
OD 2007
const int Max = 10; //OR const int Max = 5;
void main()
{
int Numbers[Max]= {20,50,10,30,40};
// OR int Numbers[]= {20,50,10,30,40};
int Loc;
for(Loc=Max-1; Loc>=0; Loc—)
cout<<Numbers[Loc];
}
(½ Marks for each correction)
OR
(1 Mark for identifying at least three errors, without
suggesting
correction)
(c) Rewrite the following program after removing the
syntactical error(s) if any. Underline each correction.
Delhi 2008
2
#include < iostream.h >
void main ( )
{
First = 10, Second = 20;
Jumpto (First; Second);
Jumpto (Second);
}
void Jumpto (int N1, int N2=20)
{
N1 = N1 + N2;
cout<<N1>>N2;
}
#include <iostream.h>
void Jumpto(int N1, int N2=20); // Error 1
void main( )
{
int First = 10, Second = 20; // Error 2
Jumpto(First, Second); // Error 3
Jumpto(Second) ;
}
void Jumpto(int N1, int N2=20)
{
N1 = N1 + N2;
cout<<N1<<N2; // Error 4
}
OR
#include <iostream.h>
void Jumpto(int N1, int N2=20) // Error 1
{
N1 = N1 + N2;
cout<<N1<< N2; // Error 2
}
void main ( )
{
int First = 10, Second = 20; // Error 3
Jumpto(First, Second); // Error 4
Jumpto (Second) ;
}
(½ Mark for each correction)
OR
(1 Mark for identifying at least three errors, without suggesting
correction)
(c) Rewrite the following program after removing the syntax
error(s), if any. Underline each correction.
OD 2008 2
#include <iostream.h>
void main ( )
{
One = 10, Two = 20;
Callme (One;Two) ;
Callme (Two) ;
}
void Callme (int Arg1, int Arg2=20)
{
319
Arg1 = Arg1 + Arg2;
cout<<Arg1>> Arg2;
}
#include <iostream.h>
OD 2008
void Callme (int,int Arg2=20); //Error 1
void main ()
{
int One=10,Two=20; //Error 2
Callme(One,Two); //Error 3
Callme (Two);
}
void Callme (int Argl, int Arg2=20)
{
Argl=Argl +Arg2 ;
cout<<Argl<<Arg2; //Error 4
}
(½ Mark for each correction)
OR
(1 Mark for only identifying at least three errors, without suggesting
correction)
(c) Rewrite the following program after removing the
syntactical errors (if any). Underline each correction.
Delhi 2009
#include [iostream.h]
#include [stdio.h]
class Employee
{
int EmpId = 901;
char EName [20] ;
public
Employee ( ) { }
void Joining () {cin>>EmpId; gets (EName);}
void List ( ) {cout<<EmpId<<“ : ”<<EName<<endl;}
};
contd…
2
void main ( )
{
Employee E ;
Joining.E ( ) ;
E. List ( )
}
Ans
Delhi 2009
#include <iostream.h>
#include <stdio.h>
class Employee
{ int EmpId;
char EName[20];
public :
Employee() {EmpId=901;}
void Joining() {cin>>EmpId; gets (EName);}
void List () {cout<<EmpId<<”:
“<<EName<<endl;}
};
void main ()
{ Employee E;
E.Joining ();
E.List ();
}
(½ Mark for writing both header files inside < >)
(½ Mark for removing = 901 from int Empld = 901;)
(½ Mark for writing: after public and; after E.List())
(½ Mark for writing E.Joining ( ); correctly)
Note: ½ mark for identifying any two errors without
valid correction and 1
mark for identifying all five errors without valid
correction
(c) Rewrite the following program after removing the
syntactical errors (if any).Underline each correction.
Outside Delhi 2009
include <iostream.h>
include <stdio.h>
class MyStudent
{
int StudentId = 1001;
char Name [20] ;
public
MyStudent( ){ }
void Register ( ) {cin>>StudentId; gets (Name) ;}
void Display ( ) {cout<<StudentId<< “:” <<Name<<end1;}
};
contd...
2
void main ( )
{
MyStudent MS ;
Register.MS( ) ;
MS.Display( ) ;
}
Ans
Outside Delhi 2009
# include <iostream.h>
# include <stdio.h>
class MyStudent
{ int StudentId;
char Name[20];
public :
MyStudent() {StudentId = 1001;}
void Register(){ cin>>StudentId; gets (Name);}
void Display ()
{cout«StudentId<<”:“<<Name<<endl;}
};
void main ()
{
MyStudent MS;
MS. Register ();
MS. Display () ;
}
(½ Mark for writing both include as #include)
(½ Mark for removing = 1001 from int StudentId =
1001;)
(½ Mark for writing: after public)
(½ Mark for writing MS. Register ( ) ; correctly)
Note: ½ mark for identifying any two errors without
valid correction and
1 mark for identifying all five errors without valid
correction
(c) Rewrite the following c++ program code after
removing the syntax error(s) (if any). Underline
each correction. Delhi 2010
2
include <iostream.h>
class TRAIN
{
long TrainNo;
char Description[25];
public
void Entry ( )
{
cin >>TrainNo; gets(Description);
}
Void Display ( )
{
cout<<TrainNo<<“:”<<Description<<endl;
}
};
void main( )
{
TRAIN T;
Entry. T( ); Display. T( );
}
Ans. #include<iostream.h>
#include<stdio.h>
class TRAIN
{
long TrainNo;
char Description [25];
public:
void Entry ()
{
cin>>TrainNo; gets (Description);
}
void Display ()
{
cout<<TrainNo<<“:”<<Description<<end1;
}
};
void main ()
{
TRAIN T;
T.Entry(); T.Display();
}
(½ Mark for writing # before include<iostream.h>
(½ Mark for writing # include <stdio.h>
(½ Mark for writing: after public)
(½ Mark for writing T.Entry(); and T.Display(); correctly)
(c) Rewrite the following C++ program code
after removing the syntax error(s) (if any).
Underline each correction. OD 2010
2
include <iostream.h>
class FLIGHT
{
long FlightCode;
char Description[25];
public
void AddInfo()
{
cin>>FlightCode; gets (Description) ;
{
void ShowInfo()
(
cout<<FlightCode<<“:”<<Description<<endl;
}
};
void main()
{
FLIGHT F;
AddInfo.F(); ShowInfo.F();
}
Ans. #include <iostream.h> / / Error 1
#include <stdio.h> / / Error 2
class FLIGHT
{
long FlightCode;
char Description[25];
public : / / Error 3
void AddInfo ( )
{
cin>>FlightCode; gets (Description) ;
}
correction)
void ShowInfo ( )
{
cout<<FlightCode<<”:”<<Description<<endl;
}
};
void main ( )
{
FLIGHT F;
F.AddInfo( ) ; F. ShowInfo ( ) ; / / Error 4
}
(½ Mark for each correction)
OR
(1 mark for identifying at least three errors, without
suggesting
(c) Rewrite the following program after
removing the syntactical errors (if any).
Underline each correction. Delhi 2011
#include[iostream.h]
typedef char Text(80) ;
void main ( )
{
Text T= "Indian";
int Count=strlen(T) ;
cout<<T<<'has'<<Count<< 'characters'
<<end1;
}
2
Ans #include<iostream.h>
#include<string.h>
typedef char Text [80];
void main ( )
{
Text T= "Indian";
int Count=str1en(T);
cout<<T<< "has" <<Count<<
"cbaracters"<<end1 ;
}
(½ Mark for writing # include<iostream.h>
(½ Mark for writing # include<string.h>
(½ Mark for writing typedef char Text(80];
(½ Mark for writing "has" and "characters")
(c) Rewrite the following program after
removing the syntactical errors (if any).
Underline each correction. OD 2011
include<iostream.h>
typedef char [80] String;
void main ( )
{
String S= "Peace";
int L=strlen(S) ;
cout<<S<< 'has'<<L<< 'characters'<<end1;
}
2
Ans #include<string.h>
#include<iostream.h>
typedef char String [80];
void main ( )
{
String S = "Peace";
int L= strlen(S) ;
cout<<S<< "has" << L << "characters"<<end1;
}
(½ Mark for writing # include<string.h>
(½ Mark for adding # before include<iostream.h>
(½ Mark for writing typedef char string[80];)
(½ Mark for writing "has" and "characters")
SAMPLE PAPER 2009 SET I
c) Rewrite the following program after
removing the syntactical errors (if any).
Underline each correction.
2
#include [iostream.h]
class PAYITNOW
{
int Charge;
PUBLIC:
void Raise(){cin>>Charge;}
void Show{cout<<Charge;}
};
CONTD…
SAMPLE PAPER 2009 SET I
void main()
{
PAYITNOW P;
P.Raise();
Show();
}
SAMPLE PAPER 2009 SET I
Answer:
#include <iostream.h>
class PAYITNOW
{
int Charge;
public:
void Raise(){cin>>Charge;}
void Show(){cout<<Charge;}
};
CONTD…
SAMPLE PAPER 2009 SET I
Answer:
void main()
{
PAYITNOW P;
P.Raise();
P.Show();
}
(1/2 Mark for correcting each error)
OR
(1 Mark for identifying all the 4 errors with no
correction)
SAMPLE PAPER 2009 SET II
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;}
CONTD…
2
SAMPLE PAPER 2009 SET II
void main()
{
Pixels Point1=(5,3);
ShowPoint(Point1);
Pixels Point2=Point1;
Color.Point1+=2;
ShowPoint(Point2);
}
SAMPLE PAPER 2009 SET II
#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;
CONTD…
SAMPLE PAPER 2009 SET II
Point1.Color+=2;
ShowPoint(Point2);
}
(1/2 Mark for correcting each error)
OR
(1 Mark for identifying all the 4 errors with no
correction)
SAMPLE PAPER 2010 SET I
(c) Rewrite the following program after
removing the syntactical errors (if any).
Underline each correction.
SP 2010
2
#include [iostream.h]
class MEMBER
{
int Mno;float Fees;
PUBLIC:
void Register(){cin>>Mno>>Fees;}
void Display{cout<<Mno<<" : "<<Fees<<endl;}
};
CONTD…..
SAMPLE PAPER 2010 SET I
void main()
{
MEMBER M;
Register();
M.Display();
}
SAMPLE PAPER 2010 SET I
(c)
#include <iostream.h>
class MEMBER
{
int Mno;float Fees;
public:
void Register(){cin>>Mno>>Fees;}
void
Display(){cout<<Mno<<":"<<Fees<<endl;}
};
CONTD….
SAMPLE PAPER 2010 SET I
main()
{
MEMBER M;
M.Register();
M.Display();
}
( ½ Mark each correction)
SAMPLE PAPER 2010 SET II
(c) Rewrite the following program after
removing the syntactical errors (if any).
Underline each correction. SP 2010 2
#include <iostream.h>
struct Pixels
{ int Color,Style;}
void ShowPoint(Pixels P)
{ cout<<P.Color,P.Style<<endl;}
CONTD….
SAMPLE PAPER 2010 SET II
void main()
{
Pixels Point1=(5,3);
ShowPoint(Point1);
Pixels Point2=Point1;
Color.Point1+=2;
ShowPoint(Point2);
}
SAMPLE PAPER 2010 SET II
(c) #include <iostream.h> 2
struct Pixels
{
int Color,Style;
};
void ShowPoint(Pixels P)
{
cout<<P.Color<<P.Style<<endl;
}
Contd…
SAMPLE PAPER 2010 SET II
void main()
{
Pixels Point1={5,3};
ShowPoint(Point1);
Pixels Point2=Point1;
Point1.Color+=2;
ShowPoint(Point2);
}
( ½ Mark for each correction)
SAMPLE PAPER 2012 SET I
SAMPLE PAPER 2012 SET I
SAMPLE PAPER 2012 SET II
SAMPLE PAPER 2012 SET II
Outside Delhi 2012
THANK
YOU