際際滷

際際滷Share a Scribd company logo
 2000 Prentice Hall, Inc. All rights reserved.
1
Chapter 2 - Introduction to C
Programming
Outline
2.1 Introduction
2.2 A Simple C Program: Printing a Line of Text
2.3 Another Simple C Program: Adding Two Integers
2.4 Memory Concepts
2.5 Arithmetic in C
2.6 Decision Making: Equality and Relational Operators
 2000 Prentice Hall, Inc. All rights reserved.
2
2.1 Introduction
 C programming language
 Structured and disciplined approach to program design
 Structured programming
 Introduced in chapters 3 and 4
 Used throughout the remainder of the book
 2000 Prentice Hall, Inc. All rights reserved.
3
2.2 A Simple C Program:
Printing a Line of Text
 Comments
 Text surrounded by /* and */ is ignored by computer
 Used to describe program
 #include <stdio.h>
 Preprocessor directive
 Tells computer to load contents of a certain file
 <stdio.h> allows standard input/output operations
1 /* Fig. 2.1: fig02_01.c
2 A first program in C */
3 #include <stdio.h>
4
5 int main()
6 {
7 printf( "Welcome to C!n" );
8
9 return 0;
10 }
Welcome to C!
 2000 Prentice Hall, Inc. All rights reserved.
4
2.2 A Simple C Program:
Printing a Line of Text
 int main()
 C++ programs contain one or more functions, exactly one of
which must be main
 Parenthesis used to indicate a function
 int means that main "returns" an integer value
 Braces ({ and }) indicate a block
 The bodies of all functions must be contained in braces
 2000 Prentice Hall, Inc. All rights reserved.
5
2.2 A Simple C Program:
Printing a Line of Text
 printf( "Welcome to C!n" );
 Instructs computer to perform an action
 Specifically, prints the string of characters within quotes ( )
 Entire line called a statement
 All statements must end with a semicolon (;)
 Escape character ()
 Indicates that printf should do something out of the ordinary
 n is the newline character
 2000 Prentice Hall, Inc. All rights reserved.
6
2.2 A Simple C Program:
Printing a Line of Text
 return 0;
 A way to exit a function
 return 0, in this case, means that the program terminated
normally
 Right brace }
 Indicates end of main has been reached
 Linker
 When a function is called, linker locates it in the library
 Inserts it into object program
 If function name is misspelled, the linker will produce an
error because it will not be able to find function in the
library
 2000 Prentice Hall, Inc. All rights reserved.
Outline
Outline
7
1. Initialize variables
2. Input
2.1 Sum
3. Print
Program Output
1 /* Fig. 2.5: fig02_05.c
2 Addition program */
3 #include <stdio.h>
4
5 int main()
6 {
7 int integer1, integer2, sum; /* declaration */
8
9 printf( "Enter first integern" ); /* prompt */
10 scanf( "%d", &integer1 ); /* read an integer */
11 printf( "Enter second integern" ); /* prompt */
12 scanf( "%d", &integer2 ); /* read an integer */
13 sum = integer1 + integer2; /* assignment of sum */
14 printf( "Sum is %dn", sum ); /* print sum */
15
16 return 0; /* indicate that program ended successfully */
17 }
Enter first integer
45
Enter second integer
72
Sum is 117
 2000 Prentice Hall, Inc. All rights reserved.
8
2.3 Another Simple C Program:
Adding Two Integers
 As before
 Comments, #include <stdio.h> and main
 int integer1, integer2, sum;
 Declaration of variables
 Variables: locations in memory where a value can be stored
 int means the variables can hold integers (-1, 3, 0, 47)
 Variable names (identifiers)
 integer1, integer2, sum
 Identifiers: consist of letters, digits (cannot begin with a digit)
and underscores( _ )
 Case sensitive
 Declarations appear before executable statements
 If an executable statement references and undeclared variable
it will produce a syntax (compiler) error
 2000 Prentice Hall, Inc. All rights reserved.
9
2.3 Another Simple C Program:
Adding Two Integers
 scanf( "%d", &integer1 );
 Obtains a value from the user
 scanf uses standard input (usually keyboard)
 This scanf statement has two arguments
 %d - indicates data should be a decimal integer
 &integer1 - location in memory to store variable
 & is confusing in beginning  for now, just remember to
include it with the variable name in scanf statements
 When executing the program the user responds to the
scanf statement by typing in a number, then pressing the
enter (return) key
 2000 Prentice Hall, Inc. All rights reserved.
10
2.3 Another Simple C Program:
Adding Two Integers
 = (assignment operator)
 Assigns a value to a variable
 Is a binary operator (has two operands)
sum = variable1 + variable2;
sum gets variable1 + variable2;
 Variable receiving value on left
 printf( "Sum is %dn", sum );
 Similar to scanf
 %d means decimal integer will be printed
 sum specifies what integer will be printed
 Calculations can be performed inside printf statements
printf( "Sum is %dn", integer1 + integer2 );
 2000 Prentice Hall, Inc. All rights reserved.
11
2.4 Memory Concepts
 Variables
 Variable names correspond to locations in the computer's
memory
 Every variable has a name, a type, a size and a value
 Whenever a new value is placed into a variable (through
scanf, for example), it replaces (and destroys) the previous
value
 Reading variables from memory does not change them
 A visual representation
integer1 45
 2000 Prentice Hall, Inc. All rights reserved.
12
2.5 Arithmetic
 Arithmetic calculations
 Use * for multiplication and / for division
 Integer division truncates remainder
 7 / 5 evaluates to 1
 Modulus operator(%) returns the remainder
 7 % 5 evaluates to 2
 Operator precedence
 Some arithmetic operators act before others (i.e.,
multiplication before addition)
 Use parenthesis when needed
 Example: Find the average of three variables a, b and c
 Do not use: a + b + c / 3
 Use: (a + b + c ) / 3
 2000 Prentice Hall, Inc. All rights reserved.
13
2.5 Arithmetic
 Arithmetic operators:
 Rules of operator precedence:
C operation Arithmetic
operator
Algebraic
expression
C expression
Addition + f + 7 f + 7
Subtraction - p  c p - c
Multiplication * bm b * m
Division / x / y x / y
Modulus % r mod s r % s
Operator(s) Operation(s) Order of evaluation (precedence)
() Parentheses Evaluated first. If the parentheses are nested, the
expression in the innermost pair is evaluated first. If there
are several pairs of parentheses on the same level (i.e.,
not nested), they are evaluated left to right.
*, /, or % Multiplication,Divi
sion, Modulus
Evaluated second. If there are several, they are
evaluated left to right.
+ or - Addition
Subtraction
Evaluated last. If there are several, they are
evaluated left to right.
 2000 Prentice Hall, Inc. All rights reserved.
14
2.6 Decision Making: Equality and
Relational Operators
 Executable statements
 Perform actions (calculations, input/output of data)
 Perform decisions
 May want to print "pass" or "fail" given the value of a
test grade
 if control structure
 Simple version in this section, more detail later
 If a condition is true, then the body of the if statement
executed
 0 is false, non-zero is true
 Control always resumes after the if structure
 Keywords
 Special words reserved for C
 Cannot be used as identifiers or variable names
 2000 Prentice Hall, Inc. All rights reserved.
15
2.6 Decision Making: Equality and
Relational Operators
Standard algebraic
equality operator or
relational operator
C equality or
relational
operator
Example of C
condition
Meaning of C
condition
Equality Operators
= == x == y x is equal to y
not = != x != y x is not equal to y
Relational Operators
> > x > y x is greater than y
< < x < y x is less than y
>= >= x >= y x is greater than or
equal to y
<= <= x <= y x is less than or
equal to y
 2000 Prentice Hall, Inc. All rights reserved.
16
2.6 Decision Making: Equality and
Relational Operators
Keywords
auto double int struct
break else long switch
case enum register typedef
char extern return union
const float short unsigned
continue for signed void
default goto sizeof volatile
do if static while
 2000 Prentice Hall, Inc. All rights reserved.
Outline
Outline
17
1. Declare variables
2. Input
2.1 if statements
3. Print
1 /* Fig. 2.13: fig02_13.c
2 Using if statements, relational
3 operators, and equality operators */
4 #include <stdio.h>
5
6 int main()
7 {
8 int num1, num2;
9
10 printf( "Enter two integers, and I will tell youn" );
11 printf( "the relationships they satisfy: " );
12 scanf( "%d%d", &num1, &num2 ); /* read two integers */
13
14 if ( num1 == num2 )
15 printf( "%d is equal to %dn", num1, num2 );
16
17 if ( num1 != num2 )
18 printf( "%d is not equal to %dn", num1, num2 );
19
20 if ( num1 < num2 )
21 printf( "%d is less than %dn", num1, num2 );
22
23 if ( num1 > num2 )
24 printf( "%d is greater than %dn", num1, num2 );
25
26 if ( num1 <= num2 )
27 printf( "%d is less than or equal to %dn",
28 num1, num2 );
 2000 Prentice Hall, Inc. All rights reserved.
Outline
Outline
18
3.1 Exit main
Program Output
29
30 if ( num1 >= num2 )
31 printf( "%d is greater than or equal to %dn",
32 num1, num2 );
33
34 return 0; /* indicate program ended successfully */
35 }
Enter two integers, and I will tell you
the relationships they satisfy: 3 7
3 is not equal to 7
3 is less than 7
3 is less than or equal to 7
Enter two integers, and I will tell you
the relationships they satisfy: 22 12
22 is not equal to 12
22 is greater than 12
22 is greater than or equal to 12

More Related Content

Similar to C Intro.ppt (20)

Lecture#2 Computer languages computer system and Programming EC-105
Lecture#2 Computer languages computer system and Programming EC-105Lecture#2 Computer languages computer system and Programming EC-105
Lecture#2 Computer languages computer system and Programming EC-105
NUST Stuff
C++
C++C++
C++
MuhammadSaad281
2 EPT 162 Lecture 2
2 EPT 162 Lecture 22 EPT 162 Lecture 2
2 EPT 162 Lecture 2
Don Dooley
Hello world! Intro to C++
Hello world! Intro to C++Hello world! Intro to C++
Hello world! Intro to C++
DSCIGDTUW
C programming
C programmingC programming
C programming
PralhadKhanal1
Unit No 2.pptx Basic s of C Programming
Unit No 2.pptx   Basic s of C ProgrammingUnit No 2.pptx   Basic s of C Programming
Unit No 2.pptx Basic s of C Programming
Vaibhav Parjane
Programming in C
Programming in CProgramming in C
Programming in C
Nishant Munjal
3 Function & Storage Class.pptx
3 Function & Storage Class.pptx3 Function & Storage Class.pptx
3 Function & Storage Class.pptx
aarockiaabinsAPIICSE
18CSS101J PROGRAMMING FOR PROBLEM SOLVING
18CSS101J PROGRAMMING FOR PROBLEM SOLVING18CSS101J PROGRAMMING FOR PROBLEM SOLVING
18CSS101J PROGRAMMING FOR PROBLEM SOLVING
GOWSIKRAJAP
Function
FunctionFunction
Function
Sukhdarshan Singh
Introduction to c programming
Introduction to c programmingIntroduction to c programming
Introduction to c programming
Infinity Tech Solutions
Lec01-02 (Topic 1 C++ Fundamentals).pptx
Lec01-02 (Topic 1 C++ Fundamentals).pptxLec01-02 (Topic 1 C++ Fundamentals).pptx
Lec01-02 (Topic 1 C++ Fundamentals).pptx
NabilHarith2
Algorithm and c language
Algorithm and c languageAlgorithm and c language
Algorithm and c language
kamalbeydoun
Introduction of function in c programming.pptx
Introduction of function in c programming.pptxIntroduction of function in c programming.pptx
Introduction of function in c programming.pptx
abhajgude
Chapter2
Chapter2Chapter2
Chapter2
Anees999
Ch2 introduction to c
Ch2 introduction to cCh2 introduction to c
Ch2 introduction to c
Hattori Sidek
slidenotesece246jun2012-140803084954-phpapp01 (1).ppt
slidenotesece246jun2012-140803084954-phpapp01 (1).pptslidenotesece246jun2012-140803084954-phpapp01 (1).ppt
slidenotesece246jun2012-140803084954-phpapp01 (1).ppt
yatakonakiran2
Fundamentals of computer programming by Dr. A. Charan Kumari
Fundamentals of computer programming by Dr. A. Charan KumariFundamentals of computer programming by Dr. A. Charan Kumari
Fundamentals of computer programming by Dr. A. Charan Kumari
THE NORTHCAP UNIVERSITY
Programming Fundamentals Functions in C and types
Programming Fundamentals  Functions in C  and typesProgramming Fundamentals  Functions in C  and types
Programming Fundamentals Functions in C and types
imtiazalijoono
Basic Elements of C++
Basic Elements of C++Basic Elements of C++
Basic Elements of C++
Jason J Pulikkottil
Lecture#2 Computer languages computer system and Programming EC-105
Lecture#2 Computer languages computer system and Programming EC-105Lecture#2 Computer languages computer system and Programming EC-105
Lecture#2 Computer languages computer system and Programming EC-105
NUST Stuff
2 EPT 162 Lecture 2
2 EPT 162 Lecture 22 EPT 162 Lecture 2
2 EPT 162 Lecture 2
Don Dooley
Hello world! Intro to C++
Hello world! Intro to C++Hello world! Intro to C++
Hello world! Intro to C++
DSCIGDTUW
Unit No 2.pptx Basic s of C Programming
Unit No 2.pptx   Basic s of C ProgrammingUnit No 2.pptx   Basic s of C Programming
Unit No 2.pptx Basic s of C Programming
Vaibhav Parjane
3 Function & Storage Class.pptx
3 Function & Storage Class.pptx3 Function & Storage Class.pptx
3 Function & Storage Class.pptx
aarockiaabinsAPIICSE
18CSS101J PROGRAMMING FOR PROBLEM SOLVING
18CSS101J PROGRAMMING FOR PROBLEM SOLVING18CSS101J PROGRAMMING FOR PROBLEM SOLVING
18CSS101J PROGRAMMING FOR PROBLEM SOLVING
GOWSIKRAJAP
Lec01-02 (Topic 1 C++ Fundamentals).pptx
Lec01-02 (Topic 1 C++ Fundamentals).pptxLec01-02 (Topic 1 C++ Fundamentals).pptx
Lec01-02 (Topic 1 C++ Fundamentals).pptx
NabilHarith2
Algorithm and c language
Algorithm and c languageAlgorithm and c language
Algorithm and c language
kamalbeydoun
Introduction of function in c programming.pptx
Introduction of function in c programming.pptxIntroduction of function in c programming.pptx
Introduction of function in c programming.pptx
abhajgude
Chapter2
Chapter2Chapter2
Chapter2
Anees999
Ch2 introduction to c
Ch2 introduction to cCh2 introduction to c
Ch2 introduction to c
Hattori Sidek
slidenotesece246jun2012-140803084954-phpapp01 (1).ppt
slidenotesece246jun2012-140803084954-phpapp01 (1).pptslidenotesece246jun2012-140803084954-phpapp01 (1).ppt
slidenotesece246jun2012-140803084954-phpapp01 (1).ppt
yatakonakiran2
Fundamentals of computer programming by Dr. A. Charan Kumari
Fundamentals of computer programming by Dr. A. Charan KumariFundamentals of computer programming by Dr. A. Charan Kumari
Fundamentals of computer programming by Dr. A. Charan Kumari
THE NORTHCAP UNIVERSITY
Programming Fundamentals Functions in C and types
Programming Fundamentals  Functions in C  and typesProgramming Fundamentals  Functions in C  and types
Programming Fundamentals Functions in C and types
imtiazalijoono

More from DaVidSilenceKawlni (6)

COMPUTER NETWORK.pptx
COMPUTER NETWORK.pptxCOMPUTER NETWORK.pptx
COMPUTER NETWORK.pptx
DaVidSilenceKawlni
GSC Principal Farewell
GSC Principal FarewellGSC Principal Farewell
GSC Principal Farewell
DaVidSilenceKawlni
Web Browser Privacy and Security
Web Browser Privacy and SecurityWeb Browser Privacy and Security
Web Browser Privacy and Security
DaVidSilenceKawlni
岳鞄艶喝壊岳看姻霞喝看韓喝稼看温鞄但眩壊喝温姻一.沿沿岳
岳鞄艶喝壊岳看姻霞喝看韓喝稼看温鞄但眩壊喝温姻一.沿沿岳岳鞄艶喝壊岳看姻霞喝看韓喝稼看温鞄但眩壊喝温姻一.沿沿岳
岳鞄艶喝壊岳看姻霞喝看韓喝稼看温鞄但眩壊喝温姻一.沿沿岳
DaVidSilenceKawlni
EkBharat.pdf
EkBharat.pdfEkBharat.pdf
EkBharat.pdf
DaVidSilenceKawlni
WordParagraphFormatting.pptx
WordParagraphFormatting.pptxWordParagraphFormatting.pptx
WordParagraphFormatting.pptx
DaVidSilenceKawlni
Web Browser Privacy and Security
Web Browser Privacy and SecurityWeb Browser Privacy and Security
Web Browser Privacy and Security
DaVidSilenceKawlni
岳鞄艶喝壊岳看姻霞喝看韓喝稼看温鞄但眩壊喝温姻一.沿沿岳
岳鞄艶喝壊岳看姻霞喝看韓喝稼看温鞄但眩壊喝温姻一.沿沿岳岳鞄艶喝壊岳看姻霞喝看韓喝稼看温鞄但眩壊喝温姻一.沿沿岳
岳鞄艶喝壊岳看姻霞喝看韓喝稼看温鞄但眩壊喝温姻一.沿沿岳
DaVidSilenceKawlni
WordParagraphFormatting.pptx
WordParagraphFormatting.pptxWordParagraphFormatting.pptx
WordParagraphFormatting.pptx
DaVidSilenceKawlni

Recently uploaded (20)

Cloudera Partner Network Enablement Full.pdf
Cloudera Partner Network Enablement Full.pdfCloudera Partner Network Enablement Full.pdf
Cloudera Partner Network Enablement Full.pdf
Nguy畛n H畉i
SIMULATION OF FIR FILTER BASED ON CORDIC ALGORITHM
SIMULATION OF FIR FILTER BASED ON CORDIC ALGORITHMSIMULATION OF FIR FILTER BASED ON CORDIC ALGORITHM
SIMULATION OF FIR FILTER BASED ON CORDIC ALGORITHM
VLSICS Design
Why the Engineering Model is Key to Successful Projects
Why the Engineering Model is Key to Successful ProjectsWhy the Engineering Model is Key to Successful Projects
Why the Engineering Model is Key to Successful Projects
Maadhu Creatives-Model Making Company
Artificial intelligence and Machine learning in remote sensing and GIS
Artificial intelligence  and Machine learning in remote sensing and GISArtificial intelligence  and Machine learning in remote sensing and GIS
Artificial intelligence and Machine learning in remote sensing and GIS
amirthamm2083
Telehealth technology A new horizon in health care
Telehealth technology  A new horizon in health careTelehealth technology  A new horizon in health care
Telehealth technology A new horizon in health care
Dr INBAMALAR T M
UHV Unit - 4 HARMONY IN THE NATURE AND EXISTENCE.pptx
UHV Unit - 4 HARMONY IN THE NATURE AND EXISTENCE.pptxUHV Unit - 4 HARMONY IN THE NATURE AND EXISTENCE.pptx
UHV Unit - 4 HARMONY IN THE NATURE AND EXISTENCE.pptx
ariomthermal2031
Privilege Escalation Techniques and methodology.pdf
Privilege Escalation Techniques and methodology.pdfPrivilege Escalation Techniques and methodology.pdf
Privilege Escalation Techniques and methodology.pdf
harshvikramshahi2
Distributed renewable energy in Colombia.OECD2023.pdf
Distributed renewable energy in Colombia.OECD2023.pdfDistributed renewable energy in Colombia.OECD2023.pdf
Distributed renewable energy in Colombia.OECD2023.pdf
SantiagoCardonaGallo
UHV UNIT-5 IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON ...
UHV UNIT-5    IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON ...UHV UNIT-5    IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON ...
UHV UNIT-5 IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON ...
ariomthermal2031
Floating Offshore Wind in the Celtic Sea
Floating Offshore Wind in the Celtic SeaFloating Offshore Wind in the Celtic Sea
Floating Offshore Wind in the Celtic Sea
permagoveu
UHV unit-2UNIT - II HARMONY IN THE HUMAN BEING.pptx
UHV unit-2UNIT - II HARMONY IN THE HUMAN BEING.pptxUHV unit-2UNIT - II HARMONY IN THE HUMAN BEING.pptx
UHV unit-2UNIT - II HARMONY IN THE HUMAN BEING.pptx
ariomthermal2031
Intro of Airport Engg..pptx-Definition of airport engineering and airport pla...
Intro of Airport Engg..pptx-Definition of airport engineering and airport pla...Intro of Airport Engg..pptx-Definition of airport engineering and airport pla...
Intro of Airport Engg..pptx-Definition of airport engineering and airport pla...
Priyanka Dange
Project Manager | Integrated Design Expert
Project Manager | Integrated Design ExpertProject Manager | Integrated Design Expert
Project Manager | Integrated Design Expert
BARBARA BIANCO
Production Planning & Control and Inventory Management.pptx
Production Planning & Control and Inventory Management.pptxProduction Planning & Control and Inventory Management.pptx
Production Planning & Control and Inventory Management.pptx
VirajPasare
DBMS Notes selection projection aggregate
DBMS Notes selection projection aggregateDBMS Notes selection projection aggregate
DBMS Notes selection projection aggregate
Sreedhar Chowdam
Scalling Rails: The Journey to 200M Notifications
Scalling Rails: The Journey to 200M NotificationsScalling Rails: The Journey to 200M Notifications
Scalling Rails: The Journey to 200M Notifications
Gustavo Araujo
02.BigDataAnalytics curso de Legsi (1).pdf
02.BigDataAnalytics curso de Legsi (1).pdf02.BigDataAnalytics curso de Legsi (1).pdf
02.BigDataAnalytics curso de Legsi (1).pdf
ruioliveira1921
DBMS Nested & Sub Queries Set operations
DBMS Nested & Sub Queries Set operationsDBMS Nested & Sub Queries Set operations
DBMS Nested & Sub Queries Set operations
Sreedhar Chowdam
Optimize AI Latency & Response Time with LLumo
Optimize AI Latency & Response Time with LLumoOptimize AI Latency & Response Time with LLumo
Optimize AI Latency & Response Time with LLumo
sgupta86
Kamal 2, new features and practical examples
Kamal 2, new features and practical examplesKamal 2, new features and practical examples
Kamal 2, new features and practical examples
Igor Aleksandrov
Cloudera Partner Network Enablement Full.pdf
Cloudera Partner Network Enablement Full.pdfCloudera Partner Network Enablement Full.pdf
Cloudera Partner Network Enablement Full.pdf
Nguy畛n H畉i
SIMULATION OF FIR FILTER BASED ON CORDIC ALGORITHM
SIMULATION OF FIR FILTER BASED ON CORDIC ALGORITHMSIMULATION OF FIR FILTER BASED ON CORDIC ALGORITHM
SIMULATION OF FIR FILTER BASED ON CORDIC ALGORITHM
VLSICS Design
Artificial intelligence and Machine learning in remote sensing and GIS
Artificial intelligence  and Machine learning in remote sensing and GISArtificial intelligence  and Machine learning in remote sensing and GIS
Artificial intelligence and Machine learning in remote sensing and GIS
amirthamm2083
Telehealth technology A new horizon in health care
Telehealth technology  A new horizon in health careTelehealth technology  A new horizon in health care
Telehealth technology A new horizon in health care
Dr INBAMALAR T M
UHV Unit - 4 HARMONY IN THE NATURE AND EXISTENCE.pptx
UHV Unit - 4 HARMONY IN THE NATURE AND EXISTENCE.pptxUHV Unit - 4 HARMONY IN THE NATURE AND EXISTENCE.pptx
UHV Unit - 4 HARMONY IN THE NATURE AND EXISTENCE.pptx
ariomthermal2031
Privilege Escalation Techniques and methodology.pdf
Privilege Escalation Techniques and methodology.pdfPrivilege Escalation Techniques and methodology.pdf
Privilege Escalation Techniques and methodology.pdf
harshvikramshahi2
Distributed renewable energy in Colombia.OECD2023.pdf
Distributed renewable energy in Colombia.OECD2023.pdfDistributed renewable energy in Colombia.OECD2023.pdf
Distributed renewable energy in Colombia.OECD2023.pdf
SantiagoCardonaGallo
UHV UNIT-5 IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON ...
UHV UNIT-5    IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON ...UHV UNIT-5    IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON ...
UHV UNIT-5 IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON ...
ariomthermal2031
Floating Offshore Wind in the Celtic Sea
Floating Offshore Wind in the Celtic SeaFloating Offshore Wind in the Celtic Sea
Floating Offshore Wind in the Celtic Sea
permagoveu
UHV unit-2UNIT - II HARMONY IN THE HUMAN BEING.pptx
UHV unit-2UNIT - II HARMONY IN THE HUMAN BEING.pptxUHV unit-2UNIT - II HARMONY IN THE HUMAN BEING.pptx
UHV unit-2UNIT - II HARMONY IN THE HUMAN BEING.pptx
ariomthermal2031
Intro of Airport Engg..pptx-Definition of airport engineering and airport pla...
Intro of Airport Engg..pptx-Definition of airport engineering and airport pla...Intro of Airport Engg..pptx-Definition of airport engineering and airport pla...
Intro of Airport Engg..pptx-Definition of airport engineering and airport pla...
Priyanka Dange
Project Manager | Integrated Design Expert
Project Manager | Integrated Design ExpertProject Manager | Integrated Design Expert
Project Manager | Integrated Design Expert
BARBARA BIANCO
Production Planning & Control and Inventory Management.pptx
Production Planning & Control and Inventory Management.pptxProduction Planning & Control and Inventory Management.pptx
Production Planning & Control and Inventory Management.pptx
VirajPasare
DBMS Notes selection projection aggregate
DBMS Notes selection projection aggregateDBMS Notes selection projection aggregate
DBMS Notes selection projection aggregate
Sreedhar Chowdam
Scalling Rails: The Journey to 200M Notifications
Scalling Rails: The Journey to 200M NotificationsScalling Rails: The Journey to 200M Notifications
Scalling Rails: The Journey to 200M Notifications
Gustavo Araujo
02.BigDataAnalytics curso de Legsi (1).pdf
02.BigDataAnalytics curso de Legsi (1).pdf02.BigDataAnalytics curso de Legsi (1).pdf
02.BigDataAnalytics curso de Legsi (1).pdf
ruioliveira1921
DBMS Nested & Sub Queries Set operations
DBMS Nested & Sub Queries Set operationsDBMS Nested & Sub Queries Set operations
DBMS Nested & Sub Queries Set operations
Sreedhar Chowdam
Optimize AI Latency & Response Time with LLumo
Optimize AI Latency & Response Time with LLumoOptimize AI Latency & Response Time with LLumo
Optimize AI Latency & Response Time with LLumo
sgupta86
Kamal 2, new features and practical examples
Kamal 2, new features and practical examplesKamal 2, new features and practical examples
Kamal 2, new features and practical examples
Igor Aleksandrov

C Intro.ppt

  • 1. 2000 Prentice Hall, Inc. All rights reserved. 1 Chapter 2 - Introduction to C Programming Outline 2.1 Introduction 2.2 A Simple C Program: Printing a Line of Text 2.3 Another Simple C Program: Adding Two Integers 2.4 Memory Concepts 2.5 Arithmetic in C 2.6 Decision Making: Equality and Relational Operators
  • 2. 2000 Prentice Hall, Inc. All rights reserved. 2 2.1 Introduction C programming language Structured and disciplined approach to program design Structured programming Introduced in chapters 3 and 4 Used throughout the remainder of the book
  • 3. 2000 Prentice Hall, Inc. All rights reserved. 3 2.2 A Simple C Program: Printing a Line of Text Comments Text surrounded by /* and */ is ignored by computer Used to describe program #include <stdio.h> Preprocessor directive Tells computer to load contents of a certain file <stdio.h> allows standard input/output operations 1 /* Fig. 2.1: fig02_01.c 2 A first program in C */ 3 #include <stdio.h> 4 5 int main() 6 { 7 printf( "Welcome to C!n" ); 8 9 return 0; 10 } Welcome to C!
  • 4. 2000 Prentice Hall, Inc. All rights reserved. 4 2.2 A Simple C Program: Printing a Line of Text int main() C++ programs contain one or more functions, exactly one of which must be main Parenthesis used to indicate a function int means that main "returns" an integer value Braces ({ and }) indicate a block The bodies of all functions must be contained in braces
  • 5. 2000 Prentice Hall, Inc. All rights reserved. 5 2.2 A Simple C Program: Printing a Line of Text printf( "Welcome to C!n" ); Instructs computer to perform an action Specifically, prints the string of characters within quotes ( ) Entire line called a statement All statements must end with a semicolon (;) Escape character () Indicates that printf should do something out of the ordinary n is the newline character
  • 6. 2000 Prentice Hall, Inc. All rights reserved. 6 2.2 A Simple C Program: Printing a Line of Text return 0; A way to exit a function return 0, in this case, means that the program terminated normally Right brace } Indicates end of main has been reached Linker When a function is called, linker locates it in the library Inserts it into object program If function name is misspelled, the linker will produce an error because it will not be able to find function in the library
  • 7. 2000 Prentice Hall, Inc. All rights reserved. Outline Outline 7 1. Initialize variables 2. Input 2.1 Sum 3. Print Program Output 1 /* Fig. 2.5: fig02_05.c 2 Addition program */ 3 #include <stdio.h> 4 5 int main() 6 { 7 int integer1, integer2, sum; /* declaration */ 8 9 printf( "Enter first integern" ); /* prompt */ 10 scanf( "%d", &integer1 ); /* read an integer */ 11 printf( "Enter second integern" ); /* prompt */ 12 scanf( "%d", &integer2 ); /* read an integer */ 13 sum = integer1 + integer2; /* assignment of sum */ 14 printf( "Sum is %dn", sum ); /* print sum */ 15 16 return 0; /* indicate that program ended successfully */ 17 } Enter first integer 45 Enter second integer 72 Sum is 117
  • 8. 2000 Prentice Hall, Inc. All rights reserved. 8 2.3 Another Simple C Program: Adding Two Integers As before Comments, #include <stdio.h> and main int integer1, integer2, sum; Declaration of variables Variables: locations in memory where a value can be stored int means the variables can hold integers (-1, 3, 0, 47) Variable names (identifiers) integer1, integer2, sum Identifiers: consist of letters, digits (cannot begin with a digit) and underscores( _ ) Case sensitive Declarations appear before executable statements If an executable statement references and undeclared variable it will produce a syntax (compiler) error
  • 9. 2000 Prentice Hall, Inc. All rights reserved. 9 2.3 Another Simple C Program: Adding Two Integers scanf( "%d", &integer1 ); Obtains a value from the user scanf uses standard input (usually keyboard) This scanf statement has two arguments %d - indicates data should be a decimal integer &integer1 - location in memory to store variable & is confusing in beginning for now, just remember to include it with the variable name in scanf statements When executing the program the user responds to the scanf statement by typing in a number, then pressing the enter (return) key
  • 10. 2000 Prentice Hall, Inc. All rights reserved. 10 2.3 Another Simple C Program: Adding Two Integers = (assignment operator) Assigns a value to a variable Is a binary operator (has two operands) sum = variable1 + variable2; sum gets variable1 + variable2; Variable receiving value on left printf( "Sum is %dn", sum ); Similar to scanf %d means decimal integer will be printed sum specifies what integer will be printed Calculations can be performed inside printf statements printf( "Sum is %dn", integer1 + integer2 );
  • 11. 2000 Prentice Hall, Inc. All rights reserved. 11 2.4 Memory Concepts Variables Variable names correspond to locations in the computer's memory Every variable has a name, a type, a size and a value Whenever a new value is placed into a variable (through scanf, for example), it replaces (and destroys) the previous value Reading variables from memory does not change them A visual representation integer1 45
  • 12. 2000 Prentice Hall, Inc. All rights reserved. 12 2.5 Arithmetic Arithmetic calculations Use * for multiplication and / for division Integer division truncates remainder 7 / 5 evaluates to 1 Modulus operator(%) returns the remainder 7 % 5 evaluates to 2 Operator precedence Some arithmetic operators act before others (i.e., multiplication before addition) Use parenthesis when needed Example: Find the average of three variables a, b and c Do not use: a + b + c / 3 Use: (a + b + c ) / 3
  • 13. 2000 Prentice Hall, Inc. All rights reserved. 13 2.5 Arithmetic Arithmetic operators: Rules of operator precedence: C operation Arithmetic operator Algebraic expression C expression Addition + f + 7 f + 7 Subtraction - p c p - c Multiplication * bm b * m Division / x / y x / y Modulus % r mod s r % s Operator(s) Operation(s) Order of evaluation (precedence) () Parentheses Evaluated first. If the parentheses are nested, the expression in the innermost pair is evaluated first. If there are several pairs of parentheses on the same level (i.e., not nested), they are evaluated left to right. *, /, or % Multiplication,Divi sion, Modulus Evaluated second. If there are several, they are evaluated left to right. + or - Addition Subtraction Evaluated last. If there are several, they are evaluated left to right.
  • 14. 2000 Prentice Hall, Inc. All rights reserved. 14 2.6 Decision Making: Equality and Relational Operators Executable statements Perform actions (calculations, input/output of data) Perform decisions May want to print "pass" or "fail" given the value of a test grade if control structure Simple version in this section, more detail later If a condition is true, then the body of the if statement executed 0 is false, non-zero is true Control always resumes after the if structure Keywords Special words reserved for C Cannot be used as identifiers or variable names
  • 15. 2000 Prentice Hall, Inc. All rights reserved. 15 2.6 Decision Making: Equality and Relational Operators Standard algebraic equality operator or relational operator C equality or relational operator Example of C condition Meaning of C condition Equality Operators = == x == y x is equal to y not = != x != y x is not equal to y Relational Operators > > x > y x is greater than y < < x < y x is less than y >= >= x >= y x is greater than or equal to y <= <= x <= y x is less than or equal to y
  • 16. 2000 Prentice Hall, Inc. All rights reserved. 16 2.6 Decision Making: Equality and Relational Operators Keywords auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if static while
  • 17. 2000 Prentice Hall, Inc. All rights reserved. Outline Outline 17 1. Declare variables 2. Input 2.1 if statements 3. Print 1 /* Fig. 2.13: fig02_13.c 2 Using if statements, relational 3 operators, and equality operators */ 4 #include <stdio.h> 5 6 int main() 7 { 8 int num1, num2; 9 10 printf( "Enter two integers, and I will tell youn" ); 11 printf( "the relationships they satisfy: " ); 12 scanf( "%d%d", &num1, &num2 ); /* read two integers */ 13 14 if ( num1 == num2 ) 15 printf( "%d is equal to %dn", num1, num2 ); 16 17 if ( num1 != num2 ) 18 printf( "%d is not equal to %dn", num1, num2 ); 19 20 if ( num1 < num2 ) 21 printf( "%d is less than %dn", num1, num2 ); 22 23 if ( num1 > num2 ) 24 printf( "%d is greater than %dn", num1, num2 ); 25 26 if ( num1 <= num2 ) 27 printf( "%d is less than or equal to %dn", 28 num1, num2 );
  • 18. 2000 Prentice Hall, Inc. All rights reserved. Outline Outline 18 3.1 Exit main Program Output 29 30 if ( num1 >= num2 ) 31 printf( "%d is greater than or equal to %dn", 32 num1, num2 ); 33 34 return 0; /* indicate program ended successfully */ 35 } Enter two integers, and I will tell you the relationships they satisfy: 3 7 3 is not equal to 7 3 is less than 7 3 is less than or equal to 7 Enter two integers, and I will tell you the relationships they satisfy: 22 12 22 is not equal to 12 22 is greater than 12 22 is greater than or equal to 12