Advertisement Remove all ads

Computer Science (C++) All India Set 4 2017-2018 CBSE (Science) Class 12 Question Paper Solution

Advertisement Remove all ads
Computer Science (C++) [All India Set 4]
Marks: 70Academic Year: 2017-2018
Date: March 2018

[12]1
[2]1.1

Write the type of C++ token (keywords) and the User-defined identifier from the following.

1) else

2) Long

3) 4Queue

4) _count

Concept: Concept of Object Oriented Programming in C++
Chapter: [6] Object Oriented Programming in C++
[1]1.2

The following C++ code during compilation reports errors as follows:

Error: 'ofstream' not declared

Error: 'strupr' not declared

Error: 'strcat' not declared

Error: 'FIN' not declared

Write the names of the correct header files, which must be included  to compile the code successfully

void main()
{
   of stream FIN ("WISH. TXT") ;
   char TEXT2[]="good day";
   char TEXTl []="John! ";
   
   strupr(TEXT2);
   strcat(TEXTl , TEXT2);
   FIN<<TEXTl<
Concept: Header File - fstream.h
Chapter: [6] Object Oriented Programming in C++
[2]1.3

Rewrite the following C++ code after removing any/all syntactical error with each correction underline

Note: Assume all required header files are already included in the program.

Typedef Count(int);
void main()
(
    Count C;
    cout<<"Enter the count:";
    cin>>C;
    for (K = 1 ; K<=C;K++)
        cout<< C "*" K <<end1;
}
Concept: Concept of Object Oriented Programming in C++
Chapter: [6] Object Oriented Programming in C++
[2]1.4

Find and write the output of the following C++ program code:

Note: Assume all required header files are already included in the program

void Revert(int &Num, int Last=2)
{
   Last =(Last%2==0)?Last+l: Last - l;
   for(int C=l; C <= Last; C++)
      Num+=C;
)

void main()
{
    int A=20, B=4;
    Revert(A, B) ;
    cout<<A<<"&"<<B<<end1;
    B--;
    Revert{A,B);
    cout<<A<<"#"<<B<<endl;
    Revert{B);
    cout<<A<<"#"<<B<<endl;
}
Concept: Member of a Class - Data Members and Member Functions (Methods)
Chapter: [6] Object Oriented Programming in C++
[3]1.5

Find and write the output of the following C++ program code:

Note: Assume all required header files are already included in the program:

#define Modify(N) N*3+10
void main()
(
    int LIST(]:{l0,15,12,17);
    int *P-LIST, C;
    for(C=3; C>=O; C--)
        LIST[c]=Modify(LIST[c) ;
    for (C=O; C<=3; C++)
    {
        cout<<*P<<":";
        P++;
    }
}
Concept: Introduction to Data Structure - Array, Stack Queues Primitive and Non-primitive Data Structure
Chapter: [7] Data Structures
[2]1.6

Look at the following C++ code and find the possible output from the options (i) to (iv) following it. Also, write the highest and lowest values that can be assigned to the array A.

Note:

  • Assume all the required header files are already being included in the code
  • The function random(n) generates an integer between 0 and -1
void main()
{
   randomize();
   int A(4], C;
   for(C=0; C<4; C++)
      A(C] = random(C+l) + 10;
   for (C=3; C >= 0; c--)
       cout<<A(C]<<"@";
}

1) 13@10@11@10@

2) 15$14$12$10$

3) 12@11@13@10@

4) 12@11@10@10@

Concept: Pointers and Arrays - Array of Pointers, Pointer to an Array (1 Dimensional Array), Function Returning a Pointer, Reference Variables and Use of Alias
Chapter: [6] Object Oriented Programming in C++
[12]2
[2]2.1

Which function(s) out of the following can be considered as an overloaded function(s) in the same program? Also, write the reason for not considering the other(s) as an overloaded function(s)

void Execute(char A,int B);    // Function 1

void Execute(int A,char B);    // Function 2

void Execute(int P=10) ;       // Function 3

void Execute();                    // Function 4

int Execute(int A);               // Function 5

void Execute(int &K);          // Function 6

Concept: Overloaded Constructors
Chapter: [6] Object Oriented Programming in C++
[2]2.2

Observe the following C++ code and answer the questions (i) and (ii).

Note: Assume all necessary files are included.

class FIRST
{
   int Numl;
public:
    void Display()
    {
        cout<<Numl<<endl;            //Member Function 1
    }
};

class SECOND: public FIRST
{
    int Num2;
public:
     void Display()                //Member Function 2
     {
         cout<<Num2<<endl;
     }
};

Void main()
{
   SECOND S;
   ___________                    // Statement 1
   ___________                    // Statement 2
  
}

 

1) Which Objected Programming features is illustrated by the definition of classes FIRST and SECOND?

2) Write Statement 1 and Statement 2 to execute Member Function 1 and Member Function 2 respectively using the object S

Concept: Member of a Class - Data Members and Member Functions (Methods)
Chapter: [6] Object Oriented Programming in C++
[4]2.3

Write the definition of a class CONTAINER in C++ with the following description.

Private Members

-Radius, Height      // float

- Type                  // int (1 for Cone, 2 for Cylinder)

- Volume              // float

- CalVolume()       // Member function to calculate

                          // volume as per the Type

Type Formula to calculate Volume
1 3.14*Radius*Height
2 3.14*Radius*Height/3

Public Members

- GetValues ()    //A function to allow a user to enter of Radius, Height and Type. Also, call function CalVolume() from it.

- ShowAll ()      // A function to display Radius, Height, Type and Volume of Container

Concept: Member of a Class - Data Members and Member Functions (Methods)
Chapter: [6] Object Oriented Programming in C++
Advertisement Remove all ads
[4]2.4

Answer the question (i)  to (iv) based on the following:

class Teacher
{
   int TCode;
protected:
      char Name[20];
public:
      Teacher();
      void Enter() ; void Show();
};

class Course
(
   int ID;
protected:
      Char Title[30];
public:
      Course();
      void Initiate();
      void Display();
};

class Schedule : public Course, private Teacher
{
    int DD, MM, YYYY;
public:
    Schedule();
    void Start();
    void View();
};

void main()
{
   Schedule S;
}

1) Which type of Inheritance out of the following is illustrated in the above example?

2) Write the name of all the member which are directly accessible by the member function View() of Class Schedule.

3) Write the names of all the members, which are directly accessible by the object S of Class Schedule declared in the main() function.

4) What will be the order of execution of the constructors, when the object S of the Class Schedule Schedule is declared inside the main() function?

Concept: Inheritance in C++
Chapter: [6] Object Oriented Programming in C++
[14]3
[3]3.1

Write the definition of a function SumEO(int VALUES[], int N) in C++, which should display the 4 sum of even value and sum of odd values of the array separately.

Example: If the array VALUES contains

25 20 22 21 53

Then the functions should display the output as:

Sum of even values = 42 (i.e., 20+22)

Sum of odd values= 99 (i.e., 25+21+53)

Concept: One and Two Dimensional Arrays - Sequential Allocation and Address Calculation
Chapter: [7] Data Structures
[2]3.2

Write a definition for a function UpperHalf(int Mat[4][4]) in C++ which displays the elements in the same way as per the example is shown below.

For example, if the content of the array Mat is as follows:

25 24 23 22
20 19 18 17
15 14 13 12
10 9 8 7

Thew function should display the content in the following format:

Concept: One and Two Dimensional Arrays - Sequential Allocation and Address Calculation
Chapter: [7] Data Structures
[3]3.3

Let us assume Data[20][15] is a two-dimensional array, which is stored in the memory along the row with each of its elements occupying 2 bytes. Find the address of the element Data(10][5], if the element Data[10][l5] is stored at the memory location 15000.

Concept: One and Two Dimensional Arrays - Sequential Allocation and Address Calculation
Chapter: [7] Data Structures
[4]3.4

Wnte the definition of a member function AddPac ket() for a class QUEUE in C++, to remove/delete a Packet from a dynamically allocated QUEUE of Packets' considering the following code is already written as a part of the program.

struct Packet
{
   int PID;
   char Address[20];
   Packet *LINK;
};

class QUEUE
{
    Packet *Front, *Rear;
public:
    QUEUE(){Front=NULL;Rear=NULL;}
    void AddPacket();
    void DeletePacket();
    ~QUEUE();
};
Concept: Queue (Array and Linked Implementation)
Chapter: [7] Data Structures
[2]3.5

Convert the following Infix expression to its equivalent Postfix expression. showing the stack contents for each step of conversion

U * V + (W - Z)/X

Concept: Operations on Stack (PUSH and POP) and Its Implementation in C++
Chapter: [7] Data Structures
[6]4
[3]4.1

A text file named MATTER.TXT contains some text which needs to be displayed such that every next character is separated by a symbol '#'.

Write a function definition for HashDisplay() in C++ that would display the entire content of the file MATTER.TXT in the desired format:

Example:

if the file Matter.TXT has the following content stored in it:

THE WORLD IS ROUND

The function HashDisplay() should display the following content:

T#H#E #W#O#R#L#D# #I#S# #R#O#U#N#D#

Concept: Implementation of Basic File Operations on Text and Binary File in C++
Chapter: [6] Object Oriented Programming in C++
[2]4.2

Write a definition for a function TotalTeachers( ) in C++ to read each object of a binary file SCHOOLS.DAT, find the total number teachers, whose data is stored in the file and display the same. Assume that the file SCHOOLS.DAT is created with the help objects of class SCHOOLS, which is defined below :

class SCHOOLS
{
    int SCode;        //School Code
    char SName[20];   //School Name
    int NOT;          // Name of Teachers in the school

public:
    void Display()
    {
       cout<<SCode<<"#"<<SName<<"#" << NOT << endl;
       int RNOT() {return NOT;}
};
Concept: Implementation of Basic File Operations on Text and Binary File in C++
Chapter: [6] Object Oriented Programming in C++
[1]4.3

Find the output of the following C++ code considering that the binary file SCHOOL.DAT exists on the hard disk with the following records of 10 schools of the class SCHOOLS as declared in the previous question(4 b)

SCode SName NOT
1001 Brains School 100
1003 Child Life School 115
1002 Care Share School 300
1006 Educa t for Life School 50
1005 Guru Shiahya Sadan 195
1004 Holy Education School 140
1010 Play School 95
1008 Innovate Excel School 300
1011 Premier Education School 200
1012 Uplifted Minds School 100
void main()
{
     fstream SFIN;
     SFIN.open("SCHOOLS.DAT", ios::binary|ios::in) ;
     SCHOOLS S;
     SFIN.seekg(S*sizeof(S));
     SFIN.read((char*)&S, sizeof(S));
     S.Display();
     cout<<"Record : "<<SFIN.tellg()/sizeof(S) + l <<endl;
     SFIN.close();
}
Concept: Implementation of Basic File Operations on Text and Binary File in C++
Chapter: [6] Object Oriented Programming in C++
Advertisement Remove all ads
[8]5
[2]5.1

Observe the following tables VIDEO and MEMBER carefully and write the name of the RDBMS operation out of (i) SELECTION (ii) PROJECTION (iii) UNION (iv) CARTESIAN PRODUCT, which has been used to produce the output as shown below. Also, find the
Degree and Cardinality of the final result.

TABLE: VlDEO

VNO VNAME TYPE
F101 The Last Battle Fiction
C101 Angels and Devils Comedy
A102 Daredevils Adventure

TABLE: MEMBER

MNO MNAME
M101 Namish Gupta
M102 Sana Sheikh
M103 Lara James

TABLE: FINAL RESULT

VNO VNAME TYPE MNO MNAME
F101 The Last Battle Fiction M101 Namish Gupta
F101 The Last Battle Fiction M102 Sana Sheikh
F101 The Last Battle Fiction M103 Lara James
C101 Angels and Devils Comedy M101 Namish Gupta
C101 Angels and Devils  Comedy M102 Sana Sheikh
C101 Angels and Devils  Comedy M103 Lara James
A102 Daredevils Adventure M101 Namish Gupta
A102 Daredevils Adventure M102 Sana Sheikh
A102 Daredevils Adventure M103 Lara James

 

Concept: Relational Data Model
Chapter: [8] Database Management Systems and SQL
[6]5.2

Write SQL queries for (i) to (iv) and find outputs for SQL queries (v) to (viii) which are based on the table.

TABLE: Account

ANO ANAME ADDRESS
101 Nirja Singh Bangalore
102 Rohan Gupta Chennai
103 Ali Reza Hyderabad
104 Rishabh Jain Chennai
105 Simran Kaur Chandigarh

TABLE: TRANSACT

TRNO ANO AMOUNT TYPE DOT
T001  101 2500 Withdraw 2017-12-21
T002 103 3000 Deposit 2017-06-01
T003  102 2000 Withdraw 2017-0S-12
T004  103 1000 Deposit 2017-10-22
T005  101 12000 Deposit 2017-11-06

1) To display details of all transaction of TYPE Depos1t from Table TRANSACT.

2) To display the ANO and AMOUNT of all Depos1ts and Withdrawals done in the month of October 2017 from table TRANSACT.

3) To display the last date of the transaction (DOT) from the table TRANSACT for the Accounts having ANO as 103

4) To display all ANO, ANAME and DOT of those persons from tables ACCOUNT and TRANSACT who have done transactions less than or equal to 3000?

5) SELECT ANO, ANAME FROM ACCOUNT WHERE ADDRESS NOT IN ('CHENNAI', 'BANGALORE');

6) SELECT DISTINCT ANO FROM TRANSACT

7) SELECT ANO, COUNT(*), MIN(AMOUNT) FROM TRANSACT GROUP BY AND HAVING COUNT(*) > 1;

8) SELECT COUNT(*), SUM(AMOUNT) FROM TRANSACT WHERE DOT <= '2017-06-01'

Concept: Structured Query Language Advantages of Using SQL
Chapter: [8] Database Management Systems and SQL
[8]6
[2]6.1

State any one Absorption Law of Boolean Algebra and verily it using truth table.

Concept: Truth Tables (Boolean Algebra)
Chapter: [9] C++ Boolean Algebra
[2]6.2

Draw the Logic Circuit of the following Boolean Expression

(U' + v).(V' + W')

Concept: Application of Boolean Logic - Digital Electronic Circuit Design Using Basic Logic Gates (NOT, AND, OR, NAND, NOR)
Chapter: [9] C++ Boolean Algebra
[1]6.3

Derive a Canonical POS expression for a Boolean function FN, represented by the following truth truth table:

X y z FN (X, Y, Z)
0 0 0 1
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0  1
1 0 1 0
1 1 0 0
1 1 1 1
Concept: Obtaining Sum of Product (SOP) and Product of Sum (POS) Form the Truth Table
Chapter: [9] C++ Boolean Algebra
[3]6.4

Reduce the following Boolean Expression to its simplest form using K-Map:

`G(U, V,W, Z) = sum(3,5 , 6 , 7 , 11 , 12 ,13, 15)`

Concept: Reducing Boolean Expression (SOP and POS) to Its Minimal Form
Chapter: [9] C++ Boolean Algebra
[10]7
[2]7.1

Differentiate bel ween Bus Topology and Star Topology of Networks

Concept: Network Topologies and Types - Bus, Star, Tree, PAN, LAN, WAN, MAN
Chapter: [10] Networking and Open Source Software

What are the advantages and disadvantages of Star Topology over Bus Topology

Concept: Network Topologies and Types - Bus, Star, Tree, PAN, LAN, WAN, MAN
Chapter: [10] Networking and Open Source Software
[2]7.2

Classify the following Web Scripting as Client-Side Scripting and Server Side Scripting

Java Scripting

Concept: Web Scripting - Client Side (VB Script, Java Script, PHP)
Chapter: [10] Networking and Open Source Software

Classify the following Web Scripting as Client-Side Scripting and Server Side Scripting

ASP

Concept: Web Scripting - Client Side (VB Script, Java Script, PHP)
Chapter: [10] Networking and Open Source Software

Classify the following Web Scripting as Client-Side Scripting and Server Side Scripting

VB Scripting

Concept: Web Scripting - Client Side (VB Script, Java Script, PHP)
Chapter: [10] Networking and Open Source Software

Classify the following Web Scripting as Client-Side Scripting and Server Side Scripting

JSP

Concept: Web Scripting - Client Side (VB Script, Java Script, PHP)
Chapter: [10] Networking and Open Source Software
Advertisement Remove all ads
[2]7.3

Write the expanded names for the given abbreviated terms used in Networking and Communications

SMTP

Concept: Internet Wireless/Mobile Communication Protocol - GSM, CDMA, GPRS, and WLL
Chapter: [10] Networking and Open Source Software

Write the expanded names for the given abbreviated terms used in Networking and Communications

VoIP

Concept: Internet Wireless/Mobile Communication Protocol - GSM, CDMA, GPRS, and WLL
Chapter: [10] Networking and Open Source Software

Write the expanded names for the given abbreviated terms used in Networking and Communications

GSM

Concept: Internet Wireless/Mobile Communication Protocol - GSM, CDMA, GPRS, and WLL
Chapter: [10] Networking and Open Source Software

Write the expanded names for the given abbreviated terms used in Networking and Communications

WLL

Concept: Internet Wireless/Mobile Communication Protocol - GSM, CDMA, GPRS, and WLL
Chapter: [10] Networking and Open Source Software
[4]7.4

CASE STUDY BASED QUESTION

Ayurveda Training Educational Institute is setting up its centre in Hyderabad with four specialised departments for Orthopedics, Neurology and Pediatrics along with an administrative office in separate buildings. The physical distance between these department buildings and the number of computers to be installed in these departments and administrative office are given as follows.

Shortest distance between various locations in meters:

Administrative Office to Orthopedics Unit 55
Neurology Unit to Administrative Office 30
Orthopedics Units to Neurology Unit 70
Pediatrics Unit to Neurology Unit 50
Pediatrics Unit to Administrative Office 40
Pediatrics Unit to Orthopedics Unit 110

Number of Computers installed at various locations are as follows

Pediatrics Unit 40
Administrative Office 140
Neurology 50
Orthopedics Unit 80

1) Suggest the most suitable location to install the main server of this institution to get efficient connectivity.

2) Suggest the best cable layout for effective network connectivity of the building having server with all the other buildings.

3) Suggest the devices to be installed in each of these building for connecting computers installed within the building out of the following

  • Gateway
  • Modem
  • Switch

4) Suggest the topology of the network and network cable for efficiently connecting each computer installed in each of the building out of the following:

Topologies: Bus Topology, Star Topology

Network Cable: Single Pair Telephone Cable, Coaxial Cable, Ethernet Cable

Concept: Network Topologies and Types - Bus, Star, Tree, PAN, LAN, WAN, MAN
Chapter: [10] Networking and Open Source Software
Advertisement Remove all ads

Request Question Paper

If you dont find a question paper, kindly write to us





      View All Requests

Submit Question Paper

Help us maintain new question papers on Shaalaa.com, so we can continue to help students




only jpg, png and pdf files

CBSE previous year question papers Class 12 Computer Science (C++) with solutions 2017 - 2018

     CBSE Class 12 Computer Science (C++) question paper solution is key to score more marks in final exams. Students who have used our past year paper solution have significantly improved in speed and boosted their confidence to solve any question in the examination. Our CBSE Class 12 Computer Science (C++) question paper 2018 serve as a catalyst to prepare for your Computer Science (C++) board examination.
     Previous year Question paper for CBSE Class 12 Computer Science (C++)-2018 is solved by experts. Solved question papers gives you the chance to check yourself after your mock test.
     By referring the question paper Solutions for Computer Science (C++), you can scale your preparation level and work on your weak areas. It will also help the candidates in developing the time-management skills. Practice makes perfect, and there is no better way to practice than to attempt previous year question paper solutions of CBSE Class 12.

How CBSE Class 12 Question Paper solutions Help Students ?
• Question paper solutions for Computer Science (C++) will helps students to prepare for exam.
• Question paper with answer will boost students confidence in exam time and also give you an idea About the important questions and topics to be prepared for the board exam.
• For finding solution of question papers no need to refer so multiple sources like textbook or guides.
Advertisement Remove all ads
Share
Notifications

View all notifications


      Forgot password?
View in app×