SlideShare una empresa de Scribd logo
1 de 48
Recall
• What is a variable?
• How doe the CPU Execution flow occurs?
Random or sequential?
• What are the options to control the normal
flow of executions?
• What is a function? When do we use
functions?
Introduction to C
Week 2
How does human perform simple task; for
Eg: add 456 and 44
Add 456
and 44 500
How does human perform simple task;
Eg: add 456 and 44
1 We Hear it through our input senses
2 We store the numbers 456 and 44 in our memory
456
44
456+44 3 We calculate the result in our brain and store it in
memory
500
3 We say the answer through our output senses
1 Computer use keyboard to receive inputs
2 Computer store the numbers 456 and 44 in Ram
456
44
456+44
3
Computer calculate the result in CPU (ALU within
CPU) and stores result back in ram
500
4 Computer use monitor to display outputs
How does computer perform simple
task; Eg: add 456 and 44
– Start
– Get two numbers and
store them
– Add them and store
the result
– Print the answer
– End
Algorithm
– Start
– Get two numbers and
store them
– Add them and store
the result
– Print the answer
– End
Main
{
int a,b,c;
a=456,b=44;
c= a+b;
// something to print the value
from c, will discuss soon
}
Algorithm Vs
Program
500
44
456
b
a
c
main()
{
int a=456, b=44,c;
c= a+b;
printf (“%d”,c); // So who defined this function??
Where is it located?
}
#include < stdio.h >
main()
{
int a=456, b=44,c;
c= a+b;
printf (“%d”,c);
}
........
Printf(..)
{
........
}
Scanf (..)
{.....
}
Stdio . h
Printf()
• Printf(“%d”,c)
– %d refers to Format specifier which is used
to specify the type and format of the data to
be taken to the stream and to be printed on
screen
• %f -> for float data type
• %c for Char data type
• %s for string data type
–c refers to the value of location named
c
500
44
456
b
a
c
–%d refers to Format specifies
which is used to specify the type
and format of the data to be
retrieved from the stream and
stored into the locations pointed by
&a.
–&a refers to the memory address of
location named a
scanf()
Complete Program
#include < stdio.h >
main()
{
int a,b,c;
Scanf(“%d %d”,&a,&b);
c= a+b;
printf (“%d”,c);
}
Elements of C
• Variables
• Operators
• Control structures
 Decision
 Loops
• functions
Variables in C
Variables
int a;
Data type variable name
Variables
Data type
• Data type is the type of data we are going to store
in the reserved Ram location.
• We need to specify the data type so that size to be
allocated will be done automatically.
 Int -> reserves 2 bytes of memory
 Char -> reserves 1 byte of memory
 float -> reserves 4 bytes of memory
Variable Name
• Variable is the name we give to access the value
from the memory space we allocate.
• Variable name should begin with characters or _ ;But
Variables
• Naming a Variable
– Must be a valid identifier.
– Must not be a keyword
– Names are case sensitive.
– Variables are identified by only first 32
characters.
– Library commonly uses names beginning with
_.
– Naming Styles: Uppercase style and
Underscore style
Decisions in C
N Y
Start
i=1
If
i<100
Print iStop
Print all the numbers up to 100
i=i+1
Decisions
• Eg: if(i=100)
{
printf(“You are a low performer”);
}
else
{
printf(“You are a top performer”);
}
Nested if
• Eg: if(i==0)
{
printf(“You are a low performer”);
}
else if(i==200)
{
printf(“You are a top performer”);
}
Else if (i==300)
{
…
}
What is “=“ and “==“
=
– As discussed earlier = is used to assign a
value into a location we reserved already/or to
assign value in to a variable
– Eg: a=10
==
– Is used to check whether the value of a
variable is equal to the value provided in the
other side of operand
switch
Switch(i)
{
Case 0:
printf(“poor performer”);
break;
Case 100:
printf(“Good performer”);
break;
Case default:
printf(“performer”);
break;
}
switch
Switch(i)
{
Case 0:
printf(“poor performer”);
break;
Case 100:
printf(“Good performer”);
break;
Case default:
printf(“performer”);
break;
}
if(i==0)
{
printf(“Poor Performer”)
}
else if(i==100)
{
printf(“Good performer”
}
Else {
Printf(“performer”);
}
Loops in c
N Y
Start
i=1
If
i<100
Print iStop
Print all the numbers up to 100
i=i+1
Loops in C
• For loop
• While Loop
• Do While Loop
For Loop
for
(i=0;i<50;i++)
{
printf(“%d ”, i);
} // {braces} are not
necessary if there is only
one statement inside for
loop
Step 1 : i=0 :
initialization
Step 2 : i<50 : if
true step 3
or else step 6
Step 3 : {
executes }
Step 4 : i++
While Loop
i=0;
While(i<50)
{
printf(“%d ”, i);
i++;
} // {braces} are not
necessary if there is only
Step 1 : i=0 :
initialization
Step 2 : i<50 : if
true step 3
or else step 6
Step 3 : {
executes }
Step 4 : i++
Do while Loop
i=0;
Do
{
printf(“%d ”, i);
i++;
} While(i<50)
Step 1 : i=0 :
initialization
Step 3 : {
executes }
Step 4 : i++
Step 2 : i<50 : if
true step 3 or
Other Control statements
• Break Statements
– The break statement terminates the
execution of the nearest
enclosing do, for, switch, or while statement
in which it appears.
• Continue statements
– The continue statement works like
the break statement. Instead of forcing
termination, however, continue forces the next
iteration of the loop to take place, skipping
Example
int a = 10;
while( a < 20 )
{
printf("value of a: %d n", a);
a++;
if( a > 15) {
break;
}
}
Example
int a = 10;
while( a < 20 )
{
printf("value of a: %d n", a);
a++;
if( a > 15) {
break;
}
}
Output
value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
Example
int a = 10;
do
{
If( a == 15)
{
a = a + 1;
continue;
}
printf("value of a: %dn", a);
a++;
} while( a < 20 );
Example
int a = 10;
do
{
If( a == 15)
{
a = a + 1;
continue;
}
printf("value of a: %dn", a);
a++;
} while( a < 20 );
Output
value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 16
value of a: 17
value of a: 18
value of a: 19
Operators
• Arithmetic Operators
+, - , *, / and the modulus operator %.
• Relational operators
<, <=, > >=, ==, !=
• Logical operators
&&, ||, ! eg : If (a<10 && b>9)
• Assignment Operators
=, += ,-= eg: a+=10//same as
a=a+10
• Increment and decrement operators
Difference between i++ and ++i
• ++i Increments i by one, then returns i.
• i++ Returns i, then increments i by one.
i=10,j=20
Z=++i;
W=j++;
Printf(“%d %d”, z,w); // w=20; z=11
Questions?
“A good question deserve a good
grade…”
Self Check !!
Self-Check
• What is a difference between a declaration and a
definition of a variable?
– Both can occur multiple times, but a
declaration must occur first.
– There is no difference between them.
– A definition occurs once, but a declaration
may occur many times.
– A declaration occurs once, but a definition
may occur many times.
– Both can occur multiple times, but a definition
Self-Check
• What is a difference between a declaration and a
definition of a variable?
– Both can occur multiple times, but a
declaration must occur first.
– There is no difference between them.
– A definition occurs once, but a declaration
may occur many times.
– A declaration occurs once, but a definition
may occur many times.
– Both can occur multiple times, but a definition
Self-Check
• How many times “baabtra“ get printed?
main()
{
int x;
for(x=-1; x<=10; x++)
{
if(x < 5)
continue;
else
break;
printf(“baabtra");
}
}
1.Infinite
times
2.11 Times
3.0 times
4.10 times
Self-Check
• How many times “baabtra“ get printed?
main()
{
int x;
for(x=-1; x<=10; x++)
{
if(x < 5)
continue;
else
break;
printf(“baabtra");
}
}
1.Infinite
times
2.11 Times
3.0 times
4.10 times
Self-Check
What is the output of the following program?
void main()
{
int i=10;
switch(i)
{
case 1: printf(" i=1");
break;
case 10: printf(" i=10");
case 11: printf(" i=11");
break;
case 12: printf(" i=12");
}
}
1. i=10 i=11
i=12
2. i=1 i=10
i=11 i=12
3. i=10 i=11
4. None of
above
Self-Check
What is the output of the following program?
void main()
{
int i=10;
switch(i)
{
case 1: printf(" i=1");
break;
case 10: printf(" i=10");
case 11: printf(" i=11");
break;
case 12: printf(" i=12");
}
}
1. i=10 i=11
i=12
2. i=1 i=10
i=11 i=12
3. i=10 i=11
4. None of
above
Self-Check
What is the output of the following program?
void main()
{
int i=1,j=1;
while (++i < 10)
printf("%d ",i);
printf("n");
while (j++ < 10)
printf("%d ",j);
}
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9 10
2 3 4 5 6 7 8 9
2 3 4 5 6 7 8 9 10
2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9 10
Self-Check
What is the output of the following program?
void main()
{
int i=1,j=1;
while (++i < 10)
printf("%d ",i);
printf("n");
while (j++ < 10)
printf("%d ",j);
}
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9 10
2 3 4 5 6 7 8 9
2 3 4 5 6 7 8 9 10
2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9 10
End of Day 1

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

C programming
C programmingC programming
C programming
 
Issta13 workshop on debugging
Issta13 workshop on debuggingIssta13 workshop on debugging
Issta13 workshop on debugging
 
Fucntions & Pointers in C
Fucntions & Pointers in CFucntions & Pointers in C
Fucntions & Pointers in C
 
6 c control statements branching &amp; jumping
6 c control statements branching &amp; jumping6 c control statements branching &amp; jumping
6 c control statements branching &amp; jumping
 
Ansi c
Ansi cAnsi c
Ansi c
 
Chapter 5
Chapter 5Chapter 5
Chapter 5
 
9 character string &amp; string library
9  character string &amp; string library9  character string &amp; string library
9 character string &amp; string library
 
Decision making and branching
Decision making and branchingDecision making and branching
Decision making and branching
 
Lecture 4
Lecture 4Lecture 4
Lecture 4
 
C important questions
C important questionsC important questions
C important questions
 
C PROGRAMS
C PROGRAMSC PROGRAMS
C PROGRAMS
 
C programms
C programmsC programms
C programms
 
Core programming in c
Core programming in cCore programming in c
Core programming in c
 
Expressions using operator in c
Expressions using operator in cExpressions using operator in c
Expressions using operator in c
 
C programming Lab 2
C programming Lab 2C programming Lab 2
C programming Lab 2
 
C operators
C operators C operators
C operators
 
Chapter 5 Balagurusamy Programming ANSI in c
Chapter 5 Balagurusamy Programming ANSI  in cChapter 5 Balagurusamy Programming ANSI  in c
Chapter 5 Balagurusamy Programming ANSI in c
 
88 c-programs
88 c-programs88 c-programs
88 c-programs
 
7 functions
7  functions7  functions
7 functions
 
02 Control Structures - Loops & Conditions
02 Control Structures - Loops & Conditions02 Control Structures - Loops & Conditions
02 Control Structures - Loops & Conditions
 

Destacado (7)

Database design
Database designDatabase design
Database design
 
Xml passing in java
Xml passing in javaXml passing in java
Xml passing in java
 
Threads in python
Threads in pythonThreads in python
Threads in python
 
Jquery library
Jquery libraryJquery library
Jquery library
 
Ajax
AjaxAjax
Ajax
 
File oparation in c
File oparation in cFile oparation in c
File oparation in c
 
Ajax
AjaxAjax
Ajax
 

Similar a Introduction to c part -1

Similar a Introduction to c part -1 (20)

12 lec 12 loop
12 lec 12 loop 12 lec 12 loop
12 lec 12 loop
 
Looping
LoopingLooping
Looping
 
COM1407: Program Control Structures – Repetition and Loops
COM1407: Program Control Structures – Repetition and Loops COM1407: Program Control Structures – Repetition and Loops
COM1407: Program Control Structures – Repetition and Loops
 
1 introduction to c program
1 introduction to c program1 introduction to c program
1 introduction to c program
 
02 Java Language And OOP PART II
02 Java Language And OOP PART II02 Java Language And OOP PART II
02 Java Language And OOP PART II
 
Vcs5
Vcs5Vcs5
Vcs5
 
Learning C programming - from lynxbee.com
Learning C programming - from lynxbee.comLearning C programming - from lynxbee.com
Learning C programming - from lynxbee.com
 
Code optimization
Code optimization Code optimization
Code optimization
 
Code optimization
Code optimization Code optimization
Code optimization
 
Understand more about C
Understand more about CUnderstand more about C
Understand more about C
 
Chapter06.PPT
Chapter06.PPTChapter06.PPT
Chapter06.PPT
 
C tutorial
C tutorialC tutorial
C tutorial
 
5 c control statements looping
5  c control statements looping5  c control statements looping
5 c control statements looping
 
Cse115 lecture08repetitionstructures part02
Cse115 lecture08repetitionstructures part02Cse115 lecture08repetitionstructures part02
Cse115 lecture08repetitionstructures part02
 
Introduction to Basic C programming 02
Introduction to Basic C programming 02Introduction to Basic C programming 02
Introduction to Basic C programming 02
 
Week2 ch4 part1edited 2020
Week2 ch4 part1edited 2020Week2 ch4 part1edited 2020
Week2 ch4 part1edited 2020
 
Week2 ch4 part1edited 2020
Week2 ch4 part1edited 2020Week2 ch4 part1edited 2020
Week2 ch4 part1edited 2020
 
C tutorial
C tutorialC tutorial
C tutorial
 
Acm aleppo cpc training introduction 1
Acm aleppo cpc training introduction 1Acm aleppo cpc training introduction 1
Acm aleppo cpc training introduction 1
 
Unit 5 Foc
Unit 5 FocUnit 5 Foc
Unit 5 Foc
 

Más de baabtra.com - No. 1 supplier of quality freshers

Más de baabtra.com - No. 1 supplier of quality freshers (20)

Agile methodology and scrum development
Agile methodology and scrum developmentAgile methodology and scrum development
Agile methodology and scrum development
 
Best coding practices
Best coding practicesBest coding practices
Best coding practices
 
Core java - baabtra
Core java - baabtraCore java - baabtra
Core java - baabtra
 
Acquiring new skills what you should know
Acquiring new skills   what you should knowAcquiring new skills   what you should know
Acquiring new skills what you should know
 
Baabtra.com programming at school
Baabtra.com programming at schoolBaabtra.com programming at school
Baabtra.com programming at school
 
99LMS for Enterprises - LMS that you will love
99LMS for Enterprises - LMS that you will love 99LMS for Enterprises - LMS that you will love
99LMS for Enterprises - LMS that you will love
 
Php sessions & cookies
Php sessions & cookiesPhp sessions & cookies
Php sessions & cookies
 
Php database connectivity
Php database connectivityPhp database connectivity
Php database connectivity
 
Chapter 6 database normalisation
Chapter 6  database normalisationChapter 6  database normalisation
Chapter 6 database normalisation
 
Chapter 5 transactions and dcl statements
Chapter 5  transactions and dcl statementsChapter 5  transactions and dcl statements
Chapter 5 transactions and dcl statements
 
Chapter 4 functions, views, indexing
Chapter 4  functions, views, indexingChapter 4  functions, views, indexing
Chapter 4 functions, views, indexing
 
Chapter 3 stored procedures
Chapter 3 stored proceduresChapter 3 stored procedures
Chapter 3 stored procedures
 
Chapter 2 grouping,scalar and aggergate functions,joins inner join,outer join
Chapter 2  grouping,scalar and aggergate functions,joins   inner join,outer joinChapter 2  grouping,scalar and aggergate functions,joins   inner join,outer join
Chapter 2 grouping,scalar and aggergate functions,joins inner join,outer join
 
Chapter 1 introduction to sql server
Chapter 1 introduction to sql serverChapter 1 introduction to sql server
Chapter 1 introduction to sql server
 
Chapter 1 introduction to sql server
Chapter 1 introduction to sql serverChapter 1 introduction to sql server
Chapter 1 introduction to sql server
 
Microsoft holo lens
Microsoft holo lensMicrosoft holo lens
Microsoft holo lens
 
Blue brain
Blue brainBlue brain
Blue brain
 
5g
5g5g
5g
 
Aptitude skills baabtra
Aptitude skills baabtraAptitude skills baabtra
Aptitude skills baabtra
 
Gd baabtra
Gd baabtraGd baabtra
Gd baabtra
 

Último

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Último (20)

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

Introduction to c part -1

  • 1. Recall • What is a variable? • How doe the CPU Execution flow occurs? Random or sequential? • What are the options to control the normal flow of executions? • What is a function? When do we use functions?
  • 3. How does human perform simple task; for Eg: add 456 and 44 Add 456 and 44 500
  • 4. How does human perform simple task; Eg: add 456 and 44 1 We Hear it through our input senses 2 We store the numbers 456 and 44 in our memory 456 44 456+44 3 We calculate the result in our brain and store it in memory 500 3 We say the answer through our output senses
  • 5. 1 Computer use keyboard to receive inputs 2 Computer store the numbers 456 and 44 in Ram 456 44 456+44 3 Computer calculate the result in CPU (ALU within CPU) and stores result back in ram 500 4 Computer use monitor to display outputs How does computer perform simple task; Eg: add 456 and 44
  • 6. – Start – Get two numbers and store them – Add them and store the result – Print the answer – End Algorithm
  • 7. – Start – Get two numbers and store them – Add them and store the result – Print the answer – End Main { int a,b,c; a=456,b=44; c= a+b; // something to print the value from c, will discuss soon } Algorithm Vs Program 500 44 456 b a c
  • 8. main() { int a=456, b=44,c; c= a+b; printf (“%d”,c); // So who defined this function?? Where is it located? }
  • 9. #include < stdio.h > main() { int a=456, b=44,c; c= a+b; printf (“%d”,c); } ........ Printf(..) { ........ } Scanf (..) {..... } Stdio . h
  • 10. Printf() • Printf(“%d”,c) – %d refers to Format specifier which is used to specify the type and format of the data to be taken to the stream and to be printed on screen • %f -> for float data type • %c for Char data type • %s for string data type –c refers to the value of location named c 500 44 456 b a c
  • 11. –%d refers to Format specifies which is used to specify the type and format of the data to be retrieved from the stream and stored into the locations pointed by &a. –&a refers to the memory address of location named a scanf()
  • 12. Complete Program #include < stdio.h > main() { int a,b,c; Scanf(“%d %d”,&a,&b); c= a+b; printf (“%d”,c); }
  • 13. Elements of C • Variables • Operators • Control structures  Decision  Loops • functions
  • 15. Variables int a; Data type variable name
  • 16. Variables Data type • Data type is the type of data we are going to store in the reserved Ram location. • We need to specify the data type so that size to be allocated will be done automatically.  Int -> reserves 2 bytes of memory  Char -> reserves 1 byte of memory  float -> reserves 4 bytes of memory Variable Name • Variable is the name we give to access the value from the memory space we allocate. • Variable name should begin with characters or _ ;But
  • 17. Variables • Naming a Variable – Must be a valid identifier. – Must not be a keyword – Names are case sensitive. – Variables are identified by only first 32 characters. – Library commonly uses names beginning with _. – Naming Styles: Uppercase style and Underscore style
  • 19. N Y Start i=1 If i<100 Print iStop Print all the numbers up to 100 i=i+1
  • 20. Decisions • Eg: if(i=100) { printf(“You are a low performer”); } else { printf(“You are a top performer”); }
  • 21. Nested if • Eg: if(i==0) { printf(“You are a low performer”); } else if(i==200) { printf(“You are a top performer”); } Else if (i==300) { … }
  • 22. What is “=“ and “==“ = – As discussed earlier = is used to assign a value into a location we reserved already/or to assign value in to a variable – Eg: a=10 == – Is used to check whether the value of a variable is equal to the value provided in the other side of operand
  • 23. switch Switch(i) { Case 0: printf(“poor performer”); break; Case 100: printf(“Good performer”); break; Case default: printf(“performer”); break; }
  • 24. switch Switch(i) { Case 0: printf(“poor performer”); break; Case 100: printf(“Good performer”); break; Case default: printf(“performer”); break; } if(i==0) { printf(“Poor Performer”) } else if(i==100) { printf(“Good performer” } Else { Printf(“performer”); }
  • 26. N Y Start i=1 If i<100 Print iStop Print all the numbers up to 100 i=i+1
  • 27. Loops in C • For loop • While Loop • Do While Loop
  • 28. For Loop for (i=0;i<50;i++) { printf(“%d ”, i); } // {braces} are not necessary if there is only one statement inside for loop Step 1 : i=0 : initialization Step 2 : i<50 : if true step 3 or else step 6 Step 3 : { executes } Step 4 : i++
  • 29. While Loop i=0; While(i<50) { printf(“%d ”, i); i++; } // {braces} are not necessary if there is only Step 1 : i=0 : initialization Step 2 : i<50 : if true step 3 or else step 6 Step 3 : { executes } Step 4 : i++
  • 30. Do while Loop i=0; Do { printf(“%d ”, i); i++; } While(i<50) Step 1 : i=0 : initialization Step 3 : { executes } Step 4 : i++ Step 2 : i<50 : if true step 3 or
  • 31. Other Control statements • Break Statements – The break statement terminates the execution of the nearest enclosing do, for, switch, or while statement in which it appears. • Continue statements – The continue statement works like the break statement. Instead of forcing termination, however, continue forces the next iteration of the loop to take place, skipping
  • 32. Example int a = 10; while( a < 20 ) { printf("value of a: %d n", a); a++; if( a > 15) { break; } }
  • 33. Example int a = 10; while( a < 20 ) { printf("value of a: %d n", a); a++; if( a > 15) { break; } } Output value of a: 10 value of a: 11 value of a: 12 value of a: 13 value of a: 14 value of a: 15
  • 34. Example int a = 10; do { If( a == 15) { a = a + 1; continue; } printf("value of a: %dn", a); a++; } while( a < 20 );
  • 35. Example int a = 10; do { If( a == 15) { a = a + 1; continue; } printf("value of a: %dn", a); a++; } while( a < 20 ); Output value of a: 10 value of a: 11 value of a: 12 value of a: 13 value of a: 14 value of a: 16 value of a: 17 value of a: 18 value of a: 19
  • 36. Operators • Arithmetic Operators +, - , *, / and the modulus operator %. • Relational operators <, <=, > >=, ==, != • Logical operators &&, ||, ! eg : If (a<10 && b>9) • Assignment Operators =, += ,-= eg: a+=10//same as a=a+10 • Increment and decrement operators
  • 37. Difference between i++ and ++i • ++i Increments i by one, then returns i. • i++ Returns i, then increments i by one. i=10,j=20 Z=++i; W=j++; Printf(“%d %d”, z,w); // w=20; z=11
  • 38. Questions? “A good question deserve a good grade…”
  • 40. Self-Check • What is a difference between a declaration and a definition of a variable? – Both can occur multiple times, but a declaration must occur first. – There is no difference between them. – A definition occurs once, but a declaration may occur many times. – A declaration occurs once, but a definition may occur many times. – Both can occur multiple times, but a definition
  • 41. Self-Check • What is a difference between a declaration and a definition of a variable? – Both can occur multiple times, but a declaration must occur first. – There is no difference between them. – A definition occurs once, but a declaration may occur many times. – A declaration occurs once, but a definition may occur many times. – Both can occur multiple times, but a definition
  • 42. Self-Check • How many times “baabtra“ get printed? main() { int x; for(x=-1; x<=10; x++) { if(x < 5) continue; else break; printf(“baabtra"); } } 1.Infinite times 2.11 Times 3.0 times 4.10 times
  • 43. Self-Check • How many times “baabtra“ get printed? main() { int x; for(x=-1; x<=10; x++) { if(x < 5) continue; else break; printf(“baabtra"); } } 1.Infinite times 2.11 Times 3.0 times 4.10 times
  • 44. Self-Check What is the output of the following program? void main() { int i=10; switch(i) { case 1: printf(" i=1"); break; case 10: printf(" i=10"); case 11: printf(" i=11"); break; case 12: printf(" i=12"); } } 1. i=10 i=11 i=12 2. i=1 i=10 i=11 i=12 3. i=10 i=11 4. None of above
  • 45. Self-Check What is the output of the following program? void main() { int i=10; switch(i) { case 1: printf(" i=1"); break; case 10: printf(" i=10"); case 11: printf(" i=11"); break; case 12: printf(" i=12"); } } 1. i=10 i=11 i=12 2. i=1 i=10 i=11 i=12 3. i=10 i=11 4. None of above
  • 46. Self-Check What is the output of the following program? void main() { int i=1,j=1; while (++i < 10) printf("%d ",i); printf("n"); while (j++ < 10) printf("%d ",j); } 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 10 2 3 4 5 6 7 8 9 2 3 4 5 6 7 8 9 10 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 10
  • 47. Self-Check What is the output of the following program? void main() { int i=1,j=1; while (++i < 10) printf("%d ",i); printf("n"); while (j++ < 10) printf("%d ",j); } 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 10 2 3 4 5 6 7 8 9 2 3 4 5 6 7 8 9 10 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 10

Notas del editor

  1. Printf(“%d”,i) o/p = 11Printf(“%d’,j) o/p = 21
  2. X=-1,0,1,2
  3. i=10