Structured Programming with C Language

download Structured Programming with C Language

of 47

Transcript of Structured Programming with C Language

  • 8/18/2019 Structured Programming with C Language

    1/47

    AFE BABALOLA UNIVERSITY

    COLLEGE OF ENGINEERING

    2012/2013 SECOND SEMESTER 

    ENG 224: STRUCTURED COMPUTER PROGRAMMING WITH C

     

    INSTRUCTOR: Mr. AINOLA S. O. !CITP" MNSE# Mr$ I%&'(' O. F.

    COURSE DESCRIPTION

    A)*+r,-" T+&+" B+--+& '$,*" 5)+67r-" &$'+6+'$ 7 $-7-' ,7*r7$.

    M+)7r '$,*$ 7 $'8'6' )++&,* '6,$,+ '67,$.

    F)+ +5 6+-r+) , &r+*r7,* )7*7*'$

    U$'r '5,' '9&r'$$,+$ 7 $-7-''-$

    A$-r76-,+$: S &r+*r7,* 7 6+r+-,'$

    E96'&-,+ 7),*

    P7r7'-'r &7$$,* '-+" 6)+$r'$" 6+-,7-,+" 7 ,*'r +r'r 56-,+$

    Pr+*r7 6+$-r6-,+: +;'6- +r,'-' 56-,+7) 7 )+*,6 &7r7,*$

    Pr+*r7,* P7r7,*$: V,$7) B7$,6 <

     

    RE=UIREMENTS

    V,$7) S-,+ C>> '9&r'$$ 2010 +r ,*'r 

    V,$7) 7$,6.N'-

    L7&-+&$ +r D'$%-+&$

    ICT L7 7 I-'r76-,?' B+7r

     

  • 8/18/2019 Structured Programming with C Language

    2/47

    COURSE EVALUATION

    A$$,*'-$" A--'76' 7 T'$-: 30@

    F,7) '97,7-,+: 0@

     

    Course Evaluation is subject to change without prior notification

    A--'76' A-- Pr+;'6- T'$- C.A. EAM EAM TOTAL GRADE REG

    1 2 3 4 < 10 10 10 30 0 0 100 A R'*,$-'r'

    1 1 0 0 0 1 0 0 1 F R  

     

    COURSE POLICIES

    L7-' A$$,*'- ,-+- 7 ?7), '96$' ,)) ' )+'r' 10@ 5+r '76 7 )7-'. A )7-'7$$,*'- ,)) +- ' 766'&-' +6' -' $+)-,+ ,$ ,$6$$' , 6)7$$.

    C+))7+r7-,+ ,$ ,7&&r+&r,7-' , -,$ 6+r$'. H+'?'r" + 7r' '6+r7*' -+ ,$6$$ -'7$$,*'- $&'6,5,67-,+$ ,- +r ,$-r6-+r$ 7 +r 5'))+ $-'-$. 7-,* +$,- 5+r *r7,* $- ' ,8' 7 $+) NOT ' 7 &),67-' +5 7+-'r $+r6'. F+r6+))7+r7-,+ 7$$,*'- &'7)- ,)) ' 57,)r'.

    C')) P+': D+ '9-' 6+r-'$ -+ +r ,$-r6-+r$ 7 5'))+ $-'-$ -r,* +55 +r6')) &+'$.

    A--'76' 7 =,(: Y+ 7r' '9&'6-' -+ 7--' 7)) )'6-r'$ '96'&- 'r ?'r '9-r''6,r6$-76'$. =,( ,)) ' 6+6-' , 6)7$$ ,-+- &r,+r +-,6'.

    L'6-r' +-'$ 7r' ,-'' -+ $'r?' 7$ 7 $&&)''- 7 +- 7$ 7 $$-,--' 5+r 7--',*6)7$$.L7-''$$ -+ 6)7$$ 75-'r 1 M,$ ,-+ -' )'6-r' ,)) +- ' 7))+' ,-+- 7 ?7), '96$'.

    T' I$-r6-+r$ +r M77*''- r'$'r?'$ -' r,*- -+ +,5 6+r$' &+),6,'$" 6+r$' 67)'7r"6+r$' 6+-'-" 7$$,*'- ?7)'$ 7 ' 7-'$" 7$ 6,r6$-76'$ r'8,r'.

    SUGGESTED READINGS

    C Pr+*r7,* E$$'-,7)$ B: . N. D' S. . B7+&77" S757r, B++%$ O),'

    C FOR D,'$ 2 ',-,+ D7 G++%,

    C Pr+*r7,* 5+r E'' S$-'$ ,r% r'))

    C L7*7*' T-+r,7)

  • 8/18/2019 Structured Programming with C Language

    3/47

    C H+ -+ &r+*r7 P7) D',-') 7 H7r?' D',-')

    C+-'-$

    AFE BABALOLA UNIVERSITY.. 1

    INSTRUCTOR: Mr. AINOLA S. O. !CITP#. 1

    PART 1.. 4

    1.2. S$-'$ S+5-7r'.. Error! Bookmark not defined.

    1.3. A&&),67-,+ S+5-7r'.. Error! Bookmark not defined.

    1.4. Pr+*r7 D'?')+&'- Pr+6'$$. 4

    1.. A)*+r,-$.

    1.

  • 8/18/2019 Structured Programming with C Language

    4/47

    C Programming Essentials By: K. N. Dey !. K. Ban"yopa"hyay# !afari Boo$s %nline

     

    1.1 Pr+*r7,*Pr+*r7,* ,$ 7 r'8,r' $%,)) -+7" ;$- ),%' E*),$ 7 M7-'7-,6$. I- -'76'$ 7 ?7r,'-+5 $%,))$ -7- 7r' ,&+r-7- , 7)) %,$ +5 &r+5'$$,+$ $6 7$ 6r,-,67) r'7,*" 77)-,67)

    -,%,*" 6r'7-,?' $-'$,$" 7 7--'-,+ -+ '-7,).

    Pr+*r7,* 7)$+ &r+?,'$ ,',7-' 5''76%" )'7,* -+ '9&)+r7-,+" '9&'r,'-7-,+" 7$')5'?7)7-,+.

    1.1.1 W7- ,$ &r+*r7,*JPr+6'$$ +5 6+,* & ,- 6+&-'r &r+*r7$.

    B- 7- ,$ 7 &r+*r7J

    A PROGRAM ,$ 7 $'- +5 ,$-r6-,+$ -7- 7 6+&-'r 67 5+))+ -+ 766+&),$ $&'6,5,6 -7$%.

    Pr+*r7,* ,$ -' &r+6'$$ +5 5+r)7-,* ,$-r6-,+$ -7- 7 6+&-'r 67 5+))+ -+766+&),$ $&'6,5,6 -7$%.

    a computer program is a sequence of instructions that is used to operate a computer 

    to produce a specific result. Programming is the process of writing these

    instructions in a language that the computer can respond to and that other

     programmers can understand. The set of instructions that can be used to construct

    a program is called a programming language.

    1.2. Pr+*r7 D'?')+&'- Pr+6'$$T' &r+*r7 '?')+&'- &r+6'$$ 67 ' ?,'' , 7 'r +5 $-'&$ 7$ 5+))+$:

    • &n"erstan"ing the !pecifications: T' $&'6,5,67-,+ 5+r -' &r+)' $- ' 6)'7r 7

    7,*+$.

    •  'ole of the !ystem (nalyst:  T' $$-' 77)$- '-'r,'$ -' 7-r' +5 -' ,&-$

    7 +-&-$ '''" 7 &r+?,'$ -' ,&- 7 +-&- )7+-$ 7)+* ,- -' &r+6'$$,* r'8,r''-$ 5+r -' &r+*r7'r$.

    •  Problem (nalysis: T' &r+*r7 -+ ' '?')+&' ,*- ' $,&)' +r 6+&)'9" ,

    766+r76' ,- -' 7-r' +5 -' -7$%.

    • !olution Design: I?+)?'$ -'$-,* -' ?7r,+$ 6+,-,+$" -7%,* 7)-'r7-' &7-$ , -'

     &r+6'r' '&',* + -' +-6+' +5 -' -'$-" 7 '-'r,,* -' $'8'6' +5 -'$-'&$. T'r' 7r' -+ 7$ +5 766+&),$,* -,$ -7$%:

    o  (lgorithm: A '-7,)' '$6r,&-,+ +5 -' $'8'6' +5 $-'&$ -+ ' 5+))+'.

    o

     )lowchart: A &,6-+r,7) r'&r'$'-7-,+ +5 -' &r+*r7" ,6 ,$ '7$,'r -+?,$7),(' ' -+ ,-$ *r7&,67) +r*7,(7-,+.

  • 8/18/2019 Structured Programming with C Language

    5/47

    • *esting an" Debugging: A 6+&-'r &r+*r7 7 +- r &r+&'r) -' 5,r$- -,' '

    -+ -' &+$$,,),- +5 )+*,67) 7/+r $-76-,6 'rr+r$. T'$' 'rr+r$ 7r' r'5'rr' 7$ *$.T' &r+6'$$ +5 r'+?,* -'$' *$ ,$ 67))' '**,*. T' 'rr+r$ , -' &r+*r77r' 6'6%' -'$-,* ,- 7- ?7r,+$ $-7*'$.

    o &se of *est Data: T'$- 7-7 $+) ' &r'&7r' , $6 7 7 -7- -' &r+*r7$ r $,* -,$ 7-7. I- $+) ' &r'&7r' $+ 7$ -+ ,6)' 7)) -'6+,-,+$ -7- -' &r+*r7 ,$ '9&'6-' -+ -'$-.

    o &se of Diagnostic *ools: T'r' 7r' ,7*+$-,6 7,$" ,6 &r+*r7'r$ 7

    '&)+ -+ '-'6- 'rr+r$ ' 7 &r+*r7 57,)$ -+ r 6+rr'6-). T' ,7*+$-,6 &r+6'r'$ 7 ?7r 5r+ +' )7*7*' -+ 7+-'r. T' ,7*+$-,6 -++)$ &r+?,'" , *''r7)" 7 '-+ 5+r -'$-,* -' '9'6-,+ +5 7 &r+*r7 7- '76$-'& +r '76 -,' -' &r+*r7 5+))+$ 7 &7r-,6)7r &7-. Br'7%&+,-$ 7 7)$+

     ' $' , 6+' 5+r '**,* &r&+$'$.

    •  +nstallation: T' -'$-' $+5-7r' ,$ ,$-7))' 7- -' 6),'- ' 7 5,7)) -'$-' ,-

    r'7)-,' 7-7.

    1.3. A)*+r,-$A 7)*+r,- ,$ 7 '))'5,' 6+&-7-,+7) &r+6'r' !$'8'6' +5 6+&-7-,+7) $-'&$#. I--7%'$ 7 $'- +5 ?7)'$ 7$ ,-$ ,&- 7 &r+6'$ 7 $'- +5 ?7)'$ 7$ ,-$ +-&-. I- 67 ' ?,'' 7$7 -,),- 5+r $+)?,* 7 6+&-7-,+7) &r+)'.

    T'r' 7r' 7 'r +5 ,&+r-7- 5'7-r'$ -7- $- ' $7-,$5,' 7 7)*+r,-:

     )initeness: T,$ ,&+$'$ -7- -' 7)*+r,- $- -'r,7-' 75-'r '9'6-,* 7 5,,-''r +5 $-'&$" ,.'." ,- 67+- r ,5,,-').

    •  Definiteness: A 7)*+r,-. F+r 7 6+&-7-,+7) &r+6'r' -+ 87),5 7$ 7 7)*+r,-"

    '76 $-'& , -' &r+6'r' $- 7?' 7 &r'6,$' '5,,-,+.

    •  +nput an" %utput: A 7)*+r,- 7$ 7 +7, +5 ?7)'$" ,6 ,,-,7),(' -'

     &r+6'r'$. T'$' 7r' 67))' -' ,&- ?7)'$ -+ -' 7)*+r,-. I- $- 7)$+ *''r7-' 7$'- +5 r'$)- ?7)'$ 67))' +-&- ?7)'$. T$" 7 7)*+r,- 67 ' ?,'' 7$ 756-,+ +r 7 -r7$5+r7-,+ -7- 7&$ ,&- ?7)'$ -+ +-&- ?7)'$.

    •  Effectiveness: T' +&'r7-,+$ $&'6,5,' , 7 7)*+r,- $- ' 7$,6 '+* ,7-r' -+ ' &'r5+r' $+'+' $,* 7 &' 7 7 &7&'r.

    Example 1.

    D'$,* 7 7)*+r,- 5+r 7,* -' -'$- $6+r'$ *,?' ')+

    2

  • 8/18/2019 Structured Programming with C Language

    6/47

    1. S-7r-

    2. S K 0

    3. G'- -' 5,r$- -'$-$6+r'

    4. A 5,r$- -'$-$6+r' -+ $

    . G'- -' $'6+ -'$-$6+r'

  • 8/18/2019 Structured Programming with C Language

    7/47

    •  Diamon": I,67-'$ -7- 7 6+,-,+ 6'6% ,$ -+ ' &'r5+r'. T' 7-7 'r -'$- 7

    -' -'$- &'r5+r' 7r' ,,67-' ,$,' -' ,7+.

    •  Parallelogram: I,67-'$ I/O +&'r7-,+$.

    •  (rrow: I,67-'$ ,r'6-,+ +5 &r+*r7 6+-r+) 5)+.

    A &r+*r7 5)+67r- +r 5)+67r- ,))$-r7-'$ -' '-7,)' $'8'6' +5 $-'&$ 'r-7%' 7 &r+*r7. I- 67 ' $' -+

    • ?,$7),(' -' )+*,6 7 $'8'6' +5 $-'&$ , 7 +&'r7-,+"

    • '9&'r,'- ,- ?7r,+$ &r+*r7,* 7&&r+76'$" 7

    •  %''& -r76% +5 7)) &r+6'$$,* $-'&$.

     

    F,*. 1.2 F)+67r- 5+r -' A)*+r,- 7,* -' -'$- $6+r'$

     1.. Pr+*r7,* L7*7*' C)7$$,5,67-,+$A )7*7*' ,$ 7 ', 5+r 6+,67-,+. T' )7*7*'$ ' $&'7% 7r' 67))' 7-r7))7*7*'$. A &r+*r7,* )7*7*' ,$ 7 $$'- +5 -' $'- +5 7-r7) )7*7*'$. I- 6+-7,$ 7))-' $+)$" 67r76-'r$" 7 $7*' r)'$ -7- &'r,- 7 7 ',* -+ 6+,67-' ,-6+&-'r$. A ?7r,'- +5 &r+*r7,* )7*7*'$ 7?' '' ,?'-' +?'r -' '7r$ +56+&-'r ,$-+r. H+'?'r" '?'r &r+*r7,* )7*7*' $- 766'&- 6'r-7, -&'$ +5r,--' ,$-r6-,+$ -7- '7)' 7 6+&-'r $$-' -+ &'r5+r 7 'r +5 57,),7r+&'r7-,+$.

    I +-'r +r$" '?'r &r+*r7,* )7*7*' $- 7?' ,$-r6-,+$ -7- 57)) 'r -'

    5+))+,* 67-'*+r,'$:

  • 8/18/2019 Structured Programming with C Language

    8/47

  • 8/18/2019 Structured Programming with C Language

    9/47

  • 8/18/2019 Structured Programming with C Language

    10/47

    A$ $-7-' '7r),'r" -' -7$% +5 6+,* 5+r 7 &r+)' , 7 6+?','- &r+*r7,* )7*7*' ,$ &'r5+r' +) 75-'r '9-'$,?' '55+r- , -' &r+)'$+)?,* $-7*'. T' 5+))+,* $'6-,+$ &r+?,' 7 ,$,*- ,-+ $+' 6++) 7+&-' &r+*r7,* -'6,8'$.

    1.

  • 8/18/2019 Structured Programming with C Language

    11/47

    S-r6-r' &r+*r7,* ,$ $' 7$ 7 $'- +5 -++)$ -+ ,&r+?' &r+*r7 +r*7,(7-,+" 576,),-7-' &r+)' $+)?,*" 7 7%' 6+' '7$,'r -+ r,-' 7 77)$'. U$,* $-r6-r' &r+*r7,*"-' $+)-,+ -+ -' &r+)' ,$ ,?,' ,-+ $'*'-$ 67))' +)'$.

    • A mo"ule ,$ 7 )+*,67)) $'&7r7)' &7r- +5 7 &r+*r7. I- ,$ 7 ,-" ,$6r'-' 7

    ,'-,5,7)' ,- r'$&'6- -+ 6+&,)7-,+ 7 )+7,*. I -'r$ +5 6++ &r+*r7,* )7*7*' 6+$-r6-$" 7 +)' 67 ' 7 76r+" 7 56-,+" 7 &r+6'r'!+r $r+-,'#" 7 &r+6'$$" +r 7 &76%7*'.

    • E76 +)' ,?+)?'$ &r+6'$$,* +5 7-7 -7- 7r' )+*,67)) r')7-'. M+)'$ 7r'

    56-,+7) &7r-$" ,6 7, , &r+6'$$,*. I'7))" '76 +)' +r%$ ,'&''- +5+-'r +)'$" 7)-+* -,$ ,$ $+'-,'$ ,&+$$,)'.

    • M+)'$ 7r' r7%' ,'r7r6 7 +r*7,(' + -' 7$,$ +5 ,&+r-76'. T' )+'r 

    -' +)' + -' $-r6-r' +r*7,(7-,+ &)7" +r' ,$ -' '-7,) *,?' -+ -' &r+*r7,* $-'&$ ,?+)?'. T' 6+-r+)),* +)' r'$,'$ 7- -' -+& )'?'). I- *,?'$-' ?,' +5 -' +?'r7)) $-r6-r' 5+r -' '-,r' &r+*r7. T' $$-' ,$ '$,*' -+ *,?'+r' '-7,) 7- '76 +)' )'?'). A +)' ,$ 6+' 7 -'$-'" 7 -' -'$-' ,-+-'r -'$-' +)'$. T,$ &r+6'r' 7%'$ &r+*r7 -'$-,* '7$,'r" $,6' -'r' ,$ +)+' '-r &+,- 7 +' '9,- &+,- &'r +)'.

    T' +)7r,(7-,+ 7&&r+76 ,?+)?'$ r'7%,* 7 &r+)' ,-+ 7 $'- +5 $&r+)'$"5+))+' r'7%,* '76 $&r+)' ,-+ 7 $'- +5 -7$%$" -' r'7%,* '76 -7$% ,-+ 7 $'-+5 76-,+$.

    Example

    Tr + 7 ),*- )

    S&r+)' 1: )+67-' ) !+' -7$%" +' 76-,+#

    S&r+)' 2: '&r'$$ $,-6

    Example

    G,?' 7 ),$- +5 $-'-$ -'$- $6+r'$" 5, -' ,*'$- 7 )+'$- $6+r' 7 -' 7?'r7*' $6+r'.

    S&r+)' 1: r'7 $-'-$ $6+r'$

    S&r+)' 2: 5, ,*'$- $6+r'

    S&r+)' 3: 5, )+'$- $6+r'

    S&r+)' 1 67 ' 6+$,'r' 7$ +' 76-,+ 7 -'r'5+r' ''$ + 5r-'r r'5,''-.

    S&r+)'$ 2 7 3 +'?'r 67 ' 5r-'r ,?,' ,-+ 7 *r+& +5 76-,+$.

    1.. S-r6-r' Pr+*r7,* C+$-r6-$

  • 8/18/2019 Structured Programming with C Language

    12/47

    I- ,&)''-$ +)'$ !&r+6'r'$ / 56-,+$#" '76 5)5,)),* $+' 56-,+ 7 $'$ 7$,6 &r+*r7,* 6+$-r6-$ $'8'6'" $')'6-,+ 7 ,-'r7-,+.

    T' +$- 6++ -'6,8'$ $' , $-r6-r' &r+*r7,* -+ $+)?' 7)) &r+)'$ 7r'67))' 6+$-r6-$. T'$' 6+$-r6-$ 7r' 7)$+ 67))' control structures. U$,* -r'' 7$,6

    6+-r+) $-r6-r'$" ,- ,$ &+$$,)' -+ r,-' $-77r,(' &r+*r7$" ,6 7r' '7$ -+ r'7 7'r$-7.

     

    S-r6-r' Pr+*r7,* C+$-r6-$

    • !e2uence !tructure: S'8'6' r'5'r$ -+ 7 ,$-r6-,+ +r 7 $'r,'$ +5 ,$-r6-,+$ -7-

     &'r5+r 7 r'8,r' 67)6)7-,+ +r 7))+ ,&- +r +-&- +5 7-7. S,6' -'$' $-'&$ 7r''9'6-' +' 75-'r -' +-'r" -'r' ,$ + 67*' , -' 5)+ )+*,6. F,*r' !7# ,))$-r7-'$-7- &r+*r7 $-7-''-$ , 56-,+ A ,)) ' '9'6-' '5+r' -+$' 5+r 56-,+ B. I

    +-'r +r$" ' $7 -7- 6+-r+) 5)+$ 5r+ 56-,+ A -+ 56-,+ B.

    • !election !tructure: S')'6-,+ r'5'r$ -+ -'$-,* 5+r 7 6'r-7, 6+,-,+ 5+r 7-7. T'r'

    7r' +) -+ &+$$,)' 7$'r$ -+ 8'$-,+$ r'*7r,* 7-7 -r' !'$# +r 57)$' !+#.O' $')'6-,+-'6,8' ?7r,7-,+ ,$ %+ 7$ -' IFTHENELSE. T' ,$-r6-,+$-7- 7r' -+ ' '9'6-' ' -' 6+,-,+ ,$ -r' 5+))+ -' IFTHEN 7)-'r7-,?'. T',$-r6-,+$ 5+))+' -' ELSE 7)-'r7-,?' r'&r'$'- 7- ,$ -+ ' '9'6-' '-' 6+,-,+ ,$ 57)$'. F,*r' !# $+$ -7- ,5 -' 6+,-,+ ,$ -r'" -' 6+-r+) ,))5)+ -+ 56-,+ B 7 ,-$ $-7-''-$ ,)) ' '9'6-' ,5 ,- ,$ 57)$'" 56-,+ A ,$'9'6-'. A+-'r $')'6-,+ ?7r,7-,+ ,$ -' IFTHEN. I- ,$ $' ' $+' +&'r7-,+

    ,$ -+ ' +' +) ' -' 6+,-,+ ,$ -r'.

    •  'epetition !tructure: R'&'-,-,+ ,?+)?'$ -' $' +5 7 $'r,'$ +5 ,$-r6-,+$ -7- 7r'

    r'&'7-' -,) 7 6'r-7, 6+,-,+ ,$ '-. R'&'-,-,+ ,?+)?'$ -' $' +5 -+ ?7r,7-,+$  -' while 7 -' "o/while. T' while &'r5+r$ 7 56-,+ 7$ )+* 7$ 7 6+,-,+ ,$-r'. O -' +-'r 7" "o/while 7))+$ 7 56-,+ -+ ' '9'6-' -,) -' *,?'6+,-,+ ,$ 57)$'. A+-'r 7r%' ,55'r'6' ,$ -7- -' while 5,r$- -'$-$ -' *,?'6+,-,+ 7 -' '9'6-'$ -' 56-,+" 'r'7$ "o/while &r+6'$$'$ -' 56-,+

     '5+r' 6'6%,* -' 6+,-,+. T'$' 7r' ,))$-r7-' , F,*r' 1.3.

    1.. P$'+ C+'

    P$'+ 6+' ,$ +' +5 -' -++)$ -7- 67 ' $' -+ r,-' 7 &r'),,7r &)7 -7- 67 ''?')+&' ,-+ 7 6+&-'r &r+*r7. P$'+ 6+' ,$ 7 *''r,6 7 +5 '$6r,,* 7 7)*+r,-,-+- -' $' +5 7 $&'6,5,6 &r+*r7,* )7*7*' $-79.

    How to write

    A 7)*+r,- 67 ' r,--' , &$'+ 6+' $,* $,9 !

  • 8/18/2019 Structured Programming with C Language

    13/47

    1. 2. A computer can output (print information.

    T&,67) &$'+ 6+' ,$-r6-,+$ 7r':

    Pr,- 7'

    Wr,-' T' 7?'r7*' ,$" 7?'

    1. . A computer can perform arithmetic operation

    T&,67) &$'+ 6+' ,$-r6-,+$:

    A 'r -+ -+-7)" +r 

    T+-7) K T+-7) > N'r 

    A?' K $/-+-7)

    1. ". A computer can a##ign a value to a piece of data$

    '.*. T+ 7$$,*/*,?' 7-7 7 ,,-,7) ?7)':

    I,-,7),(' -+-7) -+ ('r+

    S'- 6+- -+ 0

    T+ 7$$,* 7 6+&-' ?7)':

    T+-7) K Pr,6' > T79

    1. A computer can compare two (2 piece# of information and #elect one of two 7)-'r7-,?' 76-,+$.

    T&,67) &$'+ 6+' '.*.

    I5 'r Q 0 -'

    7 1 -+ '*'r 

    ')$'

    7 +' -+ &+$,-,?' 'r 

    ',5 

    1. %. A computer can repeat a group of action#.

    T&,67) &$'+ 6+' '.*.

    R'&'7- -,) -+-7) K 0

  • 8/18/2019 Structured Programming with C Language

    14/47

    r'7 'r 

    r,-' 'r 

    7 1 -+ -+-7)

    'r'&'7-

    OR 

    ,)' -+-7) Q K 0 +:

    r'7 'r 

    r,-' 'r 

    ',)'

    Algorithm Average

    T,$ 7)*+r,- r'7$ 7 ),$- +5 'r$ 7 6+&-'$ -',r 7?'r7*'.

     

    L'-: SUM ' -' -+-7) +5 -' 'r$ r'7

      COUNTER ' -' 'r +5 ,-'$ , -' ),$-

      AVE ' -' 7?'r7*' +5 7)) -' 'r$

    S'- SUM -+ 0"

      COUNTER -+ 0"

      AVE -+ 0 !,.'. ,,-,7),(' ?7r,7)'$#

    W,)' -'r' ,$ 7-7 +:

      R'7 'r 

      COUNTER K COUNTER > 1

      !,.'. 7 1 -+ COUNTER" $-+r,* r'$)- , COUNTER#

      SUM K SUM > 'r 

      !,.'. 7 'r -+ SUM" $-+r,* r'$)- , SUM#

      ',)'

  • 8/18/2019 Structured Programming with C Language

    15/47

    ,5 COUNTER K 0 -'

      AVE K 0

    ')$'

      AVE K SUM/ COUNTER 

    S-+&.

     

    1. S-7-' D,7*r7A $-7-' ,7*r7 ,$ 7 -&' +5 ,7*r7 $' -+ '$6r,' -' '7?,+r +5 $$-'$. T,$

     '7?,+r ,$ 77)$' 7 r'&r'$'-' , $'r,'$ +5 '?'-$" -7- 6+) +66r , +' +r +r' &+$$,)' $-7-'$. S-7-' ,7*r7$ r'8,r' -7- -' $$-' '$6r,' ,$ 6+&+$' +5 7 5,,-'

    'r +5 $-7-'$.

    State &iagram Algorithm

    Dr7 6,r6)'$ -+ r'&r'$'- -' $-7-'$ *,?'.

    F+r '76 +5 -' $-7-'$" $67 76r+$$ -' 6+rr'$&+,* r+ 7 r7 7 7rr+ -+ -''$-,7-,+ $-7-'!$#. T'r' 67 ' )-,&)' 7rr+$ 5+r 7 ,&- 67r76-'r.

    D'$,*7-' 7 $-7-' 7$ -' START STATE.

    D'$,*7-' +' +r +r' $-7-'$ 7$ ACCEPT STATE. T,$ ,$ 7)$+ *,?' , -' 5+r7) '5,,-,+.

     

    S-7-' Tr7$,-,+ T7)'

    I&- 1 0

    S1 S1 S2

    S2 S2 S1

     

    Explanation

    Fr+ -' $-7-' -r7$,-,+ -7)' *,?' 7+?'" ,- ,$ '7$ -+ $'' -7- ,5 -' 76,' ,$ , S1 7-' '9- ,&- ,$ 67r76-'r 1" -' 76,' ,)) $-7 , S1. I5 7 67r76-'r ' 7rr,?'$" -' 76,'

  • 8/18/2019 Structured Programming with C Language

    16/47

    ,)) -r7$,-,+ -+ S2 7$ 67 ' $'' 5r+ -' $'6+ 6+). I -' ,7*r7 -,$ ,$ '+-' -' 7rr+ 5r+ S1 -+ S2 )7')' ,- 7 '.

     

    S-7-' ,7*r7$ ?'r$$ 5)+67r-$

    A $-7-' 76,' &'r5+r$ 76-,+$ , r'$&+$' -+ '9&),6,- '?'-$. I 6+-r7$-" -' 5)+67r-+'$ +- '' '9&),6,- '?'-$ - r7-'r -r7$,-,+$ 5r+ +' -+ +' , ,-$ *r7&7-+7-,67)) &+ 6+&)'-,+ +5 76-,?,-,'$

    A $-7-' 76,' ,$ ,)' ' ,- $,-$ , 7 $-7-' 7,-,* 5+r 7 '?'- -+ +66r. A 5)+67r- ,$ $ '9'6-,* 76-,?,-,'$ ' ,- $,-$ , 7 +'.

    A 5)+67r- '$6r,'$ -' &r+*r'$$,+ +5 $+' -7$% 5r+ '*,,* -+ ' !'.*."-r7$5+r,* $+r6' 6+' ,&- ,-+ +;'6- 6+' +-&- 7 6+&,)'r#. A $-7-' 76,'

    *''r7)) 7$ + +-,+ +5 $6 7 &r+*r'$$,+ - $&'6,5,'$ 7 &7r-,6)7r '7?,+r" r7-'r -77 $-7*' +5 &r+6'$$,*.

     

    • T'r,+)+* C'6%),$-

    ✓ Pr+*r7

    ✓ S+5-7r'

    ✓ A)*+r,-

    ✓ A$$') )7*7*'

    ✓ H,*)'?') L7*7*'

    ✓ F)+67r-

    ✓ D'**,*

    ✓ B+--+& '$,*

    ✓ T+&+ '$,*

    ✓ S-r6-r' &r+*r7,*

    ✓ M+)7r '$,*

    ✓ P$'+ C+'

    ✓ S-7-' D,7*r7

  • 8/18/2019 Structured Programming with C Language

    17/47

     

    E9'r6,$'$

    1.Wr,-' 7 7)*+r,- -+ 5, -' 79, +5 -r'' 'r$ a" b" 7 c. T' +-&-

    $+) ' $-+r' , 79.

    2.A +&'r7-,* $$-' '?'r -'r,7-'$ ,- ,$ ,5,,-'. B7$' + -,$ $-7-''-" ;$-,5 '-'r 7 +&'r7-,* $$-' ,$ 7 7)*+r,-.

    3.Tr76' E6),$ 7)*+r,- 5+r GCD !, S'6-,+ 1.# 5+r ,&-$ !32" 14#" !12" #.

    4.M+,5 E6),$ 7)*+r,- !, S'6-,+ 1.# -+ 766++7-' 7 6'6% +5 -' ,&-?7r,7)'$ $+ -7- -' 7)*+r,- '9'6-'$ +) + &+$,-,?' ,-'*'r ,&-$ 7 -',?,' ('r+ 'rr+r ,$ '-'6-'.

    .Wr,-' 7 7)*+r,- -7- 766'&-$ 7 &+$,-,?' ,-'*'r 'r" n" 7 67)6)7-' -'576-+r,7) +5 -' 'r. R';'6- ,&-$ )'$$ -7 1 +r *r'7-'r -7 1.

  • 8/18/2019 Structured Programming with C Language

    18/47

    • C ,$ 7 $,&)' 7 7 $-r7,*-5+r7r )7*7*'" &r+?,,* +) )+)'?') +&'r7-,+$.

    • I-$ versatility '7)'$ ,- -+ ' $' -+ $+)?' &r+)'$ , '?'r 7&&),67-,+ 7r'7.

    •  o"ularity 7))+$ C -+ ' ,'7) 5+r )7r*' &r+;'6-$ ,?+)?,* $'?'r7) &r+*r7'r$. I-

    )'-$ $ r'7% 7 )7r*' &r+*r7 ,-+ $7)) 77*'7)' &,'6'$" ,6 67 ' r'$' ,+-'r &r+*r7$.

    C ,$ +- 7 )+ 7 7 ,*)'?') )7*7*'.

    I- $&&+r-$ -' )+)'?') 5'7-r'$ !,.'." -' ,-7,&)7-,+ 576,),-,'$ +5 7$$')# ''' -' +&'r7-,*$$-' ,&)''-'r$ 7 -' 6+&,)'r r,-'r$.

    I- 7)$+ $&&+r-$ -' ,*)'?') 5'7-r'$ +5 6+-r+) 7 7-7 $-r6-r'$ 67r76-'r,$-,6 +5 7 &r+6'r7) )7*7*'. C ,$ 7$ 5)'9,)' 7$ 7 )+)'?') )7*7*'. O -' +-'r 7" C &r+?,'$-' -++)$ 5+r 7 $-r6-r' &r+*r7" 7$ 7 ,*)'?') )7*7*' +'$.

    2.3 I$-7)),* 7 6+&,),* +r F,r$- Pr+*r7Pr76-,67) $'$$,+: r'5'r -+ -' H'))+ +r) '9'r6,$'

     

    ,6)' Q$-,+.X

    ,- 7,!#

      &r,-5!H'))+ S-'-" Z[#

      r'-r!0#

    2.4 H'))+ S-'- Pr+*r7 D'$6r,&-,+ 

    1. include ,$ %+ 7$ 7 &r'&r+6'$$+r ,r'6-,?'. W7- ,- +'$ ,$ -')) -' 6+&,)'r -+,6)' -'9- 5r+ 7+-'r 5,)'" 7,* ,- r,*- ,-+ +r $+r6' 6+'. D+,* -,$7?+,$ )+-$ +5 ),--)'" 7+,* 'rr+r$ -7- +) +-'r,$' +66r.

    2. 2. )#tdio.h* T' STDIO.H 5,)' 6+-7,$ ,5+r7-,+ 7+- -' S-77rI&-/O-&- 56-,+$ r'8,r' +$- C &r+*r7$. T' H '7$ '7'r.T'+)' $-7-''- ,6)' Q$-,+.X -'))$ -' 6+&,)'r -+ -7%' -'9- 5r+ -' 5,)'STDIO.H 7 $-,6% ,- ,-+ +r $+r6' 6+' '5+r' -' $+r6' 6+' ,$ 6+&,)'.

    3. . int main +'$ -+ -,*$. F,r$-" -' ,- ,'-,5,'$ -' 56-,+ 7, 7$ 7 ,-'*'r

    56-,+" '7,* -7- main34 $- r'-r 7 ,-'*'r ?7)' ' ,-$ +'. S'6+"

  • 8/18/2019 Structured Programming with C Language

    19/47

    -7- ),' 7'$ -' 56-,+ 7," ,6 7)$+ ,'-,5,'$ -' 5,r$- 7 &r,7r 56-,+,$,' -' &r+*r7.

    4. T+ '&- &7r'-'$'$ 5+))+ -' 56-,+ 7'. S+'-,'$" ,-'$ 7 ' , -'$' &7r'-'$'$.

    . +, A)) 56-,+$ , C 7?' -',r 6+-'-$ '67$' 6r) r76'$ !+,#. S+" -' 56-,+7' 6+'$ 5,r$- !7, , I-' 3#" 7 -' ,-$ 6+-'-$ ] +r -' 76,' -7-

     &'r5+r$ -' 56-,+$ ;+ ] ,$ **' -' 6r) r76'$.

  • 8/18/2019 Structured Programming with C Language

    20/47

      &r,-5!S +5 $-'- $6+r' ,$ @ [" < > 14 >10 > 13 > 30#

      r'-r!0#

    \

    T,$ $-7-''- &7$$'$ -+ 7r*'-$ -+ -' &r,-5 !# 56-,+.

    T' 5,r$- 7r*'- ,$ -' '$$7*' S +5 $-'- $6+r' ,$ @ [.T' $'6+ 7r*'- ,$ -'?7)' +5 -' '9&r'$$,+ < > 14 >10 > 13 > 30.

    T' 5,r$- 7r*'- &7$$' -+ &r,-5 ! # $- 7)7$ ' 7 '$$7*'. A '$$7*' -7- 7)$+,6)'$ 7 conver#ion control #euence" $6 7$ @. C+?'r$,+ 6+-r+) $'8'6'$ 7?' 7$&'6,7) '7,* -+ -' &r,-5 ! # 56-,+. T' -')) -' 56-,+ 7- -&' +5 ?7)' ,$ -+ '

    ,$&)7' 7 'r' -+ ,$&)7 ,-. A 6+?'r$,+ 6+-r+) $'8'6' 7)7$ '*,$ ,- 7 @$+) 7 '$ ,- 7 6+?'r$,+ 67r76-'r !6" " 5" '-6.#.

    E97&)' A?'r7*'

    ,6)' Q$-,+.X

    ,- 7,!#

      &r,-5!A?'r7*' +5 $-'- $6+r' ,$ @ [" !< > 14 >10 > 13 > 30#/#

      r'-r !0#

    \

    2.< V7r,7)'$A ?7r,7)' ,$ 7 $+),6 7' 5+r 7 '+r )+67-,+ , ,6 7-7 67 ' $-+r' 7$$'8'-) r'67))'. V7r,7)'$ 7r' $' 5+r +),* 7-7 ?7)'$ $+ -7- -' 67 ' -,),(', ?7r,+$ 6+&-7-,+$ , 7 &r+*r7.

    ,- V7)' // ,-'*'r K4 -'

    67r r'$&+$' // C7r76-'r K 1 -'

    $-r,* 7' //

    +)' C++r // D+)' K -'

     

    E97&)'

  • 8/18/2019 Structured Programming with C Language

    21/47

    C7)6)7-' 7r'7 7 6,r65'r'6' +5 7 6,r6)'

     

    include)#tdio.h*

    int main(

    +

      dou/le 0 .1"1345

    dou/le radiu#6 area6 circumference5

      printf(7Enter the radiu# in cm$ 75

      #canf8#(79d76 :radiu#5

      area 0;radiu#;radiu#5

      circumference 2.';0;radiu#5

      printf(7

  • 8/18/2019 Structured Programming with C Language

    22/47

      &r,-5!W7- ,$ +r $r7'J#

      $675$!@$" $7'#

      &r,-5!W7- ,$ +r 5,r$-7'J#

      $675$!@$" 57'#

      &r,-5!W7- ,$ +r 7-r,6 +J#

      $675$!@$" 7-r,6#

      &r,-5!M 7' ,$ @$" $r7' ,$ @$ 7 7-r,6 'r @$"$7'"57'"7-r,6#

      r'-r 0

    \

    @$ ,$ -' $-r,* &)76'+)'r 

    @, 5+r ,-'*'r$ &)76'+)'r 

    @5 5+r +)' &)76'+)'r 

     

    2. Pr+*r7 D'?')+&'- 

  • 8/18/2019 Structured Programming with C Language

    23/47

    @inker ),%$ $'?'r7) +;'6- !7 ),r7r# 5,)'$ -+ *''r7-' 7 '9'6-7)' 5,)'. L,%$ ,$ 76+&-'r &r+*r7 -7- -7%'$ +' +r +r' +;'6- 5,)'$ *''r7-' 7 6+&,)'r 7 6+,'$-' ,-+ 7 $,*)' '9'6-7)' &r+*r7.

    @i/rar ,$ 7 6+))'6-,+ +5 ,&)''-7-,+$ +5 '7?,+r" r,--' , -'r$ +5 7 &r+*r7,*

    )7*7*'" -7- 7$ 7 '))'5,' ,-'r576' ,6 -' '7?,+r ,$ ,?+%'.

    Executa/le file 67$'$ 7 6+&-'r -+ &'r5+r ,,67-' -7$%$ 766+r,* -+ '6+',$-r6-,+$.

    2. D7-7 T&'$ 7 O&'r7-,+$dentifier# 7r' 7 7' $' -+ ,'-,5 7 ?7r,7)'" 56-,+" +r 7 +-'r $'r'5,' ,-'.A ,'-,5,'r $-7r-$ ,- 7 )'--'r A -+ +r 7 -+ ( +r 7 'r$6+r' 5+))+' ('r+ +r +r')'--'r$" 'r$6+r'$" 7 ,*,-$ !0 -+ #. C +'$ +- 7))+ &6-7-,+ 67r76-'r$ $6 7$ b" c"7 @ ,-, ,'-,5,'r$. C ,$ 7 67$' $'$,-,?' &r+*r7,* )7*7*'. T$" ABUAD 777 7r' -+ ,55'r'- ,'-,5,'r$.

    E97&)'

    + (7r7 76 +?'7' 7123 7'0 -'& ; 723 r'-V7)

    eword# T'$' 7r' r'$'r?' +r$ 7 7 +- ' $' 7$ 6+$-7- +r ?7r,7)' +r 7 +-'r ,'-,5,'r 7'$.

    A-+ E)$' )+* $,-6

    Br'7% ' r'*,$-'r -&''5  C7$' '9-'r r'-r ,+

    C7r F)+7- $+r- $,*'

    C+$- F+r $,*' ?+,

    6+-,' G+-+ $,('+5 ?+)7-,)'

    D'57)- I5 $-7-,6 ,)'

    D+ I- $-r6- P76%'

    D+)'

    2..1 D7-7 T&'$D7-7 -&'$ r'5'r -+ 7 '9-'$,?' $$-' $' 5+r '6)7r,* ?7r,7)'$ +r 56-,+$ +5 ,55'r'--&'$.

    I-'*'r T&'$F+))+,* -7)' *,?'$ + '-7,)$ 7+- $-77r ,-'*'r -&'$ ,- ,-$ $-+r7*' $,('$ 7 ?7)'r7*'$:

  • 8/18/2019 Structured Programming with C Language

    24/47

    C7r 1 -' 12 -+ 12 +r 0 -+ 2

    $,*' 67r 1 -' 0 -+ 2

    $,*' 67r 1 -' 12 -+ 12

    I- 2 +r 4 -'$ 32"

  • 8/18/2019 Structured Programming with C Language

    25/47

      int a6 /5

      int c5

      float f5

     

    ; actual initialiCation ;

      a 1'5

      / 2'5

     

    c a F /5

      printf(7value of c $ 9d =n76 c5

     

    f G'.' .'5

      printf(7value of f $ 9f =n76 f5

      ge'tchar(5

      return '5

    ,

    2..2 L?7)'$ 7 R?7)'$T'r' 7r' -+ %,$ +5 '9&r'$$,+$ , C. A '9&r'$$,+ -7- ,$ 7 )?7)' 7 7&&'7r 7$ ',-'r-' )'5-7 +r r,*-7 $,' +5 7 7$$,*'-. A '9&r'$$,+ -7- ,$ 7 r?7)' 7 7&&'7r+ -' r,*- - +- )'5-7 $,' +5 7 7$$,*'-.

    V7r,7)'$ 7r' )?7)'$ 7 $+ 7 7&&'7r + -' )'5-7 $,' +5 7 7$$,*'-. N'r,6),-'r7)$ 7r' r?7)'$ 7 $+ 7 +- ' 7$$,*' 7 67+- 7&&'7r + -' )'5-7 $,'.F+))+,* ,$ 7 ?7), $-7-''-:

    E97&)'

    a 1'5 Dalid

    1' 2'5 ot Dalid

    2..3 C+$-7-$ 7 L,-'r7)$

    T' 6+$-7-$ r'5'r -+ 5,9' ?7)'$ -7- -' &r+*r7 7 +- 7)-'r r,* ,-$ '9'6-,+. T'$'5,9' ?7)'$ 7r' 7)$+ 67))' literal#.

  • 8/18/2019 Structured Programming with C Language

    26/47

    C+$-7-$ 67 ' +5 7 +5 -' 7$,6 7-7 -&'$ ),%' an integer constant# a floating constant# acharacter constant# or a string literal .

     I-'*'r ),-'r7)$

    A ,-'*'r ),-'r7) 67 ' 7 '6,7)" +6-7)" +r '97'6,7) 6+$-7-. A &r'5,9 $&'6,5,'$ -' 7$'+r r7,9: 09 +r 0 5+r '97'6,7)" 0 5+r +6-7)" 7 +-,* 5+r '6,7).

    A ,-'*'r ),-'r7) 67 7)$+ 7?' 7 $55,9 -7- ,$ 7 6+,7-,+ +5 U 7 L" 5+r $,*' 7)+*" r'$&'6-,?'). T' $55,9 67 ' &&'r67$' +r )+'r67$' 7 67 ' , 7 +r'r.

     

    E97&)'$

    212 /^ L'*7) ^/

    21 /^ L'*7) ^/

    09F''L /^ L'*7) ^/

    0 /^ I))'*7): ,$ +- 7 +6-7) ,*,- ^/

    032UU /^ I))'*7): 67+- r'&'7- 7 $55,9 ^/

    F+))+,* 7r' +-'r '97&)'$ +5 ?7r,+$ -&' +5 I-'*'r ),-'r7)$:

     

    /^ '6,7) ^/

    0213 /^ +6-7) ̂ /

    094 /^ '97'6,7) ^/

    30 /^ ,- ^/

    30 /^ $,*' ,- ^/

    30) /^ )+* ^/

    30) /^ $,*' )+* ^/

     F)+7-,*&+,- ),-'r7)$A 5)+7-,*&+,- ),-'r7) 7$ 7 ,-'*'r &7r-" 7 '6,7) &+,-" 7 5r76-,+7) &7r-" 7 7 '9&+'-

     &7r-. Y+ 67 r'&r'$'- 5)+7-,* &+,- ),-'r7)$ ',-'r , '6,7) 5+r +r '9&+'-,7) 5+r.

  • 8/18/2019 Structured Programming with C Language

    27/47

    W,)' r'&r'$'-,* $,* '6,7) 5+r" + $- ,6)' -' '6,7) &+,-" -' '9&+'-" +r +- 7 ,)' r'&r'$'-,* $,* '9&+'-,7) 5+r" + $- ,6)' -' ,-'*'r &7r-" -'5r76-,+7) &7r-" +r +-. T' $,*' '9&+'- ,$ ,-r+6' ' +r E.

    H'r' 7r' $+' '97&)'$ +5 5)+7-,*&+,- ),-'r7)$:

    3.141 /^ L'*7) ^/

    3141EL /^ L'*7) ^/

    10E /^ I))'*7): ,6+&)'-' '9&+'- ^/

    2105 /^ I))'*7): + '6,7) +r '9&+'- ^/

    .' /^ I))'*7): ,$$,* ,-'*'r +r 5r76-,+ ^/

     2.. O&'r7-+r$Ar,-'-,6 O&'r7-+r$F+))+,* -7)' $+$ 7)) -' 7r,-'-,6 +&'r7-+r$ $&&+r-' C )7*7*'. A$$'?7r,7)' A +)$ 10 7 ?7r,7)' B +)$ 20 -':

     

    E97&)'$

    >perator

    &e#cription Example

    > A$ -+ +&'r7$A > B ,)) *,?'30

    S-r76-$ $'6+ +&'r7 5r+ -' 5,r$-A B ,)) *,?'10

    ^ M)-,&)'$ +- +&'r7$A ^ B ,)) *,?'200

    / D,?,'$ 'r7-+r ''r7-+r   B / A ,)) *,?'2

    @M+)$ O&'r7-+r 7 r'7,'r +5 75-'r 7 ,-'*'r,?,$,+

    B @ A ,)) *,?'0

    >> I6r''-$ +&'r7-+r ,6r'7$'$ ,-'*'r ?7)' +'A>> ,)) *,?'11

    D'6r''-$ +&'r7-+r '6r'7$'$ ,-'*'r ?7)' +' A ,)) *,?'

    include)#tdio.h*

    main(

  • 8/18/2019 Structured Programming with C Language

    28/47

    +

      int a 1'5

      int / 2'5

      int c5

      c a F /5

      printf(7@ine 1 I Dalue of c i# 9d=n76 c5

      c a I /5

      printf(7@ine 2 I Dalue of c i# 9d=n76 c5

      c a ; /5

      printf(7@ine I Dalue of c i# 9d=n76 c5

      c a /5

      printf(7@ine " I Dalue of c i# 9d=n76 c5

      c a 9 /5

      printf(7@ine 3 I Dalue of c i# 9d=n76 c5

      c aFF5

      printf(7@ine % I Dalue of c i# 9d=n76 c5

      c aII5

      printf(7@ine G I Dalue of c i# 9d=n76 c5

    \

    B,-,$' O&'r7-+r$T' B,-,$' +&'r7-+r$ $&&+r-' C )7*7*' 7r' ),$-' , -' 5+))+,* -7)'. A$$'?7r,7)' A +)$

  • 8/18/2019 Structured Programming with C Language

    29/47

    dB,7r OR O&'r7-+r 6+&,'$ 7 ,- ,5 ,- '9,$-$ , ',-'r+&'r7.

    !A d B# ,)) *,?'

  • 8/18/2019 Structured Programming with C Language

    30/47

      printf(7@ine % I Dalue of c i# 9d=n76 c5

    \A$$,*'- O&'r7-+r$T'r' 7r' 5+))+,* 7$$,*'- +&'r7-+r$ $&&+r-' C )7*7*':

     

    E97&)'$

    >perato

    r&e#cription Example

    KS,&)' 7$$,*'- +&'r7-+r" A$$,*$ ?7)'$ 5r+ r,*-$,' +&'r7$ -+ )'5- $,' +&'r7

    C K A > B ,)) 7$$,* ?7)' +5 A >B ,-+ C

    >K A AND 7$$,*'- +&'r7-+r" I- 7$ r,*- +&'r7 -+-' )'5- +&'r7 7 7$$,* -' r'$)- -+ )'5- +&'r7 C >K A ,$ '8,?7)'- -+ C K C > A

    KS-r76- AND 7$$,*'- +&'r7-+r" I- $-r76-$ r,*-+&'r7 5r+ -' )'5- +&'r7 7 7$$,* -' r'$)- -+)'5- +&'r7

    C K A ,$ '8,?7)'- -+ C K C A

    ^KM)-,&) AND 7$$,*'- +&'r7-+r" I- )-,&),'$ r,*-+&'r7 ,- -' )'5- +&'r7 7 7$$,* -' r'$)- -+ )'5-+&'r7

    C ^K A ,$ '8,?7)'- -+ C K C ^ A

    /K

    D,?,' AND 7$$,*'- +&'r7-+r" I- ,?,'$ )'5- +&'r7

    ,- -' r,*- +&'r7 7 7$$,* -' r'$)- -+ )'5-+&'r7 C /K A ,$ '8,?7)'- -+ C K C / A

    @KM+)$ AND 7$$,*'- +&'r7-+r" I- -7%'$ +)$$,* -+ +&'r7$ 7 7$$,* -' r'$)- -+ )'5- +&'r7

    C @K A ,$ '8,?7)'- -+ C K C @ A

    QQK L'5- $,5- AND 7$$,*'- +&'r7-+r C QQK 2 ,$ $7' 7$ C K C QQ 2

    XXK R,*- $,5- AND 7$$,*'- +&'r7-+r C XXK 2 ,$ $7' 7$ C K C XX 2

    K B,-,$' AND 7$$,*'- +&'r7-+r C K 2 ,$ $7' 7$ C K C 2

    eK ,-,$' '96)$,?' OR 7 7$$,*'- +&'r7-+r C eK 2 ,$ $7' 7$ C K C e 2

    dK ,-,$' ,6)$,?' OR 7 7$$,*'- +&'r7-+r C dK 2 ,$ $7' 7$ C K C d 2

    include)#tdio.h*

    main(

    +

      int a 215

      int c5

      c a5

  • 8/18/2019 Structured Programming with C Language

    31/47

      printf(7@ine 1 I >perator Example6 Dalue of c 9d=n76 c5

      c F a5

      printf(7@ine 2 I F >perator Example6 Dalue of c 9d=n76 c5

      c I a5

      printf(7@ine I I >perator Example6 Dalue of c 9d=n76 c5

      c ; a5

      printf(7@ine " I ; >perator Example6 Dalue of c 9d=n76 c5

      c a5

      printf(7@ine 3 I >perator Example6 Dalue of c 9d=n76 c5

      c 2''5

      c 9 a5

      printf(7@ine % I 9 >perator Example6 Dalue of c 9d=n76 c5

      c )) 25

      printf(7@ine G I )) >perator Example6 Dalue of c 9d=n76 c5

      c ** 25

      printf(7@ine M I ** >perator Example6 Dalue of c 9d=n76 c5

      c : 25

      printf(7@ine 4 I : >perator Example6 Dalue of c 9d=n76 c5

      c K 25

      printf(7@ine 1' I K >perator Example6 Dalue of c 9d=n76 c5

      c J 25

      printf(7@ine 11 I J >perator Example6 Dalue of c 9d=n76 c5

    \M,$6 O&'r7-+r$ K $,('+5 -'r7rT'r' 7r' 5' +-'r ,&+r-7- +&'r7-+r$ ,6),* $,('+5 7 J : $&&+r-' C L7*7*'.

    E97&)'$

  • 8/18/2019 Structured Programming with C Language

    32/47

    >perato

    r&e#cription Example

    $,('+5!# R'-r$ -' $,(' +5 7 ?7r,7)'.$,('+5!7#" 'r' 7 ,$ ,-'r*'r" ,)) r'-r4.

    R'-r$ -' 7r'$$ +5 7 ?7r,7)'.7 ,)) *,?' 76-7) 7r'$$ +5 -'?7r,7)'.

    ^ P+,-'r -+ 7 ?7r,7)'. ^7 ,)) &+,-'r -+ 7 ?7r,7)'.

    J : C+,-,+7) E9&r'$$,+I5 C+,-,+ ,$ -r' J T' ?7)' :O-'r,$' ?7)' Y

    include)#tdio.h*

    main(

    +

      int a "5

      #hort /5

      dou/le c5

      int; ptr5

      ; example of #iCeof operator ;

      printf(7@ine 1 I SiCe of varia/le a 9d=n76 #iCeof(a5

      printf(7@ine 2 I SiCe of varia/le / 9d=n76 #iCeof(/5

      printf(7@ine I SiCe of varia/le c 9d=n76 #iCeof(c5

      ; example of : and ; operator# ;

      ptr :a5 ; NptrN now contain# the addre## of NaN;

      printf(7value of a i# 9d=n76 a5

      printf(7;ptr i# 9d.=n76 ;ptr5

      ; example of ternar operator ;

      a 1'5

      / (a 1 O 2' $ '5

      printf(7Dalue of / i# 9d=n76 /5

  • 8/18/2019 Structured Programming with C Language

    33/47

      / (a 1' O 2' $ '5

      printf(7Dalue of / i# 9d=n76 /5

    \

    R')7-,+7) O&'r7-+r$F+))+,* -7)' $+$ 7)) -' r')7-,+7) +&'r7-+r$ $&&+r-' C )7*7*'. A$$'?7r,7)' A +)$ 10 7 ?7r,7)' B +)$ 20" -':

    E97&)'$

    >perato

    r&e#cription Example

    KKC'6%$ ,5 -' ?7)'$ +5 -+ +&'r7$ 7r' '87) +r +-" ,5 '$ -'6+,-,+ '6+'$ -r'.

    !A KK B# ,$ +- -r'.

    ZKC'6%$ ,5 -' ?7)'$ +5 -+ +&'r7$ 7r' '87) +r +-" ,5 ?7)'$7r' +- '87) -' 6+,-,+ '6+'$ -r'.

    !A ZK B# ,$ -r'.

    XC'6%$ ,5 -' ?7)' +5 )'5- +&'r7 ,$ *r'7-'r -7 -' ?7)' +5r,*- +&'r7" ,5 '$ -' 6+,-,+ '6+'$ -r'.

    !A X B# ,$ +- -r'.

    QC'6%$ ,5 -' ?7)' +5 )'5- +&'r7 ,$ )'$$ -7 -' ?7)' +5 r,*-+&'r7" ,5 '$ -' 6+,-,+ '6+'$ -r'.

    !A Q B# ,$ -r'.

    XKC'6%$ ,5 -' ?7)' +5 )'5- +&'r7 ,$ *r'7-'r -7 +r '87) -+ -'?7)' +5 r,*- +&'r7" ,5 '$ -' 6+,-,+ '6+'$ -r'.

    !A XK B# ,$ +- -r'.

    QK C'6%$ ,5 -' ?7)' +5 )'5- +&'r7 ,$ )'$$ -7 +r '87) -+ -'?7)' +5 r,*- +&'r7" ,5 '$ -' 6+,-,+ '6+'$ -r'.

    !A QK B# ,$ -r'.

    include)#tdio.h*

    main(

    +

      int a 1'5

      int / 2'5

      int c5

      if (a /

      +

      printf(7@ine 1 I a i# eual to /=n75

      ,

      el#e

  • 8/18/2019 Structured Programming with C Language

    34/47

      +

      printf(7@ine 1 I a i# not eual to /=n75

      ,

      if (a ) /

      +

      printf(7@ine 2 I a i# le## than /=n75

      ,

      el#e

      +

      printf(7@ine 2 I a i# not le## than /=n75

      ,

      if (a * /

      +

      printf(7@ine I a i# greater than /=n75

      ,

      el#e

      +

      printf(7@ine I a i# not greater than /=n75

      ,

      ; @et# change value of a and / ;

      a 35

      / 2'5

      if (a ) /

      +

      printf(7@ine " I a i# either le## than or eual to /=n75

  • 8/18/2019 Structured Programming with C Language

    35/47

      ,

      if (/ * a

      +

      printf(7@ine 3 I / i# either greater than or eual to /=n75

      ,

    \ O&'r7-+r$ Pr'6''6'H'r' +&'r7-+r$ ,- -' ,*'$- &r'6''6' 7&&'7r 7- -' -+& +5 -' -7)'" -+$' ,- -')+'$- 7&&'7r 7- -' +--+. W,-, 7 '9&r'$$,+" ,*'r &r'6''6' +&'r7-+r$ ,)) ''?7)7-' 5,r$-.

     

    E97&)'$

    -ategor >perator A##ociativit

    P+$-5,9 !# _` X . >> L'5- -+ r,*-

    U7r > Z f >> !-&'#^ $,('+5 R,*- -+ )'5-

    M)-,&),67-,?' ^ / @ L'5- -+ r,*-

    A,-,?' > L'5- -+ r,*-

    S,5- QQ XX L'5- -+ r,*-

    R')7-,+7) Q QK X XK L'5- -+ r,*-

    E87),- KK ZK L'5- -+ r,*-

    B,-,$' AND L'5- -+ r,*-

    B,-,$' OR e L'5- -+ r,*-

    B,-,$' OR d L'5- -+ r,*-

    L+*,67) AND L'5- -+ r,*-

    L+*,67) OR dd L'5- -+ r,*-

    C+,-,+7) J: R,*- -+ )'5-

    A$$,*'- K >K K ^K /K @KXXK QQK K eK dK R,*- -+ )'5-

    C+7 " L'5- -+ r,*-

    include)#tdio.h*

  • 8/18/2019 Structured Programming with C Language

    36/47

    main(

    +

      int a 2'5

      int / 1'5

      int c 135

      int d 35

      int e5

      e (a F / ; c d5 ( ' ; 13 3

      printf(7Dalue of (a F / ; c d i# $ 9d=n76 e5

      e ((a F / ; c d5 (' ; 13 3

      printf(7Dalue of ((a F / ; c d i# $ 9d=n76 e5

      e (a F / ; (c d5 (' ; (133

      printf(7Dalue of (a F / ; (c d i# $ 9d=n76 e5

      e a F (/ ; c d5 2' F (13'3

      printf(7Dalue of a F (/ ; c d i# $ 9d=n76 e5

      return '5

    ,

    L+*,67) O&'r7-+r$F+))+,* -7)' $+$ 7)) -' )+*,67) +&'r7-+r$ $&&+r-' C )7*7*'. A$$'?7r,7)' A +)$ 1 7 ?7r,7)' B +)$ 0" -':

     

    E97&)'$

    >perator &e#cription Example

    C7))' L+*,67) AND +&'r7-+r. I5 +- -' +&'r7$ 7r' +('r+"-' 6+,-,+ '6+'$ -r'.

    !A B# ,$57)$'.

    ddC7))' L+*,67) OR O&'r7-+r. I5 7 +5 -' -+ +&'r7$ ,$ +('r+"

    -' 6+,-,+ '6+'$ -r'.

    !A dd B# ,$ -r'.

  • 8/18/2019 Structured Programming with C Language

    37/47

  • 8/18/2019 Structured Programming with C Language

    38/47

      +

      printf(7@ine I -ondition i# not true=n75

      ,

      if (!(a :: /

      +

      printf(7@ine " I -ondition i# true=n75

      ,

    \2..1 D'6,$,+ M7%,*

    D'6,$,+ 7%,* $-r6-r'$ r'8,r' -7- -' &r+*r7'r $&'6,5 +' +r +r' 6+,-,+$ -+ ''?7)7-' +r -'$-' -' &r+*r7" 7)+* ,- 7 $-7-''- +r $-7-''-$ -+ ' '9'6-' ,5 -'6+,-,+ ,$ '-'r,' -+ ' -r'" 7 +&-,+7))" +-'r $-7-''-$ -+ ' '9'6-' ,5 -'6+,-,+ ,$ '-'r,' -+ ' 57)$'.

    Statement &e#cription

    ,5 $-7-''-A if #tatement 6+$,$-$ +5 7 ++)'7 '9&r'$$,+5+))+' +' +r +r' $-7-''-$.

    ,5...')$' $-7-''-A if #tatement 67 ' 5+))+' 7 +&-,+7) el#e#tatement" ,6 '9'6-'$ ' -' ++)'7 '9&r'$$,+,$ 57)$'.

    $,-6 $-7-''-A #witch $-7-''- 7))+$ 7 ?7r,7)' -+ ' -'$-' 5+r'87),- 7*7,$- 7 ),$- +5 ?7)'$.

    ,5 $-7-''- E97&)'  ; local varia/le definition ;

      int a 1'5

      ; check the /oolean condition u#ing if #tatement ;

      if (a ) 2'

      +

      ; if condition i# true then print the following ;

      printf(7a i# le## than 2'=n75

      ,

      printf(7value of a i# $ 9d=n76 a5

  • 8/18/2019 Structured Programming with C Language

    39/47

     

    ,5...')$' $-7-''- E97&)' S,-6 $-7-''- E97&)'

     2..2 L++&$A )++& $-7-''- 7))+$ $ -+ '9'6-' 7 $-7-''- +r *r+& +5 $-7-''-$ )-,&)' -,'$ 75+))+,* ,$ -' *''r7) 5r+ +5 7 )++& $-7-''- , +$- +5 -' &r+*r7,* )7*7*'$:

    @oop > \ r'-r 0 \ ?:$7&'$KT'9-90020B+99002024X 5+r )++& '97&)',- 7,!# /^ 5+r )++& '9'6-,+ ^/ 5+r !,- 7 K 2 7 Q 10 7>># &r,-5!?7)' +5 7: @[" 7#\ r'-r 0 \ ?:$7&'$KT'9-90020B+9900202

  • 8/18/2019 Structured Programming with C Language

    40/47

     

    ,- 7,!# /^ )+67) ?7r,7)' '5,,-,+ ^/ ,- 7 K 10 /^ + )++& '9'6-,+ ^/ + ,5 !7 KK 1# /^ $%,& -' ,-'r7-,+ ^/ 7 K 7 > 1 6+-,' \ &r,-5!?7)' +5 7: @[" 7# 7>> \ ,)' !7 Q20# r'-r 0 ?:$7&'$KT'9-90020B+99002033X6+-,' $-7-''- '97&)'

     

    2.10.1 F6-,+$A 56-,+ ,$ 7 *r+& +5 $-7-''-$ -7- -+*'-'r &'r5+r 7 -7$%. E?'r C &r+*r7 7$ 7- )'7$-+' 56-,+" ,6 ,$ main(" 7 7)) -' +$- -r,?,7) &r+*r7$ 67 '5,' 7,-,+7)56-,+$. F6-,+$ 67 ' )+*,67)) ,?,$,+ $+ '76 56-,+ &'r5+r$ 7 $&'6,5,6 -7$%.

    A 56-,+ declaration -'))$ -' 6+&,)'r 7+- 7 56-,+a$ 7'" r'-r -&'" 7 &7r7'-'r$.

    A 56-,+ definition &r+?,'$ -' 76-7) + +5 -' 56-,+. T' 56-,+ '5,,-,+

    6+$,$-$ +5 7 function hea"er  7 7 function bo"y.

    Peturn

  • 8/18/2019 Structured Programming with C Language

    41/47

      ret max(a6 /5

      printf(7Rax value i# $ 9d=n76 ret5

      return '5

    ,

    ; function returning the max /etween two num/er# ;

    int max(intnum16 intnum2

    +

      ; local varia/le declaration ;

      int re#ult5

      if (num1 * num2

      re#ult num15

      el#e

      re#ult num25

      return re#ult5

    ,

     

    M7- F6-,+$A)-+* 7,-,+" $-r76-,+" )-,&),67-,+" 7 ,?,$,+ 7r' '7$,) 766+&),$' $,* Ca$7r,-'-,6 +&'r7-+r$" + $6 +&'r7-+r$ '9,$- 5+r r7,$,* 7 'r -+ 7 &+'r" 5,,* -'$87r' r++- +5 7 'r" +r '-'r,,* -r,*++'-r,6 ?7)'$. T+ 576,),-7-' -' 67)6)7-,+ +5

     &+'r$" $87r' r++-$" -r,*++'-r,6" )+*7r,-,6" 7 +-'r 7-'7-,67) 67)6)7-,+$

    5r'8'-) r'8,r' , $6,'-,5,6 7 '*,''r,* &r+*r7$" C &r+?,'$ $-77r &r'&r+*r7' 56-,+$ -7- 67 ' ,6)' , 7 &r+*r7.

    S'' -7)' 5+r +r' '-7,)$

    S87r' r++- '97&)'3.0 ^ $8r- ! ^ 33 13. 1# /

    S-'& R'$)-

    1.P'r5+r )-,&),67-,+ , 7r*'- 3.0^ $8r-!1

  • 8/18/2019 Structured Programming with C Language

    42/47

    3.R'-r 7 56-,+ ?7)' 3.0^ 12.300000/

    4.P'r5+r -' )-,&),67-,+ 3

  • 8/18/2019 Structured Programming with C Language

    43/47

    T,$ ,$ 67))' 7 single/"imensional  7rr7. T' arraSiCe $- ' 7 ,-'*'r 6+$-7- *r'7-'r-7 ('r+ 7 tpe 67 ' 7 ?7), C 7-7 -&'. F+r '97&)'" -+ '6)7r' 7 10')''- 7rr767))' /alance +5 -&' +)'" $' -,$ $-7-''-:

    +)' 7)76'_10`

     N+" balance ,$ 7 ?7r,7)' 7rr7 ,6 ,$ $55,6,'- -+ +) & -+ 10 +)' 'r$.

    I,-,7),(,* Arr7$Y+ 67 ,,-,7),(' 7rr7 , C ',-'r +' +' +r $,* 7 $,*)' $-7-''- 7$ 5+))+$:

    +)' 7)76'_` K 1000.0" 2.0" 3.4" 1.0" 0.0\

    T' 'r +5 ?7)'$ '-'' r76'$ \ 67+- ' )7r*'r -7 -' 'r +5 ')''-$ -7-' '6)7r' 5+r -' 7rr7 '-'' $87r' r76%'-$ _ `. F+))+,* ,$ 7 '97&)' -+ 7$$,* 7$,*)' ')''- +5 -' 7rr7:

    I5 + +,- -' $,(' +5 -' 7rr7" 7 7rr7 ;$- ,* '+* -+ +) -' ,,-,7),(7-,+ ,$ 6r'7-'.T'r'5+r'" ,5 + r,-':

    +)' 7)76'_` K 1000.0" 2.0" 3.4" 1.0" 0.0\

    Y+ ,)) 6r'7-' '976-) -' $7' 7rr7 7$ + , , -' &r'?,+$ '97&)'.

     7)76'_4` K 0.0

    T' 7+?' $-7-''- 7$$,*$ ')''- 'r - , -' 7rr7 7 ?7)' +5 0.0. Arr7 ,- 4-,'9 ,)) ' - ,'. )7$- ')''- '67$' 7)) 7rr7$ 7?' 0 7$ -' ,'9 +5 -',r 5,r$- ')''-,6 ,$ 7)$+ 67))' 7$' ,'9. F+))+,* ,$ -' &,6-+r,7) r'&r'$'-7-,+ +5 -' $7' 7rr7 ',$6$$' 7+?':

     

    A66'$$,* Arr7 E)''-$A ')''- ,$ 766'$$' ,'9,* -' 7rr7 7'. T,$ ,$ +' &)76,* -' ,'9 +5 -'')''- ,-, $87r' r76%'-$ 75-'r -' 7' +5 -' 7rr7. F+r '97&)':

    +)' $7)7r K 7)76'_`

    T' 7+?' $-7-''- ,)) -7%' 10- ')''- 5r+ -' 7rr7 7 7$$,* -' ?7)' -+ $7)7r?7r,7)'. F+))+,* ,$ 7 '97&)' ,6 ,)) $' 7)) -' 7+?' '-,+' -r'' 6+6'&-$ ?,(.'6)7r7-,+" 7$$,*'- 7 766'$$,* 7rr7$:

    ,6)' Q$-,+.X

     

    ,- 7,!#

  • 8/18/2019 Structured Programming with C Language

    44/47

      ,- _10` /^ ,$ 7 7rr7 +5 10 ,-'*'r$ ^/

      ,- ," ;

     

    /^ ,,-,7),(' ')''-$ +5 7rr7 -+ 0 ^/

      5+r !, K 0 , Q 10 ,>>#

     

      _,` K , > 100 /^ $'- ')''- 7- )+67-,+ , -+ , > 100 ^/

      \

     

    /^ +-&- '76 7rr7 ')''-a$ ?7)' ^/

      5+r !; K 0 ; Q 10 ;>>#

     

      &r,-5!E)''-_@` K @[" ;" _;`#

      \

     

    r'-r 0

    \

     

    W' -' 7+?' 6+' ,$ 6+&,)' 7 '9'6-'" ,- &r+6'$ -' 5+))+,* r'$)-:

    E)''-_0` K 100

    E)''-_1` K 101

    E)''-_2` K 102

    E)''-_3` K 103

    E)''-_4` K 104

    E)''-_` K 10

  • 8/18/2019 Structured Programming with C Language

    45/47

    E)''-_

  • 8/18/2019 Structured Programming with C Language

    46/47

      ,- ^,& /^ &+,-'r ?7r,7)' '6)7r7-,+ ^/

     

    ,& K ?7r /^ $-+r' 7r'$$ +5 ?7r , &+,-'r ?7r,7)'^/

     

     &r,-5!Ar'$$ +5 ?7r ?7r,7)': @9[" ?7r#

     

    /^ 7r'$$ $-+r' , &+,-'r ?7r,7)' ^/

      &r,-5!Ar'$$ $-+r' , ,& ?7r,7)': @9[" ,

     

    /^ 766'$$ -' ?7)' $,* -' &+,-'r ^/

      &r,-5!V7)' +5 ^,& ?7r,7)': @[" ^,

     

    r'-r 0

    \

     

    W' -' 7+?' 6+' ,$ 6+&,)' 7 '9'6-'" ,- &r+6'$ r'$)- $+'-,* 7$ 5+))+$:

    Ar'$$ +5 ?7r ?7r,7)': 5536

    Ar'$$ $-+r' , ,& ?7r,7)': 5536

    V7)' +5 ^,& ?7r,7)': 20

    2.10. S-r,*$T' $-r,* , C &r+*r7,* )7*7*' ,$ 76-7)) 7 +','$,+7) 7rr7 +5 67r76-'r$,6 ,$ -'r,7-' 7 null 67r76-'r a[0a. T$ 7 ))-'r,7-' $-r,* 6+-7,$ -'67r76-'r$ -7- 6+&r,$' -' $-r,* 5+))+' 7 null.

    T' 5+))+,* '6)7r7-,+ 7 ,,-,7),(7-,+ 6r'7-' 7 $-r,* 6+$,$-,* +5 -' +r H'))+. T++) -' )) 67r76-'r 7- -' ' +5 -' 7rr7" -' $,(' +5 -' 67r76-'r 7rr7 6+-7,,* -'$-r,* ,$ +' +r' -7 -' 'r +5 67r76-'r$ , -' +r H'))+.

    67r *r''-,*_

  • 8/18/2019 Structured Programming with C Language

    47/47

    I5 + 5+))+ -' r)' +5 7rr7 ,,-,7),(7-,+ -' + 67 r,-' -' 7+?' $-7-''- 7$5+))+$:

    67r *r''-,*_` K H'))+

    F+))+,* ,$ -' '+r &r'$'-7-,+ +5 7+?''5,' $-r,* , C/C>>:

     

    T' C 6+&,)'r 7-+7-,67)) &)76'$ -' a[0a 7- -' ' +5 -' $-r,* ' ,- ,,-,7),('$ -'7rr7. L'- $ -r -+ &r,- 7+?' '-,+' $-r,*:

    ,6)' Q$-,+.X

     

    ,- 7,!#

      67r *r''-,*_