This document provides an introduction to the C++ programming language. It discusses that C++ was developed in 1979 as an extension of C and is an object-oriented language. It then defines various C++ concepts such as tokens, data types, variables, constants, functions, arrays, structures, and input/output streams. It provides examples of how to declare and use these different programming elements in C++ code. The document serves as a high-level overview of fundamental C++ concepts for someone new to the language.
C programming_MSBTE_Diploma_Pranoti DokePranoti Doke
"1.1 Structure of ‘C’program, Assembler, Linker, Compiler, Interpreter.
1.2 ‘C’character set-keywords, identifiers, types of constants (Integer, single character, string, and real) variables, scope of variables, concept of ASCII.
1.3 Data types: integer- unsigned, signed, long, float- float, double, character char, string, octal, hexadecimal
1.4 Algorithm and flow chart.
1.5 Formatted input and output statements. Input and output function.
1.6 Operators and expressions:
a. Operators in ‘C’- arithmetic, logical, assignment, relational, increment and decrement, conditional, bit wise, special operators
b. Expressions
c. Precedence and associatively."
"2.1 Decision making if statement (if, if-else, nested if-else), switch –case statement.
2.2 Repetition in ‘C’ (loop control
statement) while, do-while and for loop, break and continue statement, nested loops
"
"3.1 Introduction to Array and its types
3.2 Declaration, initialization of array,
accessing elements of an array, adding,
deleting, sorting & searching.
3.3 Introduction to string Initializing,
declaring and display of string
3.4 String handling functions from standard library (strlen (), strcpy (), strcat (), strcmp(), strlwr(),strupr()):
"
"4.1 Concept and need of functions
4.2 Library functions: Math functions,
String handling functions, other
miscellaneous functions.
4.3 Writing User defined functions, scope of variables.
4.4 Parameter passing: call by value, call by reference.
4.5 Recursive functions
"
"5.1 Concept of pointer and pointer variables, initialization of pointer, call-by reference.
5.2 Pointer arithmetic.
5.3 Handling arrays using pointers
5.4 Handling functions using pointers
"
"6.1 Introduction and Features and Syntax of structure
6.2 Declaration and Initialization of
Structures
6.3 Initializing, assessing structure members using pointers
6.4 Type def, Enumerated Data Type,
using structures in C Program
6.5 Operations on structure."
C Tokens, Escape sequence, Delimiters, Variables, Data types, Constants/ Literals, Expressions, Statements and Comments
https://github.com/ashim888/csit-c
Introduction to C Language(Video Link https://youtu.be/bEyJsEJ7YnY)
Part I
1 History of C Language
2 ALGOL, BCPL, B, C, K&R C, ANSI C, C90
3 C Program Structure
4 How to Download and Install Turbo C
5 How to Create and run first program in Turbo C
6 Practical Assignment
Part II
Introduction to C Language
1. Language Fundamentals
2. Character Set (With ASCII Values)- Source Character Set, Execution Character Set .
3. Tokens in C- Keywords, Identifiers, Variables, Constants, Strings, Special Symbols, Operators.
4. DataTypes In C -
Primary- int, float, char, void
User define- Enum, Struct, Typedef
Derived - Array, Pointer
5. Types of Operators- Arithmetic, Relational, Logical, Bit wise, Assignment, Miscellaneous
C programming_MSBTE_Diploma_Pranoti DokePranoti Doke
"1.1 Structure of ‘C’program, Assembler, Linker, Compiler, Interpreter.
1.2 ‘C’character set-keywords, identifiers, types of constants (Integer, single character, string, and real) variables, scope of variables, concept of ASCII.
1.3 Data types: integer- unsigned, signed, long, float- float, double, character char, string, octal, hexadecimal
1.4 Algorithm and flow chart.
1.5 Formatted input and output statements. Input and output function.
1.6 Operators and expressions:
a. Operators in ‘C’- arithmetic, logical, assignment, relational, increment and decrement, conditional, bit wise, special operators
b. Expressions
c. Precedence and associatively."
"2.1 Decision making if statement (if, if-else, nested if-else), switch –case statement.
2.2 Repetition in ‘C’ (loop control
statement) while, do-while and for loop, break and continue statement, nested loops
"
"3.1 Introduction to Array and its types
3.2 Declaration, initialization of array,
accessing elements of an array, adding,
deleting, sorting & searching.
3.3 Introduction to string Initializing,
declaring and display of string
3.4 String handling functions from standard library (strlen (), strcpy (), strcat (), strcmp(), strlwr(),strupr()):
"
"4.1 Concept and need of functions
4.2 Library functions: Math functions,
String handling functions, other
miscellaneous functions.
4.3 Writing User defined functions, scope of variables.
4.4 Parameter passing: call by value, call by reference.
4.5 Recursive functions
"
"5.1 Concept of pointer and pointer variables, initialization of pointer, call-by reference.
5.2 Pointer arithmetic.
5.3 Handling arrays using pointers
5.4 Handling functions using pointers
"
"6.1 Introduction and Features and Syntax of structure
6.2 Declaration and Initialization of
Structures
6.3 Initializing, assessing structure members using pointers
6.4 Type def, Enumerated Data Type,
using structures in C Program
6.5 Operations on structure."
C Tokens, Escape sequence, Delimiters, Variables, Data types, Constants/ Literals, Expressions, Statements and Comments
https://github.com/ashim888/csit-c
Introduction to C Language(Video Link https://youtu.be/bEyJsEJ7YnY)
Part I
1 History of C Language
2 ALGOL, BCPL, B, C, K&R C, ANSI C, C90
3 C Program Structure
4 How to Download and Install Turbo C
5 How to Create and run first program in Turbo C
6 Practical Assignment
Part II
Introduction to C Language
1. Language Fundamentals
2. Character Set (With ASCII Values)- Source Character Set, Execution Character Set .
3. Tokens in C- Keywords, Identifiers, Variables, Constants, Strings, Special Symbols, Operators.
4. DataTypes In C -
Primary- int, float, char, void
User define- Enum, Struct, Typedef
Derived - Array, Pointer
5. Types of Operators- Arithmetic, Relational, Logical, Bit wise, Assignment, Miscellaneous
Esoft Metro Campus - Certificate in c / c++ programmingRasan Samarasinghe
Esoft Metro Campus - Certificate in java basics
(Template - Virtusa Corporate)
Contents:
Structure of a program
Variables & Data types
Constants
Operators
Basic Input/output
Control Structures
Functions
Arrays
Character Sequences
Pointers and Dynamic Memory
Unions
Other Data Types
Input/output with files
Searching
Sorting
Introduction to data structures
Are you searching for C Language Training in Ambala? Noe tour search ends here.... Batra Computer Centre provides you the best training in C Language in Ambala. Btra Computer Centre offers you many other courses like Basic Computer Course, C& C++, SEO, Web Designing , Web Development and many more...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...Levi Shapiro
Letter from the Congress of the United States regarding Anti-Semitism sent June 3rd to MIT President Sally Kornbluth, MIT Corp Chair, Mark Gorenberg
Dear Dr. Kornbluth and Mr. Gorenberg,
The US House of Representatives is deeply concerned by ongoing and pervasive acts of antisemitic
harassment and intimidation at the Massachusetts Institute of Technology (MIT). Failing to act decisively to ensure a safe learning environment for all students would be a grave dereliction of your responsibilities as President of MIT and Chair of the MIT Corporation.
This Congress will not stand idly by and allow an environment hostile to Jewish students to persist. The House believes that your institution is in violation of Title VI of the Civil Rights Act, and the inability or
unwillingness to rectify this violation through action requires accountability.
Postsecondary education is a unique opportunity for students to learn and have their ideas and beliefs challenged. However, universities receiving hundreds of millions of federal funds annually have denied
students that opportunity and have been hijacked to become venues for the promotion of terrorism, antisemitic harassment and intimidation, unlawful encampments, and in some cases, assaults and riots.
The House of Representatives will not countenance the use of federal funds to indoctrinate students into hateful, antisemitic, anti-American supporters of terrorism. Investigations into campus antisemitism by the Committee on Education and the Workforce and the Committee on Ways and Means have been expanded into a Congress-wide probe across all relevant jurisdictions to address this national crisis. The undersigned Committees will conduct oversight into the use of federal funds at MIT and its learning environment under authorities granted to each Committee.
• The Committee on Education and the Workforce has been investigating your institution since December 7, 2023. The Committee has broad jurisdiction over postsecondary education, including its compliance with Title VI of the Civil Rights Act, campus safety concerns over disruptions to the learning environment, and the awarding of federal student aid under the Higher Education Act.
• The Committee on Oversight and Accountability is investigating the sources of funding and other support flowing to groups espousing pro-Hamas propaganda and engaged in antisemitic harassment and intimidation of students. The Committee on Oversight and Accountability is the principal oversight committee of the US House of Representatives and has broad authority to investigate “any matter” at “any time” under House Rule X.
• The Committee on Ways and Means has been investigating several universities since November 15, 2023, when the Committee held a hearing entitled From Ivory Towers to Dark Corners: Investigating the Nexus Between Antisemitism, Tax-Exempt Universities, and Terror Financing. The Committee followed the hearing with letters to those institutions on January 10, 202
Operation “Blue Star” is the only event in the history of Independent India where the state went into war with its own people. Even after about 40 years it is not clear if it was culmination of states anger over people of the region, a political game of power or start of dictatorial chapter in the democratic setup.
The people of Punjab felt alienated from main stream due to denial of their just demands during a long democratic struggle since independence. As it happen all over the word, it led to militant struggle with great loss of lives of military, police and civilian personnel. Killing of Indira Gandhi and massacre of innocent Sikhs in Delhi and other India cities was also associated with this movement.
The Roman Empire A Historical Colossus.pdfkaushalkr1407
The Roman Empire, a vast and enduring power, stands as one of history's most remarkable civilizations, leaving an indelible imprint on the world. It emerged from the Roman Republic, transitioning into an imperial powerhouse under the leadership of Augustus Caesar in 27 BCE. This transformation marked the beginning of an era defined by unprecedented territorial expansion, architectural marvels, and profound cultural influence.
The empire's roots lie in the city of Rome, founded, according to legend, by Romulus in 753 BCE. Over centuries, Rome evolved from a small settlement to a formidable republic, characterized by a complex political system with elected officials and checks on power. However, internal strife, class conflicts, and military ambitions paved the way for the end of the Republic. Julius Caesar’s dictatorship and subsequent assassination in 44 BCE created a power vacuum, leading to a civil war. Octavian, later Augustus, emerged victorious, heralding the Roman Empire’s birth.
Under Augustus, the empire experienced the Pax Romana, a 200-year period of relative peace and stability. Augustus reformed the military, established efficient administrative systems, and initiated grand construction projects. The empire's borders expanded, encompassing territories from Britain to Egypt and from Spain to the Euphrates. Roman legions, renowned for their discipline and engineering prowess, secured and maintained these vast territories, building roads, fortifications, and cities that facilitated control and integration.
The Roman Empire’s society was hierarchical, with a rigid class system. At the top were the patricians, wealthy elites who held significant political power. Below them were the plebeians, free citizens with limited political influence, and the vast numbers of slaves who formed the backbone of the economy. The family unit was central, governed by the paterfamilias, the male head who held absolute authority.
Culturally, the Romans were eclectic, absorbing and adapting elements from the civilizations they encountered, particularly the Greeks. Roman art, literature, and philosophy reflected this synthesis, creating a rich cultural tapestry. Latin, the Roman language, became the lingua franca of the Western world, influencing numerous modern languages.
Roman architecture and engineering achievements were monumental. They perfected the arch, vault, and dome, constructing enduring structures like the Colosseum, Pantheon, and aqueducts. These engineering marvels not only showcased Roman ingenuity but also served practical purposes, from public entertainment to water supply.
Embracing GenAI - A Strategic ImperativePeter Windle
Artificial Intelligence (AI) technologies such as Generative AI, Image Generators and Large Language Models have had a dramatic impact on teaching, learning and assessment over the past 18 months. The most immediate threat AI posed was to Academic Integrity with Higher Education Institutes (HEIs) focusing their efforts on combating the use of GenAI in assessment. Guidelines were developed for staff and students, policies put in place too. Innovative educators have forged paths in the use of Generative AI for teaching, learning and assessments leading to pockets of transformation springing up across HEIs, often with little or no top-down guidance, support or direction.
This Gasta posits a strategic approach to integrating AI into HEIs to prepare staff, students and the curriculum for an evolving world and workplace. We will highlight the advantages of working with these technologies beyond the realm of teaching, learning and assessment by considering prompt engineering skills, industry impact, curriculum changes, and the need for staff upskilling. In contrast, not engaging strategically with Generative AI poses risks, including falling behind peers, missed opportunities and failing to ensure our graduates remain employable. The rapid evolution of AI technologies necessitates a proactive and strategic approach if we are to remain relevant.
Model Attribute Check Company Auto PropertyCeline George
In Odoo, the multi-company feature allows you to manage multiple companies within a single Odoo database instance. Each company can have its own configurations while still sharing common resources such as products, customers, and suppliers.
Biological screening of herbal drugs: Introduction and Need for
Phyto-Pharmacological Screening, New Strategies for evaluating
Natural Products, In vitro evaluation techniques for Antioxidants, Antimicrobial and Anticancer drugs. In vivo evaluation techniques
for Anti-inflammatory, Antiulcer, Anticancer, Wound healing, Antidiabetic, Hepatoprotective, Cardio protective, Diuretics and
Antifertility, Toxicity studies as per OECD guidelines
How to Make a Field invisible in Odoo 17Celine George
It is possible to hide or invisible some fields in odoo. Commonly using “invisible” attribute in the field definition to invisible the fields. This slide will show how to make a field invisible in odoo 17.
1. Material Downloaded From http://www.ncrtsolutions.in
www.ncrtsolutions.in
6
UNIT 1 : PROGRAMMING IN C++
Introduction to C++
C++ programming language developed by AT&T Bell Laboratories in 1979 by
Bjarne Stroustrup. C++ is fully based on Object Oriented Technology i.e. C++ is
ultimate paradigm for the modeling of information.
C++ is the successor of C language.
It is a case sensitive language.
Character Set- Set of characters which are recognized by c++compiler i.e
Digits 0 -9), Alphabets A -Z & a-z and special characters + - * , . “ ‘ < > = { ] space
etc i.e 256 ASCII characters.
Tokens- Smallest individual unit. Following are the tokens
Keyword-Reserve word having special meaning the language and can’t be used as
identifier.
Identifiers-Names given to any variable, function, class, union etc. Naming convention
rule for writing identifier is as under:
i First letter of identifier is always alphabet.
ii Reserve word cannot be taken as identifier name.
iii No special character in the name of identifier except under score sign ‘_’.
Literals-Value of specific data type assign to a variable or constant. Four type of Literals:
i Integer Literal i.e int x =10
ii Floating point Literal i.e float x=123.45
iii Character Literal i.e char x= ‘a’, enclosed in single quotes and single character
only.
iv String Literal i.e cout<< “Welcome” , anything enclosed in double quotes
Operator – performs some action on data
o Arithmetic+, -,*,/,%
o Assignment operator (=
o Increment / Decrement (++, --
o Relational/comparison (<,>,<=,>=,==,!=.
o LogicalAND&&,OR ||),NOT!.
o Conditional (? :
Precedence of operators:
++post increment, --post decrement Highest
Low
++pre increment, --pre decrement,sizeof !not, -unary,+unary plus)
*(multiply, / (divide, %modulus)
+add), -subtract
<less than),<=less than or equal,>greater than), >=greater than or equal to)
==equal,!=not equal
&& (logical AND
||logical OR
?:conditional expression
=simple assignment and other assignment operators(arithmetic assignment
operator
, Comma operator
Punctuation – used as separators in c++ e.g. [ { ) } ] , ; # = : etc
Data type- A specifier to create memory block of some specific size and type. C++offers two
types of data types:
1 Fundamental type : Which are not composed any other data type i.e. int, char, float and void
2 Derived data type : Which are made up of fundamental data type i.e array, function, class,
union etc
2. Material Downloaded From http://www.ncrtsolutions.in
www.ncrtsolutions.in
7
Data type conversion- Conversion of one data type into another data type. Two type of
conversion i.e
i Implicit Conversion – It is automatically taken care by complier in the case of lower
range to higher range e.g. int x, char c=’A’ then x=c is valid i.e character value in c
is automatically converted to integer.
ii Explicit Conversion- It is user-defined that forces an expression to be of specific type.
e.g. double x1,x2 and int res then res=intx1+x2)
Variable- Memory block of certain size where value can be stored and changed during program
execution. e.g. int x, float y, float amount, char c;
Constant- Memory block where value can be stored once but can’t changed later on during
program execution.e.g. const int pi =3.14;
cout – It is an object of ostream_withassign class defined in iostream.h header file and used to
display value on monitor.
cin – It is an object of istream_withassign class defined in iostream.h header file and used to
read value from keyboard for specific variable.
comment- Used for better understanding of program statements and escaped by the compiler to
compile . e.g. – single line (// and multi - line/*….*/
Cascading – Repeatedly use of input or output operators( “>>” or “<<” in one statement with cin
or cout.
Control structure:
Sequence
control
statementif
conditional
statement
if else
Multiple
Choice
Statement
If –else-if
Switch Statement
Alternate for if -
else- if works for
only exact match
loop control statement
while ,do… while, for
Syntax Syntax Syntax Syntax Syntax
ifexpressio
n)
{
statements;
}
Ifexpressio
n)
{
statements;
}
else
{
statements;
}
If (expression)
{
statements
}
else
ifexpression)
{
statement
}
else
{
statement
}
switchint / char
variable
{
case literal1:
[statements
break;]
case literal2:
[statements,
break;]
default:statements;
}
Break is
compulsory
statement with
every case because
if it is not included
then the controls
executes next case
statement until next
break encountered
or end of swtich
reached.
Default is optional,
it gets executed
when no match is
found
whileexpression
{
statements;
}
Entry control loop
works for true condition.
do
{
statements;
} whileexpression;
Exit Control Loop
execute at least once if
the condition is false at
beginning.
for loop
forexpression1;expressio
n2;expression3)
{
statement;}
Entry control loop
works for true condition
and preferred for fixed
no.of times.
3. Material Downloaded From http://www.ncrtsolutions.in
www.ncrtsolutions.in
8
Note: any non-zero value of an expression is treated as true and exactly 0 (i.e. all bits contain
0) is treated as false.
Nested loop -loop within loop.
exit - defined in process.h and used to terminate the program depending upon certain condition.
break- exit from the current loop depending upon certain condition.
continue- to skip the remaining statements of the current loop and passes control to the next loop
control statement.
goto- control is unconditionally transferred to the location of local label specified by
<identifier>.
For example
A1:
cout<<”test”;
goto A1;
Some Standard C++ libraries
Header Nome Purpose
iostream.h Defines stream classes for input/output streams
stdio.h Standard input and output
ctype.h Character tests
string.h String operations
math.h Mathematical functions such as sin( and cos(
stdlib.h Utility functions such as malloc and rand(
Some functions
isalpha(c -check whether the argument is alphabetic or not.
islowerc - check whether the argument is lowecase or not.
isupperc - check whether the argument is upercase or not.
isdigitc - check whether the argument is digit or not.
isalnumc - check whether the argument is alphanumeric or not.
tolower -converts argument in lowercase if its argument is a letter.
toupperc - converts argument in uppercase if its argument is a letter.
strcat - concatenates two string.
strcmp-compare two string.
powx,y) -return x raised to power y.
sqrtx) -return square root of x.
randomnum -return a random number between 0 and (num-1)
randomize- initializes the random number generator with a random value.
Array- Collection of element of same type that are referred by a common name.
One Dimensional array
An array is a continuous memory location holding similar type of data in single row or
single column. Declaration in c++ is as under:
const int size =20;
int a[size] or int a[20]. The elements of array accessed with the help of an index.
For example : fori=0;i<20;i++ cout<<a[i];
String (Array of characters) –Defined in c++ as one dimensional array of characters as
char s[80]= “Object oriented programming”;
Two dimensional array
A two diamensional array is a continuous memory location holding similar type of data
arranged in row and column format (like a matrix structure.
Declaration – int a[3][4], means ‘a’ is an array of integers are arranged in 3 rows & 4
columns.
4. Material Downloaded From http://www.ncrtsolutions.in
www.ncrtsolutions.in
9
Function -Name given to group of statements that does some specific task and may return a
value. Function can be invoked(called) any no. of time and anywhere in the program.
Function prototypes-Function declaration that specifies the function name, return type and
parameter list of the function.
syntax: return_type function_nametype var1,type var2,….,type varn );
Actual Parameters
Variables associated with function name during function call statement.
Formal Parameters
Variables which contains copy of actual parameters inside the function definition.
Local variables
Declared inside the function only and its scope and lifetime is function only and hence
accessible only inside function.
Global variables
Declared outside the function and its scope and lifetime is whole program and hence
accessible to all function in the program from point declaration.
Example :
#include <iostream.h>
int a=20; // global
void main(
{
int b=10; // local
cout<<a<<b;
}
Passing value to function-
Passing by value- In this method separate memory created for formal arguments and if
any changes done on formal variables , it will not affect the actual variables.So actual
variables are preserved in this case
Passing by address/reference- In this method no separate memory created for formal
variables i.e formal variables share the same location of actual variables and hence any
change on formal variables automatically reflected back to actual variables.
Example :
void sample int a, int &b)
{
a=a+100;
b=b+200;
cout<<a<<b;
}
void main(
{
int a=50, b=40;
cout<<a<<b; // output 50 40
samplea,b) // output 150 240
cout<<a<<b; // output 50 240
}
Function overloading
Processing of two or more functions having same name but different list of parameters
Function recursion
Function that call itself either directly or indirectly.
Structure-Collection of logically related different data types Primitiv e and Derived) referenced
under one name.
5. Material Downloaded From http://www.ncrtsolutions.in
www.ncrtsolutions.in
10
e.g. struct employee
{
int empno;
char name[30];
char design[20];
char department[20];
}
Declaration: employee e;
Input /Output : cin>>e.empno; // members are accessed using dot.) operator.
cout<<e.empno;
Nested structure
A Structure definition within another structure.
A structure containing object of another structure.
e.g. struct address
{ int houseno;
char city[20];
char area[20];
long int pincode;}
struct employee
{
int empno;
char name[30];
char design[20];
char department[20];
address ad; // nested structure
}
Declaration: employee e;
Input /Output : cin>>e.ad.houseno; // members are accessed using dot.) operator.
cout<<e.ad.houseno;
typedef
Used to define new data type name.
e.g. typedef char Str80[80]; Str80 str;
#define Directives
Use to define a constant number or macro or to replace an instruction.
1 Marks questions
Which C++ header files) will be essentially required to be included to run /execute the
following C++ code:
void main(
{
char Msg[ ]="Sunset Gardens";
for (int I=5;I<strlen(Msg);I++
puts(Msg;
}
Ans : stdio.h, string.h
Name the header files that shall be need for the following code: CBSE 2012)
void main(
{
char text[] =”Something”
cout<<”Remaining SMS chars: ”<<160-strlen(text<<endl;
}
Ans: iostream.h/iomanip.h , string.h
6. Material Downloaded From http://www.ncrtsolutions.in
www.ncrtsolutions.in
11
2 Marks questions:
1 Rewrite the following program after removing the syntactical errors if any.
Underline each correction.
CBSE 2012
#include<iostream.h>
Class Item
{
long IId, Qty;
public:
void Purchase { cin>>IId>>Qty;}
void Sale
{
cout<<setw5)<<IId<<”Old:”<< Qty<<endl;
cout<< “New :”<<Qty<<endl;
}};
void main(
{
Item I;
Purchase;
I.Sale
}
Ans : #include<iostream.h>
class Item // C capital
{
long IId, Qty;
public:
void Purchase ) { cin>>IId>>Qty;} // ( ) after function name
void Sale )
{
cout<<setw5) <<IId<<”Old:”<< Qty<<endl;
cout<< “New :”<<Qty<<endl;
}};
void main(
{
Item I;
I. Purchase; // object missing
I.Sale ; // ; is missing
}
2 Find the output of the following program: CBSE 2012
#include<iostream.h>
#include<ctype.h>
typedef char Str80[80];
void main(
{char *Notes;
Str80 str= “ vR2GooD”;
int L=6;
Notes =Str;
whileL>=3
{
Str[L]=isupperStr[L]? tolowerStr[L] : toupperStr[L] ;
cout<<Notes<<endl;
L--;
Notes++;
}}
Either the statement is removed or
header file included as
#include<iomanip.h>
7. Material Downloaded From http://www.ncrtsolutions.in
www.ncrtsolutions.in
12
Ans : vR2Good
R2GoOd
2GOOd
gOOd
3 Observe the following program and find out, which outputs) out id (i to (iv) will not be
expected from program? What will be the minimum and maximum value assigned to the
variables Chance?
#include<iostream.h> CBSE 2012
#include<stdlib.h>
void main(
{
randomize;
int Arr[] = {9,6};, N;
int Chance = random2)+10;
forint c=0;c<2;c++
{
N= random2;
cout<<Arr[N];
}}
i 9#6#
ii 19#17#
iii 19#16#
iv 20#16#
Ans: The output not expected from program are i,(ii and (iv)
Minimum value of Chance =10
Maximum value of Chance = 11
3 Marks questions:
4 Find the output of the following program: CBSE 2012
#include<iostream.h>
class METRO
{
int Mno, TripNo, PassengerCount;
public:
METROint Tmno=1) { Mno =Tmno; PassengerCount=0;}
void Trip(int PC=20) { TripNo++, PassengerCount+=PC};
void StatusShow
{
cout<<Mno<< “:”<<TripNo<< “ :”<<PassengerCount<<endl;}
};
void main(
{
METRO M(5), T;
M.Trip(;
M.StatusShow;
T.StatusShow;
M.StatusShow;
}
Ans : 5: 1: 20
1: 1: 50
5: 2: 50
8. Material Downloaded From http://www.ncrtsolutions.in
www.ncrtsolutions.in
13
2& 3 marks practice questions:
5 Rewrite the following program after removing the syntactical errors if any.
Underline each correction.
#include<iostream.h>
void main( )
{ F = 10, S = 20;
testF;S;
testS;
}
void testint x, int y = 20
{ x=x+y;
count<<x>>y;
}
6 Rewrite the following program after removing syntactical errors) if any. Underline
each correction.
#include “iostream.h”
Class MEMBER
{ int Mno;
float Fees;
PUBLIC:
void Register ( {cin>>Mno>>Fees;}
void Display {cout<<Mno<<" : "<<Fees<<endl;}
};
void main(
{ MEMBER delete;
Register;
delete.Display;
}
7 Find the output for the following program:
#include<iostream.h>
#include<ctype.h>
void Encript ( char T[ ]
{ for int i=0 ; T[i] != ‘ 0’ ; i += 2)
if T[i] = = ‘A’ || T[i] = = ‘E’ )
T[i] = ‘#’ ;
else if (islower T[i] )
T[i] = toupperT[i];
else
T[i] = ‘@’;}
void main(
{ char text [ ] = “SaVE EArTh in 2012”;
encrypttext;
cout<<text<<endl;
}
8 Find the output of the following program:
#include<iostream.h>
void main( )
{ int U=10,V=20;
forint I=1;I<=2;I++
{ cout<<”[1]”<<U++<<”&”<<V 5 <<endl;
cout<<”[2]”<<++V<<”&”<<U + 2 <<endl; } }
9. Material Downloaded From http://www.ncrtsolutions.in
www.ncrtsolutions.in
14
9 Rewrite the following C++ program after removing the syntax errors) if any.
Underline each correction. [CBSE 2010]
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;
}
10 In the following program, find the correct possible outputs)from the options:
#include<stdlib.h>
#include<iostream.h>
void main( )
{ randomize );
char City[ ][10]={“DEL”, “CHN”, “KOL”, “BOM”, “BNG”};
int Fly;
forint I=0; I<3;I++
{Fly=random2) + 1;
cout<<City[Fly]<< “:”;
}}
Outputs:
i DEL : CHN : KOL: ii CHN: KOL : CHN:
iii KOL : BOM : BNG: iv) KOL : CHN : KOL:
11 In the following C++ program what is the expected value of Myscore from options i
to (iv) given below. Justify your answer.
#include<stdlib.h>
#include<iostream.h>
void main( )
{ randomize );
int Score[ ] = {25,20,34,56,72,63},Myscore;
cout<<Myscore<<endl;
}
i 25 (ii 34 (iii 20 ( iv) Garbage Value.
10. Material Downloaded From http://www.ncrtsolutions.in
www.ncrtsolutions.in
15
Function overloading in C++
A function name having several definitions that are differentiable by the number or types
of their arguments is known as function overloading.
Example : A same function print is being used to print different data types:
#include <iostream.h>
class printData
{
public:
void printint i {
cout << "Printing int: " << i << endl;
}
void printdouble f {
cout << "Printing float: " << f << endl;
}
void printchar* c {
cout << "Printing character: " << c << endl;
}
};
int main(void)
{
printData pd;
// Call print to print integer
pd.print5);
// Call print to print float
pd.print500.263);
// Call print to print character
pd.print"Hello C++";
return 0;
}
When the above code is compiled and executed, it produces following result:
Printing int: 5
Printing float: 500.263
Printing character: Hello C++