SlideShare a Scribd company logo
Introduction to C language
2
Reference Books
 Let Us C by Yashavant P. Kanetkar
 Turbo C by Robert Lafore
3
What is a Program?
 A Precise sequence of steps to solve a
particular problem.
 Precise=exact
 Sequence= what should be first, what should be
second, and so on..
 And there should be any problem to solve.
4
What is a programming
Language?
 A vocabulary and set of grammatical rules for
instructing a Computer to perform specific tasks.
Each language has a unique set of keywords
(words that it understands) and a special syntax
for organizing program instructions.
5
Introduction to C Language
 C is a programming language.
 It was developed at AT & T’s Bell
Laboratories of USA in 1972.
 It was designed and written by a man named
Dennis Ritchie.
Dennis Ritchie
6
Reasons to learn C
 Main reason is its simplicity reliability, and
its easy to use and easy to learn
7
8
Some Definitions
 Syntax(form):- The syntax of a language
describes the possible combinations of symbols
that form a correct program.
 IDE:- It is a screen display with pull down
menus. We use menu selections to invoke all
the operations necessary to develop our
program.
9
Some Definitions
 Compiler:- It is the part of IDE, that translates our
source file into machine language.
 Keyword:- Keywords are the words whose
meaning has already been explained to the C
compiler
10
My first Program
#include<stdio.h>
void main(void)
{
printf(“How are you!”);
}
11
12
Output
How are you!
13
What is #include<stdio.h> ?
 Since we are using a function printf(); in our program in order to
print a sentence, so it is necessary to give reference of this function.
 The functionality of printf(); function is defined somewhere in one
of many C Standard Libraries, the name of that library is stdio.h.
 Hence including stdio.h at the top of our program become reference
for printf function. We also call it prototype, or header file, since it
is at the head of our program.
 stdio.h, which stands for "standard input/output header", is the
header in the C standard library that contains definitions, constants,
and declarations of functions and types used for various standard
input and output operations.
14
What is void main(void)?
 C language is function oriented language. In this
language we write programs through functions.
 C provides some built-in functions. We call it built-
in, because functions can also be user defined, which
we will learn later in this course.
 Hence main is one of the functions of C. Its name is
main, because it is an important function, and must be
used in a C program, whether you are using other
functions or not.
15
What is void main(void)?
Cont..
 Void which is written before main means that the
function main will not return a value.
 Void which is written after main means that the
function main will not send any argument.
.
16
More on main()….
 This is the entry point of a program
 When a file is executed, the start point is the main
function
 From main function the flow goes as per the
programmers choice.
 There may or may not be other functions written
by user in a program
 Main function is compulsory for any c program
17
#include<stdio.h>
#include<conio.h>
void main(void)
{
printf(“How are you!”);
getch();
}
18
Explanation:
Note that, we have written an extra function:
“getch();”.
This function holds the output ”How are you” on the
output window, till user presses any key. Getch stands
for get character.
Getch() fucntion is the member of conio.h library, hence
we include this library at the top of our program.
19
#include<stdio.h>
#include<conio.h>
void main(void)
{
clrscr();
printf(“How are you!”);
getch();
}
20
What is clrscr(); ?
 Clrscr(); is a fucntion used to clear the
previous output from output window.
21
My second Program
#include<stdio.h>
#include<conio.h>
void main(void)
{
clrscr();
printf(“4 is a number”);
getch();
}
22
Output
4 is a number
23
#include<stdio.h>
#include<conio.h>
void main(void)
{
clrscr();
printf(“4+4 is a number”);
getch();
}
24
Output
4+4 is a number
Explanation:
Since we are writing a number inside the double
quotes, it is treated as text, not a number. In order to
treat numbers as numbers, we use format specifiers
inside printf.
25
Escape Sequence
No. Syntax Application Example
1 n New Line printf(“n”);
2 t Tab eight spaces to right printf(“t”);
3 b
Back space One space
back
printf(“b”);
4 r
Carriage return Start of
same line
printf(“r”);
5 ’ Printing single quote printf(“’”);
6 ” Printing double quotes printf(“””);
7  Printing back space printf(“”);
26
No. Type Syntax Value Example
1 Single Character %c
One character within single
quotes
printf(“%c”,’a’);
2 String %s
A sentence of an unfixed
length within double quotes
printf(“%s”,”Iqra Univ”);
3 Decimal Integer %d
Any whole number between
-32,768 to 32,767
printf(“%d”,12345);
4 Long Integer %ld
Any number between
-2,147,483,648 to
2,147,483,647
printf(“%ld”,1234567);
5 Float %f
Any decimal point number
between 10-38
to 1038
printf(“%f”,1234.567);
6 Double %lf
Any decimal point number
between 10-308
to 10308
printf(“%lf”,12345678);
27
#include<stdio.h>
#include<conio.h>
void main(void)
{
clrscr();
printf(“%d is a number”,4);
getch();
} OUTPUT (4 IS A NUMBER)
28
#include<stdio.h>
#include<conio.h>
void main(void)
{
clrscr();
printf(“%d is a number”,4+4);
getch();
}
 OUTPUT (8 IS A NUMBER)
29
 %d is a format specifier, used to indicate
integers.
 Integer is a Data Type, used to represent
non decimal numbers.
30
Data types in C
 Primitive data types
 int, float, double, char
31
Variables
 Variables are data that will keep on changing
 Declaration
<<Data type>> <<variable name>>;
int a;
 Definition
<<varname>>=<<value>>;
a=10;
 Usage
<<varname>>
a=a+1; //increments the value of a by 1
32
Variable names- Rules
 Should not be a reserved word like int etc..
 Should start with a letter or an underscore(_)
 Can contain letters, numbers or underscore.
 No other special characters are allowed including
space
 Variable names are case sensitive
 A and a are different.
33
34
Rules for Constructing Integer
Constants
 An integer constant must have at least one digit.
 It must not have a decimal point.
 It can be either positive or negative.
 If no sign precedes an integer constant it is
assumed to be positive.
 No commas or blanks are allowed within an
integer constant.
 The allowable range for integer constants is -32768
to 32767.
35
How we use an Integer in C
Program
#include<stdio.h>
#include<conio.h>
void main(void)
{
clrscr();
int d;
d=84;
printf(“%d is a number”,d);
getch();
} OUTPUT :84 IS A NUMBER:
36
 A constant is quantity, that doesn’t change.
 A variable can be considered as a name given to the
locationin memory, where this constant is stored.
d=84;
 In above instruction, d is a variable, and 84 is
constant.
37
 We can use mathematical manipulations/
calculations with integers, some of the examples
are given:
38
#include<stdio.h>
#include<conio.h>
void main(void)
{
clrscr();
int d;
d=84+2;
printf(“%d is a number”,d);
getch();
} OUTPUT (86 IS A NUMBER)
39
#include<stdio.h>
#include<conio.h>
void main(void)
{
clrscr();
int d;
d=84;
printf(“%d is a number”,d+2);
getch();
} OUTPUT (86 IS A NUMBER)
40
#include<stdio.h>
#include<conio.h>
void main(void)
{
clrscr();
int d=84;
printf(“%d is a number”,d);
getch();
}
41
#include<stdio.h>
#include<conio.h>
void main(void)
{
clrscr();
int d=84, e=50, f;
f=d+e;
printf(“%d is a number”,f);
getch();
}
 OUTPUT (134 IS A NUMBER)
42
#include<stdio.h>
#include<conio.h>
void main(void)
{
clrscr();
int d=84, e=50, f;
f=d-e;
printf(“%d is a number”,f);
getch();
}
43
#include<stdio.h>
#include<conio.h>
void main(void)
{
clrscr();
int d=84, e=50, f;
f=d*e;
printf(“%d is a number”,f);
getch();
}
44
#include<stdio.h>
#include<conio.h>
void main(void)
{
clrscr();
float d=84, e=50, f;
f=d/e;
printf(“%f is a number”,f);
getch();
}
45
Getting input from User
#include<stdio.h>
#include<conio.h>
void main(void)
{
clrscr();
int a;
printf(”Please type a number:”);
scanf(“%d”,&a);
printf(“You typed %d”, a);
getch();
}
46
#include<stdio.h>
#include<conio.h>
void main(void)
{
clrscr();
int a,b;
printf(”Please type two numbers:”);
scanf(“%d%d”,&a,&b);
printf(“You typed %d and %d”, a , b );
getch();
}
47
Task
 Write a Program, that gets input two numbers
from user, and calculates their sum.

More Related Content

PPTX
C Programming Language Tutorial for beginners - JavaTpoint
PDF
Hands-on Introduction to the C Programming Language
PPTX
Introduction Of C++
ODP
OpenGurukul : Language : C Programming
PPT
C and C++ Industrial Training Jalandhar
DOCX
C Programming
PDF
C fundamentals
C Programming Language Tutorial for beginners - JavaTpoint
Hands-on Introduction to the C Programming Language
Introduction Of C++
OpenGurukul : Language : C Programming
C and C++ Industrial Training Jalandhar
C Programming
C fundamentals

What's hot (20)

PPT
OOP in C++
PPT
C program
PPTX
Introduction to C Programming
PDF
C programming
DOCX
Apa style-1 (1)
PPT
Basics of c++
PPTX
# And ## operators in c
PPT
Introduction to C++
PDF
Advanced C Language for Engineering
DOC
C notes diploma-ee-3rd-sem
PDF
C Programming Tutorial - www.infomtec.com
PPTX
C_Programming_Notes_ICE
DOCX
C language industrial training report
PDF
C Programming
PPT
C the basic concepts
PPT
Glimpses of C++0x
PPT
C language introduction
PDF
C language
PPTX
C++ Basics introduction to typecasting Webinar Slides 1
PDF
C programming language
OOP in C++
C program
Introduction to C Programming
C programming
Apa style-1 (1)
Basics of c++
# And ## operators in c
Introduction to C++
Advanced C Language for Engineering
C notes diploma-ee-3rd-sem
C Programming Tutorial - www.infomtec.com
C_Programming_Notes_ICE
C language industrial training report
C Programming
C the basic concepts
Glimpses of C++0x
C language introduction
C language
C++ Basics introduction to typecasting Webinar Slides 1
C programming language
Ad

Viewers also liked (10)

PDF
PPTX
corona total metalica
PDF
Convocatoria
PPTX
UN-insure your teen driver
PPT
Fundamentals of c language
PDF
Flight dental systems a2 operatory presentation 2016 r.2
PPTX
Graph & Heap in Data Structure (Basic Information)
PPTX
Revital vision стартовая для клиник
PDF
Aanvraag QlikView Developer
PPTX
4.3.1 total physical response tpr definitivo
corona total metalica
Convocatoria
UN-insure your teen driver
Fundamentals of c language
Flight dental systems a2 operatory presentation 2016 r.2
Graph & Heap in Data Structure (Basic Information)
Revital vision стартовая для клиник
Aanvraag QlikView Developer
4.3.1 total physical response tpr definitivo
Ad

Similar to Lecture#5 c lang new (20)

PPTX
C lang7age programming powerpoint presentation
PPTX
Basics of c Nisarg Patel
PPT
lec 1 for ITC Introduction to computing and AI
PPT
Fundamental of C Programming Language and Basic Input/Output Function
PPTX
Introduction to c programming language
DOCX
UNIT-II CP DOC.docx
PPT
PPTX
Introduction to C Unit 1
DOCX
Report on c and c++
PPTX
PPTX
C programming Training in Ambala ! Batra Computer Centre
PPTX
c_pro_introduction.pptx
PPTX
C language (1).pptxC language (1C language (1).pptx).pptx
PPTX
C programming slide c02
PPTX
LESSON1-C_programming (1).GRADE 8 LESSONpptx
DOCX
Basic of c programming www.eakanchha.com
PPTX
C programming language:- Introduction to C Programming - Overview and Importa...
PDF
88 c-programs
PPTX
programming for problem solving in C and C++.pptx
DOC
1. introduction to computer
C lang7age programming powerpoint presentation
Basics of c Nisarg Patel
lec 1 for ITC Introduction to computing and AI
Fundamental of C Programming Language and Basic Input/Output Function
Introduction to c programming language
UNIT-II CP DOC.docx
Introduction to C Unit 1
Report on c and c++
C programming Training in Ambala ! Batra Computer Centre
c_pro_introduction.pptx
C language (1).pptxC language (1C language (1).pptx).pptx
C programming slide c02
LESSON1-C_programming (1).GRADE 8 LESSONpptx
Basic of c programming www.eakanchha.com
C programming language:- Introduction to C Programming - Overview and Importa...
88 c-programs
programming for problem solving in C and C++.pptx
1. introduction to computer

Recently uploaded (20)

PDF
Classroom Observation Tools for Teachers
PPTX
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
Business Ethics Teaching Materials for college
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PDF
Complications of Minimal Access Surgery at WLH
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PDF
RMMM.pdf make it easy to upload and study
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PPTX
Week 4 Term 3 Study Techniques revisited.pptx
PDF
O7-L3 Supply Chain Operations - ICLT Program
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
VCE English Exam - Section C Student Revision Booklet
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PPTX
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
PPTX
PPH.pptx obstetrics and gynecology in nursing
Classroom Observation Tools for Teachers
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Business Ethics Teaching Materials for college
Renaissance Architecture: A Journey from Faith to Humanism
Complications of Minimal Access Surgery at WLH
102 student loan defaulters named and shamed – Is someone you know on the list?
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
RMMM.pdf make it easy to upload and study
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Week 4 Term 3 Study Techniques revisited.pptx
O7-L3 Supply Chain Operations - ICLT Program
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
Final Presentation General Medicine 03-08-2024.pptx
VCE English Exam - Section C Student Revision Booklet
STATICS OF THE RIGID BODIES Hibbelers.pdf
FourierSeries-QuestionsWithAnswers(Part-A).pdf
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
PPH.pptx obstetrics and gynecology in nursing

Lecture#5 c lang new