SlideShare une entreprise Scribd logo
1  sur  7
Télécharger pour lire hors ligne
C-Programming
Walchand Institute of Technology (RC1131), Solapur Page 1
Handout#3
Assignment/Program Statement:
Write a C program using variables, constants, data types, expressions and applying
type casting and type conversion rules.
Learning Objectives:
Students will be able to
- explain basic concepts of C such as variables, constants, data types
- write C code using variables, constants, data types, expressions
- apply type casting and type conversion rules in C
Theory:
What is Program?
A program is a sequence of instructions (called programming statements),
executing one after another - usually in a sequential manner
Variable:
 In programming, a variable is a container (storage area) to hold data.
 To indicate the storage area, each variable should be given a unique name
(identifier).
 Variable names are just the symbolic representation of a memory location.
 For example: int marks = 65;
 In this example, "marks" is a variable of integer type. The variable is holding
value 65.
 The value of a variable can be changed, hence the name 'variable'.
 In C programming, you have to declare a variable before you can use it.
65
marks
Memory Representation
C-Programming
Walchand Institute of Technology (RC1131), Solapur Page 2
Constants/Literals:
 A constant is a value or an identifier whose value cannot be altered in a
program.
 For example:
const double PI = 3.14
Here, PI is a constant. Basically what it means is that, PI and 3.14 is same
for this program.
 Following are the types of constants
1) Integer constants
2) Floating-point constants
3) Character constants
4) String constants
[Reference: http://www.programiz.com/c-programming/c-variables-constants ]
Data Types in C:
 Data types simply refer to the type and size of data associated with variables
and functions.
 The type of a variable determines how much space it occupies in storage and
how the bit pattern stored is interpreted.
 C language supports 2 different type of data types – (1) Primary
(Fundamental) data types and (2) Derived data types
(1) Primary data types:
o These are fundamental data types in C namely integer(int),
floating(float), character(char) and void.
(2) Derived data types
o Derived data types are like arrays, pointers, structures and
enumeration.
[Reference: http://www.tutorialspoint.com/cprogramming/c_data_types.htm ,
http://www.programiz.com/c-programming/c-data-types and
http://www.studytonight.com/c/datatype-in-c.php ]
C-Programming
Walchand Institute of Technology (RC1131), Solapur Page 3
Operators in C:
 An operator is a symbol that tells the compiler to perform specific
mathematical or logical functions.
 C language provides the following types of operators -
1. Arithmetic Operators
2. Relational Operators
3. Logical Operators
4. Bitwise Operators
5. Assignment Operators
6. Misc Operators
[1] Arithmetic Operators:
 The following table shows all the arithmetic operators supported by the C
language.
Operator Description Example
+ Adds two operands. A + B = 30
− Subtracts second operand from the first. A − B = 10
∗ Multiplies both operands. A ∗ B =
200
∕ Divides numerator by de-numerator. B ∕ A = 2
% Modulus Operator and remainder of after an integer
division.
B % A = 0
++ Increment operator increases the integer value by one. A++ = 11
-- Decrement operator decreases the integer value by one. A-- = 9
 Assume variable A holds 10 and variable B holds 20.
Program:
#include<stdio.h>
void main()
{
C-Programming
Walchand Institute of Technology (RC1131), Solapur Page 4
int A = 10, B =20, C;
C = A + B;
printf(“n C=%d”, C);
}
Output: C=30
[2] Relational Operators:
The following table shows all the relational operators supported by C.
Operator Description Example
== Checks if the values of two operands are equal or
not. If yes, then the condition becomes true.
(A == B) is not
true.
!= Checks if the values of two operands are equal or
not. If the values are not equal, then the
condition becomes true.
(A != B) is true.
> Checks if the value of left operand is greater than
the value of right operand. If yes, then the
condition becomes true.
(A > B) is not true.
< Checks if the value of left operand is less than
the value of right operand. If yes, then the
condition becomes true.
(A < B) is true.
>= Checks if the value of left operand is greater than
or equal to the value of right operand. If yes,
then the condition becomes true.
(A >= B) is not
true.
<= Checks if the value of left operand is less than or
equal to the value of right operand. If yes, then
the condition becomes true.
(A <= B) is true.
[3] Logical Operators:
Following table shows all the logical operators supported by C language.
C-Programming
Walchand Institute of Technology (RC1131), Solapur Page 5
Operator Description Example
&& Called Logical AND operator. If both the operands are
non-zero, then the condition becomes true.
(A && B)
is false.
|| Called Logical OR Operator. If any of the two operands
is non-zero, then the condition becomes true.
(A || B) is
true.
! Called Logical NOT Operator. It is used to reverse the
logical state of its operand. If a condition is true, then
Logical NOT operator will make it false.
!(A && B)
is true.
[Reference: http://www.tutorialspoint.com/cprogramming/c_operators.htm ]
Type Conversion and Type casting in C
 Type conversion occurs when the expression has data of mixed data types.
 Examples of such expression include converting an integer value in to a float
value, or assigning the value of the expression to a variable with different
data type.
For example: int sum=17, count=5;
float mean;
mean = sum/count;
 In type conversion, the data type is promoted from lower to higher because
converting higher to lower involves loss of precision and value.
Forced Conversion:
 Forced conversion occurs when we are converting the value of the larger
data type to the value of the smaller data type or smaller data type to the
larger data type.
For example, consider the following assignment statement
int a;
float b;
a=5.5;
b=100;
C-Programming
Walchand Institute of Technology (RC1131), Solapur Page 6
 Case-1: a=5.5 ; a is declared as int so the float value 5.5 cannot be stored in
a. In such a case float is demoted to an int and then its value is stored. Hence
5 is stored in a.
 Case-2: b=100; since b is a float variable 100 is promoted to 100.000000
and then stored in b.
In general, the value of the expression is promoted or demoted depending on the
type of variable on left hand side of =.
Consider the following statement
int count = 5;
float sum = 17.5, mean;
mean = sum / count;
 In the above statement, one operand is int where as other is float. During
evaluation of the expression the int would be promoted to floats and the
result of the expression would be a float. And result float value is assigned to
float mean variable. If mean declared as int then result will be demoted to int
type.
 Forced conversion may decrease the precision.
 Type casting is the preferred method of forced conversion
[Reference: http://datastructuresprogramming.blogspot.in/2010/02/type-
conversion-and-type-casting-in-c.html]
Type Casting (or) Explicit Type conversion:
 Explicit type conversions can be forced in any expression, with a unary
operator called a cast.
 Type casting is a way to convert a variable from one data type to another
data type.
Syntax:
(type-name) expression;
Example:
int n=5.5;
C-Programming
Walchand Institute of Technology (RC1131), Solapur Page 7
float x;
x=(float)n;
printf(“n X=%f”,x);
The above statement will convert the value of n to a float value before assigning to
x but n is not altered.
Program:
main() {
int sum = 17, count = 5;
float mean;
mean = (float) sum / count;
printf("n Mean = %f ", mean );
}
Output: Mean = 3.000000 /*without typecasting*/
Output: Mean = 3.400000 /*with typecasting*/
Conclusion:
Thus C programs, using variables, constants, data types, expressions and applying
type casting and type conversion rules, is implemented.
Learning Outcomes:
At the end of this assignment, students are able to
- explain basic concepts of C such as variables, constants, data types
- write C code using variables, constants, data types, expressions
- apply type casting and type conversion rules in C

Contenu connexe

Tendances (20)

CP Handout#7
CP Handout#7CP Handout#7
CP Handout#7
 
Learning the C Language
Learning the C LanguageLearning the C Language
Learning the C Language
 
VTU PCD Model Question Paper - Programming in C
VTU PCD Model Question Paper - Programming in CVTU PCD Model Question Paper - Programming in C
VTU PCD Model Question Paper - Programming in C
 
C Programming
C ProgrammingC Programming
C Programming
 
VTU 1ST SEM PROGRAMMING IN C & DATA STRUCTURES SOLVED PAPERS OF JUNE-2015 & ...
VTU 1ST SEM  PROGRAMMING IN C & DATA STRUCTURES SOLVED PAPERS OF JUNE-2015 & ...VTU 1ST SEM  PROGRAMMING IN C & DATA STRUCTURES SOLVED PAPERS OF JUNE-2015 & ...
VTU 1ST SEM PROGRAMMING IN C & DATA STRUCTURES SOLVED PAPERS OF JUNE-2015 & ...
 
Learn C
Learn CLearn C
Learn C
 
C fundamentals
C fundamentalsC fundamentals
C fundamentals
 
answer-model-qp-15-pcd13pcd
answer-model-qp-15-pcd13pcdanswer-model-qp-15-pcd13pcd
answer-model-qp-15-pcd13pcd
 
Operators in C Programming
Operators in C ProgrammingOperators in C Programming
Operators in C Programming
 
C# operators
C# operatorsC# operators
C# operators
 
Ocs752 unit 2
Ocs752   unit 2Ocs752   unit 2
Ocs752 unit 2
 
Ocs752 unit 1
Ocs752   unit 1Ocs752   unit 1
Ocs752 unit 1
 
Unit 1
Unit 1Unit 1
Unit 1
 
C Token’s
C Token’sC Token’s
C Token’s
 
Presentation 2
Presentation 2Presentation 2
Presentation 2
 
Ocs752 unit 3
Ocs752   unit 3Ocs752   unit 3
Ocs752 unit 3
 
Sample for Simple C Program - R.D.Sivakumar
Sample for Simple C Program - R.D.SivakumarSample for Simple C Program - R.D.Sivakumar
Sample for Simple C Program - R.D.Sivakumar
 
C Programming Unit-2
C Programming Unit-2C Programming Unit-2
C Programming Unit-2
 
What is c
What is cWhat is c
What is c
 
Ocs752 unit 4
Ocs752   unit 4Ocs752   unit 4
Ocs752 unit 4
 

Similaire à CP Handout#3

C Operators and Control Structures.pdf
C Operators and Control Structures.pdfC Operators and Control Structures.pdf
C Operators and Control Structures.pdfMaryJacob24
 
Fundamentals of c language
Fundamentals of c languageFundamentals of c language
Fundamentals of c languageAkshhayPatel
 
presentation_data_types_and_operators_1513499834_241350.pptx
presentation_data_types_and_operators_1513499834_241350.pptxpresentation_data_types_and_operators_1513499834_241350.pptx
presentation_data_types_and_operators_1513499834_241350.pptxKrishanPalSingh39
 
C sharp part 001
C sharp part 001C sharp part 001
C sharp part 001Ralph Weber
 
Data Types, Variables, and Constants in C# Programming
Data Types, Variables, and Constants in C# ProgrammingData Types, Variables, and Constants in C# Programming
Data Types, Variables, and Constants in C# ProgrammingSherwin Banaag Sapin
 
Programming Fundamentals lecture 7
Programming Fundamentals lecture 7Programming Fundamentals lecture 7
Programming Fundamentals lecture 7REHAN IJAZ
 
C programming | Class 8 | III Term
C programming  | Class 8  | III TermC programming  | Class 8  | III Term
C programming | Class 8 | III TermAndrew Raj
 
C UNIT-2 PREPARED Y M V BRAHMANANDA REDDY
C UNIT-2 PREPARED Y M V BRAHMANANDA REDDYC UNIT-2 PREPARED Y M V BRAHMANANDA REDDY
C UNIT-2 PREPARED Y M V BRAHMANANDA REDDYRajeshkumar Reddy
 
3110003_PPS_GTU_Study_Material_Presentations_Unit-2_18122020041700AM (1).pptx
3110003_PPS_GTU_Study_Material_Presentations_Unit-2_18122020041700AM (1).pptx3110003_PPS_GTU_Study_Material_Presentations_Unit-2_18122020041700AM (1).pptx
3110003_PPS_GTU_Study_Material_Presentations_Unit-2_18122020041700AM (1).pptxLeenaChaudhari24
 
Type Conversion, Precedence and Associativity
Type Conversion, Precedence and AssociativityType Conversion, Precedence and Associativity
Type Conversion, Precedence and AssociativityAakash Singh
 
C Language Interview Questions: Data Types, Pointers, Data Structures, Memory...
C Language Interview Questions: Data Types, Pointers, Data Structures, Memory...C Language Interview Questions: Data Types, Pointers, Data Structures, Memory...
C Language Interview Questions: Data Types, Pointers, Data Structures, Memory...Rowank2
 
COM1407: Type Casting, Command Line Arguments and Defining Constants
COM1407: Type Casting, Command Line Arguments and Defining Constants COM1407: Type Casting, Command Line Arguments and Defining Constants
COM1407: Type Casting, Command Line Arguments and Defining Constants Hemantha Kulathilake
 
Interview Questions For C Language
Interview Questions For C Language Interview Questions For C Language
Interview Questions For C Language Rowank2
 
data type.pptxddddswwyertr hai na ki extend kr de la
data type.pptxddddswwyertr hai na ki extend kr de ladata type.pptxddddswwyertr hai na ki extend kr de la
data type.pptxddddswwyertr hai na ki extend kr de laLEOFAKE
 

Similaire à CP Handout#3 (20)

C basics
C basicsC basics
C basics
 
C basics
C basicsC basics
C basics
 
C Operators and Control Structures.pdf
C Operators and Control Structures.pdfC Operators and Control Structures.pdf
C Operators and Control Structures.pdf
 
C programming
C programming C programming
C programming
 
Fundamentals of c language
Fundamentals of c languageFundamentals of c language
Fundamentals of c language
 
presentation_data_types_and_operators_1513499834_241350.pptx
presentation_data_types_and_operators_1513499834_241350.pptxpresentation_data_types_and_operators_1513499834_241350.pptx
presentation_data_types_and_operators_1513499834_241350.pptx
 
C sharp part 001
C sharp part 001C sharp part 001
C sharp part 001
 
Data Types, Variables, and Constants in C# Programming
Data Types, Variables, and Constants in C# ProgrammingData Types, Variables, and Constants in C# Programming
Data Types, Variables, and Constants in C# Programming
 
C program
C programC program
C program
 
Programming Fundamentals lecture 7
Programming Fundamentals lecture 7Programming Fundamentals lecture 7
Programming Fundamentals lecture 7
 
C programming | Class 8 | III Term
C programming  | Class 8  | III TermC programming  | Class 8  | III Term
C programming | Class 8 | III Term
 
C UNIT-2 PREPARED Y M V BRAHMANANDA REDDY
C UNIT-2 PREPARED Y M V BRAHMANANDA REDDYC UNIT-2 PREPARED Y M V BRAHMANANDA REDDY
C UNIT-2 PREPARED Y M V BRAHMANANDA REDDY
 
3110003_PPS_GTU_Study_Material_Presentations_Unit-2_18122020041700AM (1).pptx
3110003_PPS_GTU_Study_Material_Presentations_Unit-2_18122020041700AM (1).pptx3110003_PPS_GTU_Study_Material_Presentations_Unit-2_18122020041700AM (1).pptx
3110003_PPS_GTU_Study_Material_Presentations_Unit-2_18122020041700AM (1).pptx
 
PSPC--UNIT-2.pdf
PSPC--UNIT-2.pdfPSPC--UNIT-2.pdf
PSPC--UNIT-2.pdf
 
Type Conversion, Precedence and Associativity
Type Conversion, Precedence and AssociativityType Conversion, Precedence and Associativity
Type Conversion, Precedence and Associativity
 
C Language Interview Questions: Data Types, Pointers, Data Structures, Memory...
C Language Interview Questions: Data Types, Pointers, Data Structures, Memory...C Language Interview Questions: Data Types, Pointers, Data Structures, Memory...
C Language Interview Questions: Data Types, Pointers, Data Structures, Memory...
 
COM1407: Type Casting, Command Line Arguments and Defining Constants
COM1407: Type Casting, Command Line Arguments and Defining Constants COM1407: Type Casting, Command Line Arguments and Defining Constants
COM1407: Type Casting, Command Line Arguments and Defining Constants
 
unit 1 (1).pptx
unit 1 (1).pptxunit 1 (1).pptx
unit 1 (1).pptx
 
Interview Questions For C Language
Interview Questions For C Language Interview Questions For C Language
Interview Questions For C Language
 
data type.pptxddddswwyertr hai na ki extend kr de la
data type.pptxddddswwyertr hai na ki extend kr de ladata type.pptxddddswwyertr hai na ki extend kr de la
data type.pptxddddswwyertr hai na ki extend kr de la
 

Plus de trupti1976

MobileAppDev Handout#3
MobileAppDev Handout#3MobileAppDev Handout#3
MobileAppDev Handout#3trupti1976
 
MobileAppDev Handout#10
MobileAppDev Handout#10MobileAppDev Handout#10
MobileAppDev Handout#10trupti1976
 
MobileAppDev Handout#9
MobileAppDev Handout#9MobileAppDev Handout#9
MobileAppDev Handout#9trupti1976
 
MobileAppDev Handout#8
MobileAppDev Handout#8MobileAppDev Handout#8
MobileAppDev Handout#8trupti1976
 
MobileAppDev Handout#7
MobileAppDev Handout#7MobileAppDev Handout#7
MobileAppDev Handout#7trupti1976
 
MobileAppDev Handout#6
MobileAppDev Handout#6MobileAppDev Handout#6
MobileAppDev Handout#6trupti1976
 
MobileAppDev Handout#5
MobileAppDev Handout#5MobileAppDev Handout#5
MobileAppDev Handout#5trupti1976
 
MobileAppDev Handout#4
MobileAppDev Handout#4MobileAppDev Handout#4
MobileAppDev Handout#4trupti1976
 
MobileAppDev Handout#2
MobileAppDev Handout#2MobileAppDev Handout#2
MobileAppDev Handout#2trupti1976
 
MobileAppDev Handout#1
MobileAppDev Handout#1MobileAppDev Handout#1
MobileAppDev Handout#1trupti1976
 

Plus de trupti1976 (10)

MobileAppDev Handout#3
MobileAppDev Handout#3MobileAppDev Handout#3
MobileAppDev Handout#3
 
MobileAppDev Handout#10
MobileAppDev Handout#10MobileAppDev Handout#10
MobileAppDev Handout#10
 
MobileAppDev Handout#9
MobileAppDev Handout#9MobileAppDev Handout#9
MobileAppDev Handout#9
 
MobileAppDev Handout#8
MobileAppDev Handout#8MobileAppDev Handout#8
MobileAppDev Handout#8
 
MobileAppDev Handout#7
MobileAppDev Handout#7MobileAppDev Handout#7
MobileAppDev Handout#7
 
MobileAppDev Handout#6
MobileAppDev Handout#6MobileAppDev Handout#6
MobileAppDev Handout#6
 
MobileAppDev Handout#5
MobileAppDev Handout#5MobileAppDev Handout#5
MobileAppDev Handout#5
 
MobileAppDev Handout#4
MobileAppDev Handout#4MobileAppDev Handout#4
MobileAppDev Handout#4
 
MobileAppDev Handout#2
MobileAppDev Handout#2MobileAppDev Handout#2
MobileAppDev Handout#2
 
MobileAppDev Handout#1
MobileAppDev Handout#1MobileAppDev Handout#1
MobileAppDev Handout#1
 

Dernier

Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueBhangaleSonal
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdfKamal Acharya
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Christo Ananth
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptDineshKumar4165
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptMsecMca
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...SUHANI PANDEY
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfJiananWang21
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapRishantSharmaFr
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdfSuman Jyoti
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01KreezheaRecto
 

Dernier (20)

Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 

CP Handout#3

  • 1. C-Programming Walchand Institute of Technology (RC1131), Solapur Page 1 Handout#3 Assignment/Program Statement: Write a C program using variables, constants, data types, expressions and applying type casting and type conversion rules. Learning Objectives: Students will be able to - explain basic concepts of C such as variables, constants, data types - write C code using variables, constants, data types, expressions - apply type casting and type conversion rules in C Theory: What is Program? A program is a sequence of instructions (called programming statements), executing one after another - usually in a sequential manner Variable:  In programming, a variable is a container (storage area) to hold data.  To indicate the storage area, each variable should be given a unique name (identifier).  Variable names are just the symbolic representation of a memory location.  For example: int marks = 65;  In this example, "marks" is a variable of integer type. The variable is holding value 65.  The value of a variable can be changed, hence the name 'variable'.  In C programming, you have to declare a variable before you can use it. 65 marks Memory Representation
  • 2. C-Programming Walchand Institute of Technology (RC1131), Solapur Page 2 Constants/Literals:  A constant is a value or an identifier whose value cannot be altered in a program.  For example: const double PI = 3.14 Here, PI is a constant. Basically what it means is that, PI and 3.14 is same for this program.  Following are the types of constants 1) Integer constants 2) Floating-point constants 3) Character constants 4) String constants [Reference: http://www.programiz.com/c-programming/c-variables-constants ] Data Types in C:  Data types simply refer to the type and size of data associated with variables and functions.  The type of a variable determines how much space it occupies in storage and how the bit pattern stored is interpreted.  C language supports 2 different type of data types – (1) Primary (Fundamental) data types and (2) Derived data types (1) Primary data types: o These are fundamental data types in C namely integer(int), floating(float), character(char) and void. (2) Derived data types o Derived data types are like arrays, pointers, structures and enumeration. [Reference: http://www.tutorialspoint.com/cprogramming/c_data_types.htm , http://www.programiz.com/c-programming/c-data-types and http://www.studytonight.com/c/datatype-in-c.php ]
  • 3. C-Programming Walchand Institute of Technology (RC1131), Solapur Page 3 Operators in C:  An operator is a symbol that tells the compiler to perform specific mathematical or logical functions.  C language provides the following types of operators - 1. Arithmetic Operators 2. Relational Operators 3. Logical Operators 4. Bitwise Operators 5. Assignment Operators 6. Misc Operators [1] Arithmetic Operators:  The following table shows all the arithmetic operators supported by the C language. Operator Description Example + Adds two operands. A + B = 30 − Subtracts second operand from the first. A − B = 10 ∗ Multiplies both operands. A ∗ B = 200 ∕ Divides numerator by de-numerator. B ∕ A = 2 % Modulus Operator and remainder of after an integer division. B % A = 0 ++ Increment operator increases the integer value by one. A++ = 11 -- Decrement operator decreases the integer value by one. A-- = 9  Assume variable A holds 10 and variable B holds 20. Program: #include<stdio.h> void main() {
  • 4. C-Programming Walchand Institute of Technology (RC1131), Solapur Page 4 int A = 10, B =20, C; C = A + B; printf(“n C=%d”, C); } Output: C=30 [2] Relational Operators: The following table shows all the relational operators supported by C. Operator Description Example == Checks if the values of two operands are equal or not. If yes, then the condition becomes true. (A == B) is not true. != Checks if the values of two operands are equal or not. If the values are not equal, then the condition becomes true. (A != B) is true. > Checks if the value of left operand is greater than the value of right operand. If yes, then the condition becomes true. (A > B) is not true. < Checks if the value of left operand is less than the value of right operand. If yes, then the condition becomes true. (A < B) is true. >= Checks if the value of left operand is greater than or equal to the value of right operand. If yes, then the condition becomes true. (A >= B) is not true. <= Checks if the value of left operand is less than or equal to the value of right operand. If yes, then the condition becomes true. (A <= B) is true. [3] Logical Operators: Following table shows all the logical operators supported by C language.
  • 5. C-Programming Walchand Institute of Technology (RC1131), Solapur Page 5 Operator Description Example && Called Logical AND operator. If both the operands are non-zero, then the condition becomes true. (A && B) is false. || Called Logical OR Operator. If any of the two operands is non-zero, then the condition becomes true. (A || B) is true. ! Called Logical NOT Operator. It is used to reverse the logical state of its operand. If a condition is true, then Logical NOT operator will make it false. !(A && B) is true. [Reference: http://www.tutorialspoint.com/cprogramming/c_operators.htm ] Type Conversion and Type casting in C  Type conversion occurs when the expression has data of mixed data types.  Examples of such expression include converting an integer value in to a float value, or assigning the value of the expression to a variable with different data type. For example: int sum=17, count=5; float mean; mean = sum/count;  In type conversion, the data type is promoted from lower to higher because converting higher to lower involves loss of precision and value. Forced Conversion:  Forced conversion occurs when we are converting the value of the larger data type to the value of the smaller data type or smaller data type to the larger data type. For example, consider the following assignment statement int a; float b; a=5.5; b=100;
  • 6. C-Programming Walchand Institute of Technology (RC1131), Solapur Page 6  Case-1: a=5.5 ; a is declared as int so the float value 5.5 cannot be stored in a. In such a case float is demoted to an int and then its value is stored. Hence 5 is stored in a.  Case-2: b=100; since b is a float variable 100 is promoted to 100.000000 and then stored in b. In general, the value of the expression is promoted or demoted depending on the type of variable on left hand side of =. Consider the following statement int count = 5; float sum = 17.5, mean; mean = sum / count;  In the above statement, one operand is int where as other is float. During evaluation of the expression the int would be promoted to floats and the result of the expression would be a float. And result float value is assigned to float mean variable. If mean declared as int then result will be demoted to int type.  Forced conversion may decrease the precision.  Type casting is the preferred method of forced conversion [Reference: http://datastructuresprogramming.blogspot.in/2010/02/type- conversion-and-type-casting-in-c.html] Type Casting (or) Explicit Type conversion:  Explicit type conversions can be forced in any expression, with a unary operator called a cast.  Type casting is a way to convert a variable from one data type to another data type. Syntax: (type-name) expression; Example: int n=5.5;
  • 7. C-Programming Walchand Institute of Technology (RC1131), Solapur Page 7 float x; x=(float)n; printf(“n X=%f”,x); The above statement will convert the value of n to a float value before assigning to x but n is not altered. Program: main() { int sum = 17, count = 5; float mean; mean = (float) sum / count; printf("n Mean = %f ", mean ); } Output: Mean = 3.000000 /*without typecasting*/ Output: Mean = 3.400000 /*with typecasting*/ Conclusion: Thus C programs, using variables, constants, data types, expressions and applying type casting and type conversion rules, is implemented. Learning Outcomes: At the end of this assignment, students are able to - explain basic concepts of C such as variables, constants, data types - write C code using variables, constants, data types, expressions - apply type casting and type conversion rules in C