Professional Documents
Culture Documents
~~ ff Pfi /filH~N:ISZH~i~~~0C11
~c~~~um~~no -E5:1tmm~ 1 1 1 1i¥iwg:-~!l'. 15-1 5'!t 19~
www.flag.com.tw
~ ~15 /( 0 2)2396- 3257(i-\';~9JE)
!f!~~JJD@pgg¥f~l&l ...
iW ~ / (02)2321-2545
i!UH~ ~ 9R / 1332727-9
•~m~*•~8~1'~~~-•~•2• . •~ k
im•~rriS. ~olli§~tril I ~~n1r, I w~ 0
£~akm~~~~~·~~mim•~s~uw~
~ ~ ~Fo~, I Ni'.§§&Z!lj~1~fifJ. ia~[QJ~ 0
~ti:S:if~ El ~JJO.L.~if'Llffi 0
2J'.~pggcpPfi}.li\.&.~0C1J'3lll.l.&.i¥65'3fllJ.&.5 1ffi
312.932C 96006480
.:::Z.il'!Hm§.11,~~. ~~JtPfi/1!0C1JPfi~ . ~~JJU!Bf.I 0
c 8g§"Jl-:Ufl.iVJHt1t:
f1Eit8g§sg¥:tJ · ili£
tit wJ:. fl! mm. 11 sg 8g
§ ' ~~ c 8g§ ' /ff§.
1'l'Jl}J;IJ:?~~~it!>.8g§ '
ili~~J£~~J:~~~~1J
c ++ £t~i*-~r<il
8g§8H:
. .. . .
Java £tJ!J~*~~tl!:i-tW.~ C# £i~~,):1J\ ~ C/C++ 8g§
ii · ili £ wc m.1§:g: sg ~g ;m fi sg u it 8g 8 · i!!l: ~ -Y ~~fisg¥fi - i-tt~i*~r<il8g
§ . m.@-g-11\rn c sg~~ · C/C++ 8g§sgfH~ · M!M i~ § · ili£ml~~Windowsf!!
~.At~i*-lJJr<il8%iH..X -Y 8!f:§> C/C++ 8g§s<Jro~lrn muitsg'fiJ~
~.:g, = W.¥/i C++ f1Eit8g§ ~.:g, = W.¥/i Java 2 f1Eit8g§ ~ .:g, : C# 2005 f1Eit8~~t
~=K& '1!0~~$(*
•••• •
PHP£miti*W.
~sgmJl:iS11Jll:!itfi.~ ~fl! m f1E it ·
tl!J~f!!ffl Ui\:ml ASP.NET2.0"J8fl.
~~IJ§l. · .Ar~~..l!i £i~UJ::Zf-t'8%'\il
~·"J*~mlH ~·~~*~71'
tl!J~f1Ei\: 0
~ *: 0
~~2~* ,1:81:1~~8'\f§fi~S!Z;_ 0
*9~'i~fi#f~BJ~~lli1fi~~~ , l.jD{~~~~~ 0
3:5:9~ ,
*9t81ifi~~BJ~~~m~~,hW~97t~BJ~~~~~, ID;®~~*~grp~IfQ 0
C BJ Dos fr[§] , X.W:1® Visual C++ @1.i~Jllj;: , t.l~~ Dev C++ 1ElmBJi00-&1m , ~~'8
~fil'9UBJ11111.~ :
~ Dev C++ 1'1120Jl~~~i C • i})IDJ~~~i C++ f~itlil® • *=3RHHI C++ 8]~~8~ • 1'
~•~m•~~~m·DJ~--~~o
•~'8g~J:~·§®~~~J:~~~W~~~~-~2m 0 ;t•~™BAi))l~•fr'
*153 Dev C++ 5.0 BJ{~ffl • ~m~BJ~~DJL~Elfi!llJJ~~~ 0
;t•8Jfliu~-'R B 0
i±Jit ' ~~~8M8M Dev C++ BJ1'F~ Colin Laplace' t~;fl{~Jtl Dev C++ 1'F.f.m;t•8]~9:~
~~ ° Colin Laplace 1N~~BJ~g/Tft ' @UJ':j~ Dev C++8]~flX{ftEJ':j~ff~~fl'l§j8]rwJ~~ '
ffiJ Dev C++ BJ~1~8if~it!fI:::f ~{t856JJX; ' ffiJ~ GNU ,Pffj~{~BJ~~~~~ {~!ti~{~~ 0
http://www.bloodshed.net/devcpp-ml.html
~~~~mA~~~~~-·~·~-~cp~~~ 0
MA~~~2m·~~~~®~
WD~C++W~~~mw•~~~-o~f.:/\~t8DJU~~-~fr~~~~·U8>.Km
1ilt1J:8JszJ~Wth'h.!lJJ 0
ff; - III
/
~mr•••~J~~r~rt~~J~§,~Ar••~rt~~J~~~'WDJ~~
•~w•m,•B™_t~rt~'mfi~~w~~~~,u~~•~*•~rt 0
http://www.cplusplus.com/ref/
i±lli+~~~·~-~'fiWm•M~rt~~~~~~~b 1
lli~-~=J~R~ 0
~
1~~@~-rn'.~5- "I see and I forget. I hear and I remember. I do and I understand ." ft-I;
1~}~'8~!tli±•Ml~rt~~~t _tlli~l=m~MJJ, llil¥.t~~~, i±•Ml~rtB~:QD~R~ffiEB~ ,
~~g~£~ ; ~~~~_t~a•,~DJ~m~l:~~DJUD§~=J®'~0J5G~
I!~* 0
~1f~t*1t1$•SJJ,1i;~9:M•e~~gmw•i:t, ~mPJ•@~-$~1=m~~e~ c ~g~~9:
M• 1
@$•~•n~,lli~~3~~~•W§~ffi~~ 0
mi±~8MOO•$i±&~rn
ff;~,lli~~~w~rn_t•~c~~2~ 0 $•~~g8~~~-B,R~~=JR~ 0
u~m~•~~~~·~~e••~~*•~m•®~~·lli•~~~3m-•~m
0
~~wmem-e~e ~B•~~~D·~~~m~aoorr•~•~c~~·~*
~H'i~~~H~•m~uo~ 1
g9~·Dlli~~m•~~~~~·~mb~g•3•*w~m-m>z::~·~~~~•
~eJ~~ · MLim±l 3 u1~AsJ~gW1Wm ~3!8~sJ~~~~ · 1§Ei®~*•sJ>z::~§~~noeJ~i5
Wffi~·~~ffl~ 0
~fi~&~~~·~·~*·~~~~-U~MS~~~t:l:lffi 0
)~ mtE,~ ~~
Nm~=m~•~·•~~wm~m
wienhong@ydu.edu.tw
~ 1 ~ ~it,1,~ c ~jg= ...................................... .................................. 1-1
1.1 c 5:§~Miili ..... ... ... .... ... ... ........ ........ .... ..... ... .... ....... .... ... .... .... .. .. ............ . 1-2
1 . 1.1c5:§~8~~~§ ... .. ... .. ... ... ...... .......... ........ ... ....... ....... ..... ........ ... .. ... 1-2
1.1.2 c 5:§~W1§X .. ..... ...... ... ..... ... .. ...... .. .... ... ...... .... ........... ...... ........ ...... l-6
1.2 flfits~mlUWW11= .... ... ...... .... .... .... ............. .. .... ... ..... .. .. ... ...... ... ..... .. .. .. .. 1-7
1.3 m~~-1~ c flfit ........ ... ...... ...... ... ..... .. ..... .... .......... ... .. ... ... ........ ... .... 1-13
1.3.1 flfitB~mlUI!Wt~~ ..... ..... ....... ...... ..... ..... ..... .. ..... .. ....... .:......... .. 1-14
1.3.2 flfit~,l§B~~~i, fMi ......... ... .. ... ..... ...... ... ........ .... .... ....... .. ..... .. 1-15
1.4 m~~iW¥Mi8~~flE ........ ...... ....... ... ....... .... ...... .... ....... ............... .. ......... . 1-16
1.5 4~8~$i~~W1~1~tl ... .. .. ... .... .. .. ...... .... .... .. .... ..... ...... ... ......... ......... ........ . 1-18
~~ ..... ..... ...... .. .. ... .... ... .... ...... .. ..... ....... ...... .... .. .... ... ... .. ............. ......... .. ....... 1-19
~""
§g """° C =n
2~ DD=="Et + iRiI '-:*
~"+'1MJL!!: ................................. . ........... . ...... . ............. 2-1
2.1 ~~8~19tl-:Y. .... .... ................ ...... .... ... ... .... ..... .... ... .......... ...... ... ...... .... ... .... 2-2
2.2 ~~fffC5:§~ .. .... .. .. ... ............... .. .... ......... ................. .. ........ ...... ..... ... .. .... ..2-6
2.2.1 ati3t~~ #include &~H~t~ ............. ...... .. ... .............. ........ ... ..2-6
2.2.2 :±IIBJI~ main() ..................... ... ...... .. .. ... .. ....... ... .... ... .. .... ........ .... . 2-9
2.2.3 :7'Ji35!Jt , ~±.1&4R ....... ...... ...... .............. ..... .. ... ........ ............ 2-9
2.2.4 ~'~ .. ....... ...... ... .......... .... ... ..... .... .. ..... ..... .......... ... ... ... .. ......... ..2-10
2.2.5 ~1~8~5~1I:ll ....... .. ... ...... ........ ..... ........... .. ..... .. ... ... ........ ..... ..... ..2-12
~Nil .............. ............ ............................... .. .................. .... ..... .... .. ....... .......... 2-21
~ 3 ~ ~:$:1@]~~~ ............... ... ... ....... ...... ............................ ... ... . 3-1
3.2 ~:$:~*~~~& .................... ............. ..... ......... ... ..... .................................. 3-4
3.2.1 ~l~~~J int .... ... .... ....... ,....... ... ..... ........ .... ...... .. ... ........... ..... ....... 3-4
3.2 .2 ~JI;~~ char ... .... ... ...... ..... .. ........... .. ............. ..... ..... ....... ...... .. ... 3-8
3.2.3 )3.~61~~~ float.. .. ...... .. .. .. .. .. ... ...... ...... ... ........ .... .:....... .... .. ...... 3-15
3.2.4 1~:rn~~)3.~6I~~~ double ..... ................... .. ......... .. .............. ..... 3-17
3.3 ~~®"m'I~, ~1~~1@'.*~~~l'ifdc!J11IJI; *§ .................................. .......... 3-19
3.4 1@'.*~~~Bisif!i~ ................................................................................... 3-21
4.1.1 1§EFF.l printf() @I~ ..... .. .. .. ................ ...... .. ..................... .... ......... .4-2
4.1.2 ~ffi~f®tl::\ff'~11I8is!]i[~ ............................................................. ....4-7
4.1.3 1J/f P.Jii11I8is!~rtf®tl::\ ........ .. ................................................. .4-10
/ • 4.2 f® J\ IIBJI~ scanf() ..... ... ... .. ..... ... ............... .. .. .... ... .. ............ ...... .. ....... .. .... .4-14
4.2.1 {§E,E!j scanf() @Jf~ ................... .................... ...... .. .. ................... .4- 14
4.2.2 ................................................................................... 4-19
f®J\~:71:;
~~ .. ..... .. .. ...... ..... .... ...... ..... ....... .... .... ... ....... ...... ..... ..... ... .. ... ... ... ... .... ... .. .. ... 5-21
§!% 6 ~ mt~ 111i!i)(ill! ......................................................................... 6-1
6.2 §5:9~8~~'.li-if-else $)(3.fil .. ........ .. ................................... ... .. ..... ...... ..... .. 6-6
6.2.1 f§effl if-else $)(3.fil .... ................................................ ........ ...... ...... 6-6
6.2.3 f§effl if-else-ift,)(3.fil ............ ... .......... ........................... ... ............ 6-12
6.2.4 ~~m~:fi-if W else 8~j!!j2Uro~fil! .. .............. .... ... .. ........... ... ...... 6-15
6.4 ~~3-ffl8~~~~:fi-switch ~3.fil ....... ....... ...... ....... .... ......... ... ..... .... ..... . 6-20
6.4.1 ~~~:Ii-switch W break ~,)(3.fil ...... ...... ... ........ ..... ... ... ...... .... .. 6-20
6.4.2 /f1JO break $)(3fil8~ switch ~,)(3.fil .. ..... .... ..... ....... .... .. ............ .. ..... 6-26
6.5 f§effl goto $)(3.fil ........ ...... ..... .... ......... ......... ..... ........ ..... ..... .......... ..... .... .. .6-28
7.2 f.§Effl for @111 .. .. ........ ...... .... ... .. .. .. ... ... .. ... .... .... ......... ............................... 7-4
7.3 f.§Effl while @111 ... .. ........... .... ............ ............................ .. ...................... 7-10
7.3.1 ~~8~ while@llli8f9U ........ .. ........ ..... ... ..... ......... ............. .. ..... 7-10
/ • 7.3.2 fflli!B®llJBJ~~ .................. ............................... ... .. ................ 7-13
7.4 f§E,E§ dowhile@ll] ......... ...................................... .. .. ............................ 7-16
7.5 ~@II] .. ...... .. .......... .. .. .. ....... .. .... .... ....... .. .... ...... ... ........ ......................... 7-21
7.8 ®llJBJW~~tt .. .. .............. ............ ......... ............. .......... .. ........ ............ ...... 7-33
7.8 .1 break i]i9:3lll; ......... ... .. ............................. ................. ....... ..... ....... .. 7-33
~~ ... ....... ... .... ..... .. .... ... ....... ....... .. ...... .. ...... ... .. .......... ... ......... ............ ... ...... 7-38
8.1 Wi~8Jlillll'Xi8Wtl ............................. ... ... .. ............. ........ ... .................... .. .. 8-2
8.3 ~~8Jlillll'Xl!!ffli8f~tl ..... ... .... ...... ..... ..... .. ................. .. ... .. ........ ... .......... 8-11
8.3 .1 ~Ji~BJlillllH*~ ..................... ......... ....... ...... .. ... .. ... .. ........... .... 8-11
8.3.3 lilil'X2rs~BJ1§ILD¥0~ ........... .. ..... .... .. ........... ........ ............ ........ 8-21
9.1 -*-i~9U ....... ........ .. .... ... ....... ...... .... ................... .. ................ .. ... ........... .. 9-2
9.1 .1 -ff.11:~9U8'SJ§'§ ..... .. ..... ............ ........................................... .....9-2
9.1.2 ~9UfD1Eitl'SJ~~'.\E ................................................. ..... .................. 9~6
9.1.3 *~®~9U.Pff1~8'SJ~C\ 1 l:~~rs~ ....................... ......... .. .......... ...... ... .. .. 9-7
9.1.4 ~9U8'SJ'®J\5ilHiltrt:tl ................ ............... .. ........... .... ..... .......... ... ... 9-9
/
9.2.1 =ff.tE~9U8~8§WfJJ1i8~~~~ ................. .. ... ... .... .. ................ 9-17
9.2.2 =ff.tE~9U:JT;~8~:S:fl\Z .................................................... ..... ...... 9-20
§g 10 ~ 11§ ~" .... " .. """. " .. "" """ """ ". ". "" "." ". """ """ """" "" 10-1
~~ ......... ...... ..... .................. .... .... .... ... ......... ... .... ... .... ............ ... ........ .. .... .. 10-58
11.5 .3 1®~*MM!li9U ..... ...... ........... ... .... ... ................ ...... .. ... .... ..... .. 11-23
11 .6 9U ~~~······· · ····· ···· ···· ·· ········· ··· · · ·· ······ · · · ······· · ·· ·· · ·· ··· ··· · ········ · ·········· · · 11-25
11.6. l 9U~~~8J :IE~&'§~ .... .. ... ....... ... .. ..... ............. .. .... ... .... ... 11-25
~~ ...... .... .... ................... ... ...... .... .... .. .... ... .. ... ... .. ..... ............ .... .... ...... ..... .. 12-32
16.1 ~;\'?,~ C++ ........ ............ ...................... ... ...... .... ............................. ........ 16-2
16.2 ~Ji~8j{9LJ~ ............ ............... .. .. ... ..... ... ... .. .................... .. ......... ......... ..16-3
16.2.1 M-1~ C++ f~it~l§ ........... ........ .. .................... ............. .. ..... .. 16-4
16.2.2 ~;fj~ ANSI/ISO C++tljt~~ .. ... ........... .. .................. .... ... ........ 16-7
16.2.3 El3~1HUml\JU4 .......................................................... ...........16-8
16.2.4 ff.ltif~~ ............. ... ........ .. .. .......... ............................... ......... ..16-9
16.2.5 ~l~tlj{li]l[ ..... .... .... .... ... ................ .... .............................. ... . 16-11
16.3 lllill~tlj~~ ............. .. .. .. ............ ............. ... .......... .. ... .... .... .. .... .. .. .. ..... 16-12
16.4.2 ~.8U8j~*®;;K; ... .. ................ .. ..... ... ..... .. .. ......... ........... ....... 16-l 7
16.4.3 ~.8U8j'.k£~W §'~~.8U~~8j~f~ ...... ... ... ... ........... .... .. ... . 16-19
16.4.8 lllil~'*~tlj~~ ... ................ .. ... ........ .. ... ..... .. .............. ..... ... . 16-28
16.5 0~'*~Wfb~'*~ ..... .............. .. ............... ... ................ ... .... ......... 16-30
16.5.1 ~rr111~'*~ ............ ... ... .... ........... ..................... ........... ..... 16-31
16.5.2 ~rr0~'*~ ......... .. .. ... ...... .. ...... ..... .... ........... ... ..... ........ .. .. 16-34
16.6 ~tM:lI; ... ... .. .... ..... ...... .. ........ ... .............................. .................... .... .... 16-37
§ti - XIII
~~ ..... .. ............... .... ...... ...... ..... ... ........ ... ... .. ..... ...... ........ ........ ............. ..... 16-43
~~ti A {§Effl Dev C++ .. ..... ... .. .... ..... ... ..... .. .. ......... ... ...... ...... .. .... ........ A-1
A.I ~~Dev C++ ....... .. ................ .... ....... ... ........... .. .... .......... .............. ... .... A-1
A.1.1 ~~Dev C++ ..... .... .... ... ........ ... .. ....... ... .. ......... .... ...... .. .... .... .. ... A-1
A.1 .2 fJJ/1x.¥Afr Dev C++ .......... ..... ... .... .... ... .. ... ..... ... .... ......... ........ .... A-4
A.2 ~liffi\;. ............................ .. ................................................................ A-6
A.3 ~~iW¥A1-T .................................................................... ....................... A-9
A.4 ~29:~I_&1j~}E .. ... .. ........ ... .... ........................ ...... .. .. ..... ..... ..... ... .... ... ... . A-10
A.6 fLlffl Debug JjJ§~~;ji~~ .. ... ... .. ......... ........ .. ..... ..... ....... ... ....... .. ............... A-13
B.l 1§Effl Visual C++ .... ... ..... ..... .. .... .... .... ... ... ...... ... .... ....... ...... ........ ............. 8-1
B.3 fLlffl Debug J}J§~~ j~ ~~ .......................... .. ... .. ....... .. ...... .............. ......... B-7
B.4 e55U*i~i8~ 1!1'!= ....... ............................................... .. ... ......... .. ........... B-12
C.4 3'.:7G~If~f~ .... ... .. ............... .. ................ .. ........ .... .................. .. ... .... .. C-17
C.5 rui~.!ll~j~~I~ ... ..... .. ..... ...... ..... ... ............... ... .. .. ..... ... ... .. .. ......... .... ...... C-19
C.6 ~G 'l~i~gij2~W~If~~ .. ..... .............. ..... ....... .. ............. .. ..... ... .... .. .... .. C-21
c:p>z:~~I
~3(~~1
c h apter
01
c
c ~g~~~D*~~~~1~ e~-1l~H~ffit~g~ 0
'8~1j\ ' ~#§ ' m~R.§~)[$~ '
~~-~ff~~fil~&W~WA±~~W 0 §~~~~~~•mffn·~~~
••w , •~~• ,A•~~~~&•®~~~~~uc~~*~~·~~~
~c~~•~e®~ffM 0 ~•~mmmmc~~~filW·~•~~-@c
~ -:s ~~f~rce~m1~w'l'fi=
~ -~~-@]cf~~
IQ! ~~f~nliJ®8~~~iW¥A1T
1.1 C =n =-J:RiI '.,P,-
DD = ~li.A.i3l!!:
C gg~~EB Dennis Ritchie tw± •1.i~ 1972 :t+:tt:~mW~~ (Bell laboratory) ,6ff~~~8:l*
B~f~i\;gg~ '88~§1]~~ B gg~ ' ml%~m*m~ DEC PDP-11 ~ij~8~**3tf~rt ~
0 0
Microsoft C ~~ o
m-fi~ij~gg~8~~~~:1:'3fi~~~~e~§B~ 0
19U-SZD Basic gg~ '~±~B~EIB~~~~~ij~
~®gg~m~~~~~*W1lB~2's:~B~PRffiLlrmmUt*.i~WmW~Ji~~oC 1lB~B~~~~1'6DJs~
M~®~•·JJX;~~rt~M~~•mI~ 0 -6fffi~·C~fi~~~•m~§:
-fi*~·mml~~rt~••~JJX;m·~~••JJX;•Hm~wm~~~cw•H
nfl§ • machine code) 1~
· ::t~~iHi8~¥A1T ,6fffiB~f~rt1lB ~ c::p • 1!1Bll11fi~ti8t~
0
fima1T~1T~rt·~~~~m~~•rr~c::p~.fi~m~~~~m::t~••a
1T 0
fLlffl~fi;Oi\;~/JX;B~f~i\;gg~ '-~~B~li'Xla Basic 0
831.i~fi~iH.R~~~t~"it
rti±M1T§U::t~IOO~··BIOO~~~-fil-M1T~~·~~M1T~~M9WM·
~$t8lQ{~ 0
/
• ~ I.I.I
BASICffit
]![~~~~fit!R1iffit
ffil8g)Z; · ~1:i:HW1fi8P<fi
f~it , 1:i:~H~it'lt!I!
]![~~
Interpreter
••Hfr••~n~·•~~*ffi~~~n~~~~~$·~•••~~~ff8°
m@~~nm&~-~·~~~-~••·~~~M~~ff•~•~~~~ 0
~
i&J•~i1~,EiJT/¥~8~¥Aff*I¥; I fr¥Aff8~l'~.lHl~j:ij/m~i I ~JJUAff ~)t¥IB~1:i~1Hil~
~ 1.1.2
~~~5t;J¥jo§e~*i,
~¥M'J8P<nJt
~~~~c~mg~~)$••~~~ff~¥wm~~·§fi$~•c~mm,
--~~) ~~~~MffiS~6·illfi$ARiffi~'800~~m••·•e,~•
Wff.tHi:t'3~l'~ 0
________________________ ..,,,,~
; ----------
~~~~~~~tt~~~·~WA•m•m~~~~~mlli·~@~••,~m·
1EJ.~;t§~1e~
· ~~1~~R~:tggffiLl§~.1Jt8~~ . ¥Afi9'!Z$t8~iFF&1t.\;P~~g~ 0
mYle~
~p~~g~~ Basic' F01iran 'Pascal W Cobol~ 0
lil 1.1.3
c ~g~~~fil')3~
a~~ffiu5.rrtf~
false
/
fi c ffit8i§~8~*5~0~ !
*~·~-~~3-~S~~·tt&~E~~±fl~kW~~~~~·~~~R
~~~~ffll~-T8~~E!POJ~~ , J.l~~ft1F~i1,;t~~@i511,S9j(~8~t§'§ 111r=J 0
~D-1fOJtE
~~~e~±fl.t&k1§effl , J.l~~@~~S9j(~8~1§'§11i?t~ 0
~•~·ffit~~~OJM~ft•~~$¥-**3tffime~m~·OJUt:E~;•~
~~~~·~~~~TOOOJtE~-@~~**3t~~fi 0
cm~OJU~~-@OJM
1
11191&1~8~8g ~ , mfm~fil~il:mSfZB*l!:ifi C 8B ~ 8~ (~Ott Unix f.~8~ C f~itli!®~~U
Windows 8~I!UJH~¥MJ' )®m R~11U)l:1fil&~'@~53'8~f~itliJ®, ¥ijm¥fT~i~~E!PDJ¥Afi 0
Jit:9~ ' j~{;j:j; c ~~i~8~**3tlli 50 fl ' 1tf !f!~~e~ Apple II ~UJill~&~9~ Cray t~OJ:t1J,
~u c ~~1~e~73'Wt 0
c~~OJU~~~~ffit~~~ffi~~~~~ 0 80JU~m~~IR~ffihl*~
I!Sl~~ ' l;l.'.t~r=Jf~it¥Afi8~9j($ 0
Jit:9~ C lliJ~j;j:j; 3 ~~B~l-iffel-3'.- (operator) ' j§e
mc~~~~~-~~~ 0 ~~~~~·$~§7~~c~~~m~w~m3sm
e~~B~f~it~ Clibrary) , ~a 3 8f§7 c 8B ~ !IBJI~ , U 1;!:1;~it8~~tgrpj§EJf.l fffi~~~
m¥tr1~ef~:ctli,ll§ 0
®;%-1~1~HM~~i~t£i±~!;3"~88~ffij(~~ · J¥t9Dl5J-~J.1J§~Jill5§:!8~~~2~•9~ ·
tttt~~~-~~AWlillm~~~-8°C~~~-~~~·ffi~~~m~~~
~Jrffi~§;8~1[},~,i:E·~ c 8%g)t__t · :;t~~J~H~ Cpointer) e~IJ!m · mm•m•
~!~Ff~~lr#- 0
{§fM~1§1~~.R~1~~.H~8~i&lf~ · -{§~~ifil 3 c 8~5g)t · 1~\i~DJ
u~~~cmm*~~~ttwm~~~~ 0
1.1.2 c ~g=Wfm
tt 19801+1~f}Jft~ • C 5B~!f!8f.&.ffl Unix 11=•**3t8~±~f~n5B~ • mi:E C 5B~~5§:!
}JflJ\A~•91£W1~A.•91£~S~t~ 0
E1Mmilli_L~5H!J=§;§;8~f~nlblllt' >z:~~l~'
•~&••~•~~-~~c~~~ 0
~:ct~~w2mum•c*®-ffl~R~OO~I
~·H~~~~~,fflC~H8~~~~·am•·~~~·~-~~~·C~$~~·
~~8DJUttH8~-~·-~Mff·~~~.ffl~n~~Wffi•$~ffl 0
~$m@A.~~·~~-m~:ct~~@~-m•~~m• 0 •~c~~~a~m~~
>z:-8 · j:E~UtitW&tfuil~ "~" 1®® · §~~)]~ c 8~@J-~2f!Qi®lli~~8•9~5g~
*i®g~ 0 L;,l~I~•e~~Nn*~ · c 5B~f~:rt5~~tgme~I11=m~ffl~§; · i~~llit§~1fl)§l ·
M~c~~~-~g~w•wm~m 0
~m••M~ffim~~·®~m~~~~mm 0 mm·lli~•8:tEm~me~~n~ 0
~~9=J c 5B ~ · i?t1.temi:EOO~fJ !
/
&X!D Wf!El till© 01tUfW IftQ) NM® • ~ 1.1.4
Al!tID ~C't2 di.l.~2_01 \!1a.'fl',~tU~!l .l.t:r.1 "' I] (JJ! lfi! " Harmh!ii m;:s ~ • 'l) ·
~~EB Java~ Swing Pfi~\l:~t
SwingSet demo
tl::l*~frifil · '8~.m:l~H±j'j!J
~~tUAfi' 0 Java ~ ).®\ El
C++ • ~~g$W C f~.f.i!,~{t)
~-•~n~~m•~wmm•~ 0
~~~n~~gw~•·mm~u~k~~nR
~*·@~m~~-~~~•••~·m•~I~~wm•3!8~u•~n~~~
@~~~~~·~3=~~m•~~·~~um•~@~~*-w-w~~lliwm~
l~n °
~3~®B~29~·~•m•~nm·~uBm~n•~~~~m!~&m~~~~
afi~~M~•~~,~~~~!~n••••~•~MW•·~~~m•~n-m
Rf~nlii®W~u~ , ~gif~nlii® , ¥Afif~n , ~*~~WJ~ij~ · UEH~~li1®~11~trnWJ5{113~ 0
t~T*R1F9*~~~Jtt;wme~~g :
~%·~~~~~-·~-~~~§~~®?@m~~~?~*~•~?~~
u~~~k%••~n~~)Jit~~·~~~~m~~~*~@~~~·~~w
~R@SS·-S~~-~~~-~~~~~--;~-S~·~um•~
)Jit~~*mfim•~~~I~0~~~--)Jit~~~mm~ffi~:
l!
lm~g I *65RH51Ji
D m~ ~ 1.2. 1
m"fflB'iJ)Jit~~
rtr51!iil-*15
------
+---
~i'C¥Afi'B'il1-Jf~
D i!Wi:±l/if®]\
D ~li:'.'E I ~ff;
Q ~t~!M
0 57Z~
tt~u-@am~~~m~r~M~~~~~~M•·~ru•~~~&~·n
~ 8~ ~~ BJ3szo1~H~- )Jitf~ ~ :
lil 1.2.2
yes
/
k~~~~~~·fi~fr~~5-~~ArT~J·~•"T~"~#S~n·
waff rm•J~~~·~~aff r •*~~-J~~~·~~fr~~5-~
~~~ A rm•J&r•*~~•J·~~affe-@~~·W~~rlli~J ·
~1tz¥ijm55R~1~S1¢ 0
~~uBm~~~~rt~M·•~am~~~~~·~•w~umw~~*
~ffi·~~•MM•W~~·~~#W-~R~S~!
~rt~®~~~mm2m·~~u~•m••~m~~*••~~~g 0
~•
Bm·~•5rt•~•••mT-~~~M®~~~~ 0
~••~~~~mm
~rt·tttt••3~~·~3~•·~~-~w~~m·~~•3~~~~ 0
~ 1.2.3
01 /* prog1_1, ~ -@c~i\'.,11.j */
02 #include <stdio.It>
~n1.JOJ::~lfl ' ~±~
03 #include <stdlib.h>
l.i~n~'® fl'il~~t'±
04 int main (void)
os I
06 printf( " He11o C!\n " ); (i·~··fija; ·~~ll~- ·~ ·;·i$'"~'i""" "' "' "•:
07
08
printf("He11o World!\n");
. . . . . . . . ..... ....r . . . . ... . ....... . . . . ·!
! /* Elltl:l He11 o World! ~ $ */
09 system( 11 pause 11 );
10 return O; 1.JOJ::~Wl~i~1.JO~ne'il~&iti
11 I
~itMR~m·fflT*!l2>~%~m·~~~~it~--~~-~M·~~~·
~~--~Lt~••m·~~~~m~·~~@~~~WML~-~~~~·
~~@it~--~~~fi~@it · ~~-~~ti:••~@@~·~~~~~~
gg)t '*%'§§8JWf~ .. .~~ I Jl:LB~!l2>~~%~liE@illdili~g~ I ~~¥tTW8i I ~D~
~~m~m·~~u~~~~fi@it·
~~ffiMR~@it~-~~-~~~~§•·n~~®M~R~*·ill~~~
~®·~•gm~~@it~U~fi·ill~fimoo~~m~~~~·~~~~m
3 '~g~~~~~_J (semantic error) • llill';t~~~ • f£it4.~BJ~g)t)~~ro~m • 1§.
ti:~t&_t ~§~~ fil;J~Q11fE • rtr L;J. 93.§~~~t.~U!MiaJmcs~ • ?ff L;J.1m!l2> ~~~-1iifE:m
-fi@it~~u~~~~·~~m~~~·
~~-•~Ltffim~~m~fil~m·~~~-·~~~~~~Lt•~~~fi~
f£it. ~* 3 ~*ili~29~. 1mili!l2>~~m8-j'>@f~f£it~f6JaJ!~'.*~. L;J.)&ij~L~~~1ii .
@lli~u•~~tt~@itmm~~~~~~~m·
/ •
.L~ Dev c ++ .f.BWLJ ·Dev C++ HHt:!;3~JH~:1l;8~~#-ili~WJ§~ • DJ.L~jgll'fltf~ICB~lM.f
~~·~DJ§~-~~m·~m~*~m~~~ 0
1!: )
[f).!Jil':ig;<lll1it@
I El!Moill<l\\1tt1RJ
MA~n•~~m~A~~-~Bm•~mm3·~@-mm§mBm~*~
~---~~--~(re~ ) k·•~•~m~·~~~~-~AA~~m~~ 0
~-@~~~~-~~-·~-~kRT~g-m~
*•~~·•~~o~••~k~3~B·~~~-~kBm~m-•n~
~•m 0
~~~-DJ~~-~ktt~~ffi••~B~:
Photo # NI-I 96S66-KN First Compuh.'T "Dug", 19H
~ 1.2.5
~~m~~~-~~~-~~·~g-~~BWm*m~~--~ff~~m
~~ , .R~1lM~rn.e~~-~~lE~
~~~81§Effl bug 3iO:BglJH~•H~ii11=.L8~1j\~~~
"SH~~~" 0
~-_t , ms~Z±0~{~.:*:~8~-H~
m~~~mff~•m~~~·~·~~u~re~~~~®-••~·~~~£
•~M~g~~•cm~~••®~~~-·~~-~) - ~~~reff~~b
i5B171~3illt~WT~Ji{fj ··· ~~ , l..;1.~~~'gj1m~Ll~Ji~ , ~-~~~Ll.DJT~~5tt8*8~:f~
~ , ~;t~-@1&~8~:f~~llfi ! Jlt9~ , ~~Gi~:t~~~g:f~~16~H=""f *, ;g=~1m~i&i
-~-~~~-·~9MMRH=~m~tt 0
~~-~*~·~$cW~~m•u~m~m~•u~:Lt·~~~mfte1;J~m~m•
~titt c 8i;Jtiif&~f!M~f¥it 0
H~T*fiiP9L;J. Dev C++ 8~IiU~~i9U • *r~~§g-@ c ~g~ 0
:9D~1~F1' ~~1fil Dev C++8~
' 19LJ~D~$~
1-15
Uil§Mffi·~~it~~MU~~§Mffi 0 ~@~M~~~$~itOO~-~,~~U
-~~;:Lm·~~~~itOOH~m*·UD~fflm~•• 0
R~~mrm~JJ.1JW~
~~r-~J ·~13°~frI~~~mTrH~Jffi~WDJH~m* 0 ~•m~•~~
JJ)Z progl_l.c • 1~D{~feftml8~HH!= · ~DTlilPffffi :
~ 1.3.2
M~l~itfill,jfl:m;
~itM~m·ffiT*~~~~~~~it-JJ)ZDJ~fi~~it 0
mD.Ju~m••~it~~
~-·~~JJJW~~~m*~JJ)Z--W~fi~~~ 0
UD~C++.ffl~·mDJu~mT
9U~11Dit«~~i.&.¥J1Jf:f~it :
1. ~·r~fiJJJJW~~~r••J*••~it·~m~mr~fiJJJJW
~1!8~ r¥Afi J *¥Afi'8 °
2. ~H~ r¥Afi J J}J~~~f!B~ rt;li!i~iTI:HAfi J ' JltB~ Dev C++ fr•gi~:f~it
c \ C:\Cl:ll°l1ilprogl_l.exe 1!18 EJ
ello C! ~ 1.3.3
ello \fol'ld!
~~tRif~'JlWlHlll - . . ~it prog I_ I ¥.Mf~
•t.&IIU~f! 0
m•~~:rt•fi·~~··~~:rt~J~~~~ffi~it~~~~~~W9~·B~~
illHi (header file) ~i•* ' tNtj~{~CillHiP'9,6fT~i3it8~lIBJ·~~ (prototype) ' 1~~
~:rtcpffi~ffl~~1IBJ•m~~~~~m~ 0 S~®~~m~~-~~·•~~:rt~•
~'.:E-1~§8~1i (Dev C++ tEr~~~8~ 1~)5?i~1§EffljG§8~1i{~M~'81Hl~P*' ,6ffl;J.1m~/f~U
1~ Bm~~~~iWEl.5~~~~~~8~f¥it 0
~ 1.4.1
:l:i~ /jjl~~H~~Hi~~ma
1~tGlM:rm
·llliJ·-·~-~-AllliJ•~) ·m~m~~ffl~®l]J•~·H~rr~~$EA8
m•~•~-~~u~me~·~lli~c~~~A~~5m1~®~~~llliJ•~~
rr-~·~~8~~-~rllliJmli~ o~~~~~~~--&~~~@~:
~ 1.4.2
Jjjl98f¥:rtl'i~.&~*a
.......... . .
~·~·-;.-. ;_.
tG~f¥
0110011
0011011
...
000110
--------------------------,~------------ .-;,,~~·------------------
f~:i:ts~ffsm , BJPHJSJ'i:S:a:i:t D = Ll •
---,r
01
!J,\lj~-i5fl{B, s=U~.f.0:01i!'.i~~
&~~ ·
: ;* prog l 2 , l1£it~it~8~8fa.I */
I -
ai'Cll\ll' ::rrui.f.0 CounerNew
06 char c h;
07 printf( " Input a c h arac ter:");
08 scan f ( " %c ", &c h); /* El3m~'®J\~j[;fil!}~~*8~19: ch* I
09 printf("ch= %c , Th e ASCII code is %d\n ", c h,ch);
10 system (" pause "); I
~~aIClllll~no_t~§
11 return O;
12 L_____________ ____________________________ _____ _____________ _
r - - - - ~ El3J~ffl13'PfifM/\~151l:B , J..~U.El*~~~ffi
/ * prog1_2 OUTPUT~--- ---
m.ti:f.P-t1 c ~g~Jl!B~HJJtiTB~tlff~]' 0
;Rit?.{\:$:58~--f~it~1§Effl Dev C++ W Visual
C++ ' /f'i&!~D~f.P-~1§Effl~'88~-~if~it ( ~O Turbo C §1/, Borland C++ builder~) , :$:
·~~it~--~u~m~••WMfiB!
--------------------------------,~--------------....
'88;§§ • 8~~0 ALGOL' BCPL W SCHEME ~8i§§lli~El3 FORTRAN )9l'{~ fff.i * 0 ~M~
1954
1958
1959
1964
1965
1967
1 968
'1969
1970
1971
1972
•\ 975
·1980
1983
1985
1986
1987
1 988
1 994
2002
~ ~ (o~~;t~i~;~:.d ) ~
lmpenu ive II Procedu ral I Objecl base d I I Objecl o riented
/
7. ~~~m~~~lm AUTO CAD • '8~~~ AUTO LISP 8g§ • ~F!33Ri1.f AUTO CAD :fl!lj~
'.M;f~n ° AUTO LISP ~3g$),J,5i:§ LISP ' §it~o~ LISP 8g§J]'.$:0]~-:tFl'mPB~~~?
ficp)Z:~ 0
3K9UEP ) :
*
***
*****
*******
*********
********
********
** **
** **
********
********
chapter
02
it£1:•mJ~B , f\W~~lEiV~~~ c ~g ~ B'Jf~it~~~t 3 ! ~* 3 M?,•f~it8j:§'f:$:~fllii
9~·1:•llift~3~~B'J•~~•,•~~wum~·~&c~~mRB'ilm~
~·~~~•B'JRm·•~~mM~~@~mc~~B'JmJ~~•*~e·~•
~~~~xt~•ttB'il~~·m~m•m~B'il~xtmR~•·
ffJ -~ c ~g~8j~;$:~g)t
~ ~Z?,•HE~W•53U~8j~f5J
l5I 5~f~it~ll§~*~~8%'fH~
~ -~~D1°Jt~~t~it8j~•11
--------------.....---------~----------------------------------
§$lGfi1P~*~~-@~Ji~BJ c flfn ° tEJ@)~~fl'*BtlEnBJ~~2§1J ' ::f:Q.JJ$lGjWJ~- T"
~@~n~~·~~~~~~m~*e~t£®W®•Mc~•c~~~·~~~~~
BJ ' ,6JTlji.fml\flfn~J®B~~~~~J.lU1J\1[,\)
01 /* prog2_1, FJl~ffi)C~g~ */
02 #include <stdio. h> /* :!El stdio . h ~1~m~a15Ji3R *I
03 #include <stdlib . h> /* :!El stdlib. h ~1~m~a15li3R *I
04 int main (void) /* :HJSll~ main() f,£~§-r,009g. *I
05
06 int num; /* §'~~~~I~ num* I
07 num=2; /* :!El num ffi)jf[~~.f.0 2 *I
08 printf("I have %d cats . \n" , num); /* 0¥0~ printf(J@I~ */
09 printf("You have %d cats, too.\n",num); /* 0¥0~prin tf(J@I~ */
10 system ("pause"); /* 0¥0~ dos :@ffil pause :I~~' ffi3R!,lf~f~itffil¥.MJ- *I
11 return O;
12
~-~•::fm~@~nlli~~~·~~~~e•~-~~~·~•~•-•~W~ff 0
I have 2 cats .
You have 2 cats , too .
~k~~m~~·DJumm~~*~~m~@~m~mm·~M~i.fm~~~~mm
aBJ:SZ~ · ~~~ '#includej ' 1
%dj W1 \nj ~®~ 1 l~BJr-5~~1t~M,~,DFt.?ftiP~$lG
~~~M~~@~n~~•w•~·t£mm~~M~•~®~~l\-B~~~ 0
/ •
0 f~rttij~~~ ~
CI) m1 fi
/* prog2 1, ~Ji~B'ilc~g~ */
~~~•w~m·~®ilM~m~~~~w~•·•~~~~-~~m•~·M
1;;_~-~ff@!M'F 0
c2) m2 fi
#include <stdio.h>
~ER·W8~MAWMlli·~~c~~~~~MAWMllilllil-~1fi~·~~~
~tE@@ti~~ 0
• ~~m 8- 9 fi{§Effl J' printf()
15~2ff9Ucp lllilf~ • ® printf() lllill~
(3) m3 fi
#include <stdl ib.h >
B!JER ~*~~lllill~~;Z~)
I
0
(4) m4fi
int main(void)
cs) m6 fi
int num;
(6) m1 fi
num=2;
(9) ~ 10 fi
sys t em {"pause");
(10) ~ 11 fi
return O;
~~~main() IIBJl~e~fi@Jfi~~~&sll~~~~e~~~AE'~~Bfl :
f~it*)l~;
return 0; - main()lililnMJ'JE!I! • ft@l~I~ O
2 •2 -Q'jT.l ±i:;
t':lli=~'/ I
c =E.
OD =
=
2~2PJTUM~•~•,~l!ltE$~®•~,e~~~~~tE~i'C~~m~= 0
•~
1~e~ll11m:g .h lli~f!SZEI header ~1~~e~~§ 0
tEf~i'Ccj:i/JOJ\
#include <~filH~>
~fi~~m,mc:tt•~~,w~~~fi~~UM@•~•~~~*W~ 0
uBm~
ffl e~ stdio.h W stdlib.h 8~1~~1~tl • :5~/JOJ\
~il¥l*:fiB\Ja:tMJJi'F · a:t5
§UWa!5f~~JtfQ
':";;-·:... _______
i.r. ~w
~il¥lmstdio.h ,-------------I
1==:..:::::.":"!.-:..::-:;;a.-__
;r,:;--·- •-.-.•·
:=:- ····-- -- ..- ·--
I
I
;.'!~-!;
~~~:.~............
:_~;27~ ------- J
~::;,.e.:;. ;-~ -------.
:s.~~~~~~~-~ :
~ll¥lm stdlib.h ' 9:"'- '"!."'!. - - - - - - - - ·
int main (void)
~El~a~~f:j8"3Cmim·~m••~·~~w~c++~~ 0
~~·~~~~~~•B"-l••~n·~•~f:ja~~f:j8"3Cm1m·~M~~3•m@
~ 0 1tSJ~amR~n~~·~aWMa~~f:j8"3Cmim·um~~~B"-l~Mtt 0
---------------------------....,~------------------------------------
C~m·~H·~~~Z§·fil~~~~~!
~ 2.2 .2
Ii~®
"
Iliff@ ~il!(Y) Milli'® n~ _ lf1 "'~'"'
» fj~_ Dev C++tllFlJ 'iii'~
Q J:-11 . 0 ~ [ ,P ill~ lf:J m<!IO
~ffiH~t8P9@
~J~c :\Dtv.Cpp\int lru e Lv.l ~ trn
~!
stdio.h &filF{:E I '' "'~l!:l
-
include ~fi'.% 179 ti~ (F) llili (E) ll!~ t') l«Jl (V) W ~(P) 11.\i (Z) fitit(D) Ill (l) CVS il!Ei(VI) ;)<NJ (!!)
==
,. This fil.e has no copycig11t dssigne.:l. dnd is placed in t.lie Pi
* This file is d pdct of Urn mingi.'-J:Untime pacr.age.
• Uo i.•ai:cdnty is giiren/ .refer to tlie file DISCLAIMER i"ithin 1
"""-" !im~.h
• Definitions of types a/'h"l 11rotot1•pes of functions f OL' stancl<
241 tl!>'JI* I 2.76 "' • output.
•/
I ~lli'!I
'
gg ~3M I llili li!W.li I dlb llii>im .1i I <I' r.m.t1iii I l9. ll!iru!<. I
i---~IA"";. h.
~~-~-8~~--lilll·•n·lilll·~§'§Poi\:WMRS3·~U£DJU~~~~
~1Jos~mi;m : 16J B~f!Ei\:~~~tgm-t3::f\Wiru~B~Fs~MR1§~ms~c~m , ~rmDJ~"Tf!E~OO
~~8j8~Fs~ 0
/ •
f.l~~ ' at53'1'!1D~B'iJCffiHi~1§·±~1Jo•~1~~:itB'iJ7::1j\O~? 3~~1§~8] -~ 0
HR•~~ffiMMB'il~:it~~'~ffia~~*B'ilC~-~~M®~~B'ilm~,~~~
ffl~U8J~~R~U1'E1i~g~f~:itB'ilf8r;J
, 0~1'•±~1JDf~:it~fll§B'iJ7:: 1J' ~~ f\61P9lli5~~!1D
0
,
u main() llliJfQffi] ~ ' itf~7:::t5~ ( {) OO~B ' ~U:b7:::t5~ (} ) *65R ' Jt~~Fs~8Jf~:it~,I§
~•~R~m•tt~~~:rt~awDJ:
________________________ ,....,~
- --------------------------------
I* prog2 _ 2 OUTPUT - -
~IQ i B'Slf.lll1N:J$: s
--------------------*/
2.2.3 ~'~
•mtt~rt~~c:pffi.3B~~~~§·~DJffl*gW•ft 0 ~ffl•m~~~~~
~~~ffimRg~•ft~M·~~~~--~~~-®~~~m~~~~ 0
ft~ffl
~*••~c~~c:p•m~m~m~ 0
~®§JZ~®·©rmn_J••H~:S:m~® 0
-6*~·Sm'§~••~·;g=~~~~~rn:IE•m~rmn_J~·c~•~~~~~
@®••~r~n_J o~$@ ®•~~8·$m-Ccj:i9~~E~ft~ o
m 0Ju ~@A~~B*~:1E••~~R·©@®~•~~~m~cm~~~m+
(keyword) 0
~mm+~ c ~l?i~r~%:1E•~::s:e'9~53U+ · '8~~:\EB'ilffi~ · .Pffl~fr•f~BP
~8~ · ~3M~W:~mm+~EI!§_] 0
®mtt1P99l.~9f~,Pff1~~8'9l&•*ETQ~ C~o num {~~
+ • student {~~~~A-~) 0
S?.{\lliOJl~{~ffi a, b , c ··· ~M~BJ~>(~BJ*1~~
m · ©~Sffi'§~~---~~ · @®M~~--~-ffi~~~---~~~~~ ·
&rm9±~;1JO~ ~J.~J#-~~8'91!1Jt£M 0
B?.{\®~~--~-~~$~m·@00:53-~•~HOJ~9~~--~-~~M·~~
fr~:IE•m ~R~·-~3M~@~~ --~- 0
~9~· ·· ~-~+.7C~U~~>z:+
m ' •~~&•·@~-~~·~~~~~·§m--~~~·~-~ 0
i::~~-
'6)tW~'B' )t~•1~~-e~iB19tl:
in te l 4x /* iHi */
AMD /* i::Elii ' ••e'SJ~-11QJ~BJD]J,~~~~~ */
2 d os 1* Mn·••e'SJ~-oo~BJ~n~•~ *1
my dogs
got o
i n t num= 2 ;
11EtBOJ1;.lJ)$ '§~~~¥ijM~9·~~1_!1l 0
~Wtl*~~ • frf~it~'§~~-~I~ numl ' num2
&~~--~·~§ft~~®~E~·$~it~WDJRt±l~i::~~~~:
~*~~..tBJl!lltt 0
El:JJ)~ BASIC /f'm~'§~•f9 , l!JJl:t'8~5tHR*•l9~fil!JBJ1Hi1'i • pfT
ljCIT§~9}1:;R~~~fil!IBJ • • ff~~~ffBJ•f9 ° C ~g~(0~~tt main() tilif900~88~i]'.;t'§~
f9 · ~1~~~~t~1~H~ · t!P:01~ft1F9~I'~®1m'§~8J~f9 °
~crr~~m·~~-~oo~·tt~8Jmec+i~t±lmJ7!'~~8J~~mlilim;R~mt:t
~~_tf®t±l:sZ~ ' il'ti®~'88JM 1lt ! Lf~p~*~~~- T printf() lilif9 ' ~J)~~¥ml!l8J1§effl
1-J)t' CITlj~ ~~~~BJ~~BJ3 °
~-- oom~H·~~it~CITMR~T:
~~-~~·~~-•mwm~®~+~ffi~:Poit•~~@@ffim 0
2.3.1 ~~55U~
2.3.2 ~m~it~
lllilm~:gm~~ftWC~~~~-~Wf§J
~@~~~s~•~3~~B®~~~$~m~·~$~~~~~~~wm~~~ 0
TMB~~M~~~~e~f~~~~15+gm · ~*~~*~~0'T3~@f~ 0
~~rn.f~~e~~~~~TI:f{1Jo.L.;;_~9:
:U:B~@f~fl'l.}.f.B~;j\~~ (debug) §JZ~;j\~~ 0 ®'i%~~~~~5.1.f.B~g)t~~~~ (syntax error) W~gl&
0
-~~-·~~E~~~~~-~~~Tffi~C~~~m~ ~~~Be~•""""Fiffi~
~~···~~~~~lliH~~E~:
01 I* prog2 _ 4, ~ *~8~9'9~~ *I
02 # include <s tdi o .h>
03 #include <stdlib.h>
04
05 int main (void )
06
07 int num; /* §'~~I~ num /*
08 num=2 ; /* ~num8~if:1i:~ 2 /*
09 printf("I have %d dogs . \ n",num);
10 printf ("You have %d dogs, too. \n , num) ;
11 system ("pause ")
12 return 0;
13
______________________.,.,,,______________________________
~ 1
98ffit±:lE~8Jffi~ 1 ~llit±:lE~eJ~~'~ttR~W•••~:rtffi~¥8J~m
~CTI~~-~ 0 ~~:rt~~--~•m,;g:~B~E~,~~~...t~8J~:rtmm~E·
~CTI~E~--fil~ 0 ...t~eJ~:rt~~~-'~E2mMfieJ~~~~:
---------------------- -----------*/
2.4.2 =n =""'-<;>.tt =o
DD,~, !EB D~
~~:rt:$~8J~$~~-~·fil~Mfi~~~l'H~R~8J~*·tt~CTI~fil3~·
...tBJ *~~~ (semantic error) • 13J¥X~f~it~l&...t8J*~~~ 0
~]l_t • ~~:l'~t±:l5g·*~~~
~tl~$E~~-_t~~ ,~~~ff.l,•m~:rtfi$tlt±:l~·-~·~~n~:rt~~~
-W-W~~~:rt·~~:rt8J~6•~~~~~tlm~ 0 R~m-@~~8JM~~~
/
01 I* prog2 _ s, 881lUl!iil~ffilf1£i'C *I
02 #inc l ude <s t dio . h >
03 #inc l ude <stdlib . h>
04
05 int main (voi d )
06
07 int num= - 2 ;
08
09 printf("I have %d dogs . \n", num ); _ _ _ _ _ _ _ _ __
10 system (" pause ");
0
11 retur n 0 ;
12
/ * prog2_5 OUTPUT---
I have -2 dogs .
--------------------*/
$~M¢·•~~~~~~~tt~•~·@~a0m~~~oo~~~·~••~m~
~-•~·R~tt~~-k~E~·afi~rt~m~•~~•3°~@~rtffifil~E
~~ '!1.X~15'.S: ~ 7 ff¢ ' ~-8~~~~ 'M~ num B~~~{E[f®l\~-2 ' 9l.tf?.-t\~B )t~~~i8~ ' {§
~6P~ffi-B'f~rt8~~>.K · R~M~~~~~~~1tt · ¥J\fif~rt8~l1.t~9~I~~fl~~t.l~U!~8~m6
~o
n?.t~~~m3-@g~~~~*~~~-·~~B~·•~k•~m~••~~~
rt·nm~•~~g~~~·~~~~~w~~~~rt~~g·•ttB~~··~~
~~·~ffl~-~~rt~M•~rt·~~~®~~·OO~B~®~~$ 0
~~R~-@g•~~rt~®m~H~·@~3g•29~·lli~9M~@~~~rt~
~•tt·U~®A~~•wam~rt•~M• 0
~@~~~•tt~?~~~~~·~
~rt¢~kilM·U&~•E@@~-~~~-W~~B~~$ 0
~9~·~~~-fi
-------------------------,.+I'~---------------------------------
H~-@~~N®m~~ff ·ili&~~~•tt 0
~9~·~~-~~W~n~~•tt&
me · 1:EJJ:~~1~t±l~~s,13 :
u~~n~~~• 0 ~~~~@~g~~W[q]~~n~·~-@~m~~~~~*U
if\ I ~=1~~u~mt~1~tl-¥~ ( prop01tional spaced) 0
1m~L.Jt~lQ- ~~li.l~H~f~n~I® I o~~
-1~tt~~fH~U!t_tlQ~:Y :
#include <stdio.h>
#include <stdlib.h> Ii] 2.5.2
int main(void) l-~~IO~'.(E~:EPl:i~ffi~n
{ ~'® •JH~~~JU'l'!l:lt~SF!'
printf("We all love C. \n");; ~m:l81
system(''pause'J;
return O;
}
o1 I* p rog2 _ 6 , ~*~m~f~itli,\ll *I
02 #inc lude <stdio. h >
03 #inc l ude <stdlib.h >
04
05 int main (void )
06
07 int i ;
08
09 printf (" Cats are r unn ing , ");
10 pr in tf (" dogs are c ha si ng. \n ");
11
12 system (" pause ");
13 return 0 ;
14
Tf§i~m~w~mwm·•~OJu~~~•~ftM1T·ffi~~~m•m~~-~·g
~iIB*~~l!llt£:
01 /* prog2 7, )~~~:11~~f~itli,\ll *I
02 #include <stdio .h>
03 # i nclude <stdlib . h >
04 in t main (void )
05
06 int i ;
07 pri ntf(" Cats are r unnin g , ");
08 printf (" dogs are chas ing .\n ");
09 system ("pau se ");
10 ret urn 0 ;
11
----------------------------------*/
~·c•~H~~®ff@~~ 0
m~·~~~~m~~~~~ilM~:rt:
/* prog2 _ 7 , examples*/
/* created by Wien Hong */
/*
Th is paragraph demons trates the capability
of comments used by C
Nove mber 06 2006
*/
~-ft~3C~~--~~E2··~~-·~•5UC~~~--~-®·~~
~~3 ° fr•~ c ~g~8%~f~cj::i · "~*~~" (debug) ~-:fi1N.~~s~•~iMf~ 0
~
~~~~~~••H~m~~m~~~m•ff~m·~~•~••m~~m~fr~
~~®tt~cmm8~~>z:) ·~~~~u~~-·~m~q::i•~~-~~~ ·~
±§N~NH~f~:i'CMR~'~~ 0
/
01 /* hw2_1.c, ~2js:~J:tffil~~ */
02 #include <stdio . h>
03 #include <stdlib . h>
04 int main (void )
05
06 int i=S;
07 printf("%d+%d=%d\n",i,i,i+i);
08 system ("pause " );
09 r e turn O;
10
01 /* hw2 - 9 . c, ~~~~~B'il~itlit® */
02 #include <stdio . h>
03 #include <stdlib.h>
04 int main(void)
05
06 i=S;
07 printf("i= %d",i);
08 system("paus e ");
09 return 0;
10
li\ll · 3R:lQJt~H~@Fo~~ 0
03
c :*·~-·
rrc~~~·•ti~~m~~~~~·~~·•~~¥m~~~M~*~m~
~~m 0 ~-~~•ti&&~•~~o~-@•~~M~·~~lli~~~m~
~~W~OQM~E~·~~~•·m~-~c~~ffi~m~-~~g~~~
-~BJBK?-~ 0
Cal Bfi?,~mlYW•IY8J1'~
Cal ~~ c BB~ ?ff t~1*1;8J&~W*~~g
QI 3 M):R11I8J~~~
o ~~BK?-~i®]~~o.::zra~8JQ!~
~~-~~•~R~~~~o~••*Rs 0
00~illm~A•-~~••·~~~~
~m••~o~••*•smm~A•;~•~m~•;~fil.4~·~filA~®•~
t/f:H=~1Nf~. ~JJ:~ftlffl)~~~;~~oeJ•l~*18~s'8lQ~mig 0
c~~~m3~•m~~o~••·u~•~••~~RsffiR 0 tt~~~®•~~g
,::;z.§U • tt1P9%*~-1~~Ji~eJ'.a19U :
01 /* prog3_1 , ~l~B'SH~m *I
02 #include <stdio.h>
03 #include <stdlib. h>
04 int main (void)
05
06 int num1=12400; /* §:~ numl ~~~~~ 1f!~{i1[~ 12400 *I
1
0 f3L~t~~~~ m
fr prog3_1 c:p I 6~7 fi'§'~ 3UI~·· numl w1m~mn~~~-~;~ num2 I MziYl.lU~~
printf() lillll~~'81P9~~mtt~~...t 0
/
mtt1F~'§~-@l~I~ Cvariable) B~ · •8if¥LC•tt8G 1 1:~Rrs~2M-i.\1t~J~~~Jlt~
l~7::1J\8~8Gt~R~Fs~*8'8 ° ;:p~~l~B~{~LSzD{DJ~:\(~' [6_]-~~~e~~l~7J<Js1c!J,El'H§
1t1*~1~u¥m~1~m1~ 5.234 ~ 0
M~~-~3soom~m·~~-~~~•~•soom~m~~m~~~~•
num2 , MzM~ml~ 5.234 ~i\Jlt8G 1 l:~~Fs~~ , :SZDT~JJffTR :
~ 3.1.2
double num2=5.234;
'.§'. i'5 double llil ~ ~ ~ 19:
num2 ' Jltieym~~~1Jic'li 8
'.§i'5 double llil~l~ ~l9:
num2 • !l:ft~~jj1[1.i), 5.234 num2 8 bytes bytes ~~Gmg;grs~*fi'8
ttC~~~·••~~-~ft~MMW~~-~~~~ 0
T~~~lli3~~~~-~
~~J.Pff1c!J9J~G'~.~ ~Fs~,&fBi;J · 1@J~Uttf~ffl8~H~'.fi®-&eJ•*~~- :
int nurn=l 5;
15~ Dev C++t! • :RMf~tB~1c!J ]' 4 {[Q]{lz~*§. • IZS!Jlt:t~9f~ §§IJX; int~~~ long int • {~
miIB*MlfflH~~ 0
112tt;a;'8W~i~1! · int ~§~.R1c!J 3 2 @1.U~*§. · Jl:tB~~o~ ~~ m ~u
tt~~'8i;J9JMf~8~ • ~U!0~.!U~9f~§§IJX; long int • ~DTl§i9J~g)t :
/
long int num=l24000L; /* '§'~numf.0ft~f~ • illz8~1.!ll./.0124000L */
~cj:i~~~L~~~&-m•~~••mn°~kim~§~cj:i·~~~~~~~·~
Jltfi1F~~ .L;JJl:H.~1~§~c~~~~DTB~t-5(3.ill :
01 /* prog3_2 , ~H~l~~;A~~.]fl'il~1.U* I
02 #include <stdio.h>
03 #include <stdlib . h>
04 int main(void)
05
06 short sum,s=32767;
07
08 sum=s+ l;
09 printf "s+l= %d\n ", sum ); /* 37UEQl±l sum fl'ili""m'-'
* '/ - - - - - - - - - -
10
sum=s+2 ;
Rrintf("s+2= %d\n ",sum~""'l..c..
; _ _ /* 9UEPl±lsume'il1m */ _ _ _ _ _ ___.
13
14 system("pause " );
15 return 0;
16
I * prog3_2 OUTPUT---
s+l= -32768
s+2= -32767
------------- -------*/
0
••
f~x\:jij~~~ ~
1f~.prog3 _2 cp ' ~ 6 fi'§~ 3 ~§~1~•19 sum W s ' Mz§~;\E s 8isJ{j~~H~l9PJT'.§§1f
8isJB:*::1i C32767) ~ s 8isJ1i1.Jo_t 1 · ~§~mfi sum •19G:W , itt:~ 9 fiBisJ'®t±:lDJU
0
..t~~mITTm•~~•H~~:g~m:*::m~,9~~••c•ft~EHcr~•~~)
-~~, fffifr~H~l9ctiB1N~~-32768 · PJT.L;A~~B~l9 s 8isJ1iB:*::8~, 1Jo_t 1 li't@•
/JX,B1J,1i-32768 , ~li't~)M{Ll:BisJ~~':t' :QO""f1§i8isJ~19U§~BJ3 :
m~l~~;f<>I~~~
OCJ)Mili
32766
2 32767 - s OC)j_lli
I - 32768 - 5t~ sum=s+ I ;L ~~ • sum OC)j_lli
0 -32767 - 5t~ sum= s+2 ;L~~ • sum OC)j_lli
-I
-2
·-·
J]~~{9Ucp ' :QD~fl~25(~ 6 fi' :t~ sum '§~PX, int' s '§~PX, sho1t' ~U)M{illi'X/G@~~':t '
~~ltSJ~•l9 sum DJ{~g8~f8[;]' D.J3i 4 {IQJ{il:l'a.§;2~9: (short s::~Jf.l~{IQJ{il:JI;m.§*18~
s•*3J.) 'EB~D.Jm,~B~)Mffi~g':t,mm•m~•*31-rui~~~-~~ 0
+
-----------------------~5....------------------------------
3 . 2 .2 ~ - :i:i:u -'-'b c h ar
:.Y7G:::::c:~
1~11z:7a§18~g ' I~.+ 0 ~u 127 {-\;;~/f[q]B~mmmsm ' {?U:\107':~ A e~ ASCII ij,1§~ 65 ' lj\
~a ~u~ 97 °
~ff lj itt*.XJ~~ ®{_U:lI;ill~~l\ ASCII ~I§ q:i •~~i\ {~1lz:7GB~ 1 fil {$ ASCII ij)@ extended _J (
e~~ijJ® 0
char ch=97;
/ •
ch ar c h='7'; I* M~~K;'.9-;i~' 7 ' 5~;\\ft~:l[;~i~ ch *I
c har ch=7 ; I* M~ ASCII li,\§~ 7 ~~j[;j\\ft~j[;~~ ch *I
/* prog3_3 OUTPUT---
ch= a
ASCII of ch= 97
--------------------*/
0 ff~~~~)t ~
• ~ 61]''§1:5 3~:7G~I~ ch• MI~~1i~ 'a'•~ 7 fi';fLl!fl~:l[;fgrt~l\§
1:i~4-11Ucp r %c_J
fDt8 ch BJ1i • 12SJJ]:~f~rtBJfmt8~1J'~~>z:~BJ a ~ 8 fi'~U~l:J~l~fgrt~ll§
0
r %d_J
*9Uf0 ch BJ1i • 12SJJJU®t8~~:7G 'a' BJ ASCII~!\§ 97 ° •!•
------------------------~--------------------------------
~3Rm~~~~--~¥@~~~~~~9~·fi~lli~U~~~--~®~¥@~
~B'J ASCII E,11§ I :QDJlt-* I ~{~~~-19)¥.;t~fgJ':f ASCII ~,ll§pJTi11J!~U8'J~~ I 1.i'.S::QDl'
l§J8'Jf~it,819U :
01 /* prog3 4 , 1~ASCIIti,\§1j~~3':7L */
02 #include <stdio .h >
03 #include <stdlib .h>
04 int main (void)
05
06 char ch=90; /* ~~~ 90 5~*83'7L~~ ch *I
07 printf("ch= %c\n",ch); ~~/-
* EPl±l ch Sj{~ *I ----~~~
08
09 system ("pau se ");
10 return 0;
11
0 f~i\;~~~~ ~
1.i'.S:/.$:f9Ucp I~ 6 fi'§~ 3~~rui~e'J •l9 ch :il:ftM~'8B~f~~ 90 ~{~B~~ii;~i~•
I I
iiw~-:t~. ~~m•w~$ml9~~~55Us'J 0
~~m19~1;J,-U~~mm'ffi~~~ ·
ff5~$ml9~U~U-U~515m'ffi~ 0
{9U:QD 'a' ~-{~~~ • ff5 "holiday" tlD~-~
$ml9 ° ~m "a" ~~~~~'ffia3-f~~~e'J~$ · 1§~$ "a" io~~ 'a' rfTf~
~e'J~~:il:ft::;fl§rg · c BB~1!~I!~~io~$8'J:Oitlli/f'-t~ 0
~1.i:S:~~~~LEs'J
/
tE{§Effl ASCII 1il®8~ • ~)±~BJ~ • l~~~jC ( ~0~7C '2') ;f0'8;f§!HJ!!BJ ASCII 1i,~~~
P!BJ • ~{?LJ*~~ • ~7C '2' BJ ASCII 1i.~~ 50 • ~~~~I~ 2 ~{~{~ • ~DT®BJi8i?LJ :
01 /* prog3_5, l~~~:JWU:ttl:H~1~~ASCIIli,\!l */
02 #inc lude <stdi o . h >
03 #i n clude <stdlib.h>
04 in t ma in (void )
05
06 c har c h=' 2 '; /* '§~~:JG~~ c h • !l:fI~~{jf.%i' 2' *I
07 printf("ch=%c \n",ch); /* EPCJ::l~:JG~~ch */
08 printf("the ASCII of ch is %d \n",ch) · /* EPCi:lchB~ASCIIli,\!l */
09
10 system(" pause ");
11 return 0;
12
/* prog3_5 OUTPUT----
ch=2
the ASC II of ch is 50
-----------------------*/
o f¥n~~~~ ~
n:S:*!?LJc:j:i • m 6 fi§>~ J'~7C~I~ ch • ~~~1i~~7em~ '2' • m 1 fifDtl::l J'~7C
~I~ ch BJ1i • §g 8 fi~U~EOtl::l J' ch BJ ASCII 1il® 1.tf*i?LJBJf~tJ::lcp • 1.Qr~U~~U~
0
m~~:h~~LJ '~jC~~-tB~~~,~~~BJ-11·l!!JltfM90Jl~M~~7C~ln~1i~~I~ 0
EOtl::l · ~~~~H~Fo~~o~?
/* prog3_6 OUTPUT---
ASCII (298)=*
--------------------*/
o f¥n~~~)l ~
mtt1P~~/\:1.J~ 255 B~~IH~~::lGt§it~,1§ r%c_J fOl±lB~ , *5~1±l1Jl 3 JJl'Hfji-ff5m r * _J ,
~~~~~:7GR~~1@m:7Gm'~~m~4@ffi:7Gm,m~mr~_J~~m~
~~-~·~-~~~~-ffi~~~§B*ali~:rt 0
m~· r ~ J~~=~~·H~
'¥:7Graj~~-@~~- a m••:rt••~r~J~'~~m8~-@ ~ ~~ o
:g:a~ID~H5ll¥9U 0
\a ~ j5i@i (a le r t) 7
\b ff!Ji.!8-fg (backspace ) 8
\t ~t;tg (tab ) 9
01 !* prog3_7, Wrnitjji;9U~9UEP*/
02 #include <stdio. h>
03 #include <stdlib.h>
04 int main (void)
05
06 char beep=' \a' ;
07 printf(" %c", beep); /*fl-~~§~*/
OB printf("ASCII of beep= %d", beep); /* EPt±lbee ~Ascrr1m*/
09
10 system("pause");
11 return 0;
12
/* prog3_7 OUTPUT---
ASCII of beep= 7
--------------------*/
char beep=7;
/* prog3_8 OUTPUT---
" We are the Wo rld"
----------------------*/
o f~n~~~)l m
1J~2js:f9tlcp ' ~ 6 fi<§15 3 ch~~ • Tift~~{i~IDrn~)j';9U r \ " _J • ~ 7 fil'lUl.J r%c_J
teit~l®fPCB 3 ch S'il{i 0
~1f:tlfitB'ilf®CBDJ~CB · nsl5JRI~Z±B*~oJlJEl3 printf() lilil9
1Hi8'il9UfPC:83R 3 ° •!•
float num;
float num=5.46F;
r j§*~mf)~~~;~_J (double) ~
.IZD~)~~tEl9~;L~tz/JO_C_~Bj- F ' J'lUKi~i~ :H~~'8'@JJ)Z~
Fo~lrn °
01 I* prog3_9, )3'.l!lo~B'il9UEP *I
02 #include <stdio .h >
03 #inc lude <stdlib .h>
04 int main (void)
05
06 float num1=123.45F; /* '§'~ numl ~B'-:!lo~ • ~5~1ili~ 123. 45F *I
07 float num2=4 .56E-3F; /* '§~num 2~)~l!lo~·~~1ili~4.56E- 3F *
08
09 printf ( "numl= %e\ n", numl); /* tJJ~~e'SJ~fil'ifPtl::l numl e'S)j][ *I
/
10 print£ ( "num2= %f\n ", num2) ; /* .l:J.)3'Ul~fl'il:rui~EPl±l num 2 ~® *I
11
12 system("paus e ");
13 return 0;
14 }
/* prog3_9 OUTPUT---
numl=l.234500e+002
num2=0.004560
---------------------*/
0 f~~~~~}G ~
)]~:$:1-?tlc:j:i
' ~ 6 fi'§~ J')3'.lll61~~1~ numl ' Tift~~{j~ 123.45F ; ~ 7 fi'§~ J')3'.lll6
l~~I~ num2 • Tift~~{i~ 4.56E-3F ( 1El~JJ~ 0.00456 ) J'j~ ~~fi~l~B~~~~ c:p • 11E
0
~u~m•~2mrom~J'-@•~~~F·fflU~ffiE~~u•mm 0
~1.f\J'
double ~~ffii8~m:*:JJ~ float 2:9~ · E~~ffi8~1~1iW~Mt3m:*:15~ float e~W~M 0
w~mr 0
~~ne~m~~o ""f :
----------------------------;;,..,«--------------------------------------
01 /* prog3 _1 0 , floatWdouble*~m:B'sltt;lQ */
02 #include <std i o. h>
03 #include <stdlib . h>
04 int mai n (void)
05
06 float numl=l23 . 456789012345F; /* §'~ numl 'fa.0 float' M!5~~f.JJ{~ *I
07 double num2=123. 4567890 1 2345 ; /* '§'~ num2 'fa.0 double' M!~~f)Jjf1[ *I
08
09 printf ("numl = %16.12f\n ", numl); /* 9UEPt±lB'.~61Qnum18jjf1[ */
10 printf ( "num2= %16. 12f\n ", num2) ; /* 9UEPt±l1t:H~m:B'.~61Q num2 B'iJ{§[ *I
11
12 system( " pause ");
13 return O;
14
/ * prog3_10 OUTPUT-----
numl=l23 . 456787109375
num2=123.456789012345
-------------------------*/
0 :fIEn~~~>l ~
1.i~:t.1J"Ucp ' ~ 6 fi'§~ 3 float lli!~B~~- numl ' :il:fzB~111[~ 123.456789012345F 0
EE
1.i~ float B~*~MR~U 7~8 1~ 1~~ , ~Jl:~!filt?,'{\B~~ 3 ~~ 15 1~{ul~8~ )'.¥~~1~ mii numl ,
@~m9fi~M~cp~~-~·wm1•~R~g~s@ml9:~mM·~T•ffiffi:
float num1=123.456789012345F;
~ 3.2.3
I 2 3 4 5 6 7
float ~~R~ 7-8@11~
numl
~B'il*~M
•crr~mlli~•~15@'9:~·~T~ffiffi :
double num2=123.456789012345;
~ 3.2.4
I 2 3 4 5 6 7 8 9 10 II 12 13 14 15
double ~(l~~ !l.H~ ~~
num2 I1 I2131. 14151611 Is I9 I0 I1 I21314151 15- 16 i~ l~~~*~M
~~~Mm¥@m•,••·~¥••ft~g~1~0@m:7Gm·crr~mc~~m~
1#8~~mit~ sizeof *~B® 0
T~9Ulli 3 ~B®~I%~ 3 ~0'1~1il:7G*§.B~Bg)t :
sizeof ~l~S.1ZmlHsmJ;
Pait 3.3.l
§.1Z
sizeof (~f~S.1Zm~'8mll;
•ft~gm~~m:lGm·~•ftruig~~-~~m~~~~·~T®~~;t:
f5it 3.3.2
01 !* prog3_11, :9UEPl±l&fUll'~rui~~~M */
02 *include <stdio.h>
03 *include <stdlib . h >
04 int main (void)
05
06 c har ch; I* §'.~~7G~I~ ch *I
07 float num; I* §'.~)3'.l!!~l~~I~ num *I
08
09 printf("sizeof(2L)=%d\n",sizeof 2L ));
10
printf (" sizeof (ch) =%d\n ", sizeof (ch)); /* ~~@+j[;~~ch/iJT16{iDG~Jl. *I
rintf (" sizeof(num) =%d n",sizeof(num)); /* ~~~~numl'ff{6{ll3i:;~Jl. */
13
14 printf (" sizeof (int) =%d\n", sizeof (int)); / * ~~@int rui~l'ffi6{ll3i:;~Jl. *I
15 printf ("sizeof (long) =%d\n", sizeof (long)); / * ~~long rui~ffiic!J{j'Ij{;~Jl. *I
16 printf (" sizeof (short )=%d\n" , sizeof (short));/ * ~~short ffii6{ll3i:;~Jl. *I
17
18 sys tem("pau se ");
19 return O;
20
/* prog3_11 OUTPUT---
sizeof(2L)=4
sizeof(ch)=l
sizeof(num)=4
sizeof(int)=4
sizeof(long)=4
sizeof(short)=2
------------------------*/
/
0
•f~n~~B>t ~
JJ~21s:WUcp , ft1P953'.8Ulj sizeof :N§~*~®;%19 ' ~19W1~'.*3f ru!UJJJT1~8~1:u~m. ,
mlj~~ sizeof :t~~~ffl)t 0
~~1~rOJU:fe21s:i!B1:9U~*Ml~W~ 3.2.1 1~9-@Jtt;
&·mummm-••~ru!Uffi~~m~~ 0 +
m~-m~~,:te~u•~~•M~••~,•~B~~•w~~EA~~~,~~
11H~M~ 1j \•HB iJ1ti~ I R~iffMl98~HB171 ° ~mi~:t~)!3ill~l9ft1~~-198~i!8i:9U :
/* prog3_12 OUTPUT---------
numl=3.002000, num2=3.988000
nl=3, n2=3
-----------------------------*/
0 f~it~~~~ ~
JJ~:¢:Wtlcp '~ 61]'§~ 3~1~M• nl Wn2 '~ 7 fi~U§~ 3~1~)3'~619~19 numl
~~w-@m4s:~••••~·llim•~m~~~~G•M 0
m~·~c~~n~fi
~$··~·~~~M•W~·~··~~RWH~C~---) ·:IT!!:~·~ffi~~
1J\I~ 0
~Jlt , ;g=~~~M-1El~#-8~ , lli~~i®~tl1J\191:ul98~ , CITM~M.,!i~JJX;)3'~619 ,
{ij~fi~if- )tma ' ~D""fffili8~iB1?tl :
01 /* prog3_13, ~~llil~ffilfti~* I
02 #include <stdio . h>
03 #include <stdlib .h >
04 int main (void)
05
06 int num=S;
07
08 printf("num/2=%d\n",num/2); /* ~19:1§~ */
09 printf ("(float num/2=%f\n", float num/2 ; /* ~~19:ft~)~!ol9:' §f~~)t *I
10
11 system("pause");
12 return O;
13
/
/* prog3_13 OUTPUT-- -- ----
n um /2=2
(f loat )num/2 = 2 . 5000 00
---------- - ------ - ---- -- ---- - */
0 f~~~~~~ "fJ.\
1:i'.2*1~tlcp ' ~ 8 fi~ta num/2 ' •t~•I~ num 8~{~~ 5 ' 5/2=2.5 ' ffit:i'.2 •1~ num W
mM2m~•··~~~-~~-@~~·lli~~MM2°~9fi~~~--~m
•!~1J~53'lll.~1~1tt . ¥ijW 21§~* . .~wm~~u 2.5@1~*a• 0
·:·
~) · ¥ijiifi~a 0
lli~t~~~ · 1~~~~~ -1~••fo1frn~mn3'~~1Hi=~•s~ · c ~g ~ •~
MM•a~@MM~~--¥ij~~-·~·~·lli·•~@MM~~- 0
~$~ait
~-~ru!g•a·$~E~~-~~~-~~~o
-------------------------~----------------------------------
§g 1o fi'8j'®t±:J*5~Jl!~DTPffm :
(b) 10km24
(c) a2048
(d) 1. 3453F
(a) 124 . 23
(b) 3.23El2F
(c) 2.436F
(d) 311980 L
(e) 1024
/
( c ) 5 .1 2e - 2 (d) 6 . 1732e+12
(a) \b (b) \n
( c) \ t (d) \a
8. int ' char ' float W double ~~rui~flj ~~ ' i~H~~~0'i~i.U:7a.El? '81P9~~~~~7f\Sjf9
jl[~'B ~~SZ,0'?
~) boo l flag=true;
~) l o ng va l ue=47828L;
(b) ffi~\'ii~t:Jflfljtf~l9 °
(c) F.H>J<~Llil3!5J<Bj~e~ 0
(d) =J=~ ej m~ 0
(e) f&zflj~F=.JWtmm 0
(i) ifuJ>J<_LA.D~~I~ 0
~ ASCII ti,\§~ 7) o
01 char ch=312 ;
02 printf(" %c\ n",ch);
(a) 8i\:Fo~~-fi1-~~HPI~~?
01 /* hw3_14, l~~~{u~**~ */
02 #include <stdio.h >
03 #include <stdlib.h>
04 int main (void)
05
06 unsigned short num=BOOOO;
07 printf(" %d\n",num);
08
09 system ("pause");
10 return 0;
11
4 1s. aegT~~~n~·~•@~m•~~•:
01 /* hw3_15, l~~~ffl'.~Fo~· * /
02 #include <stdio . h>
03 #include <stdli b .h>
04 int main (void)
05
06 float numl=30000.1F;
07 float num2=0.0004F;
08 printf(" %f\n",numl+num2);
• 09
10 s y stem ("paus e ") ;
11 return 0;
12
(b) d o uble
(a) 578
(b) 784000000
(c) 6.78f
(d) 718.26
(e) 6.42el27
18. 1~~~~B'.!M~~~ numl Wnum2 ~1~5.r55tl~ 123 .39f W 3.8e5f • ~m~-~IEit • ~@~1~
~l~f~qI~P>Z~I~ 0
------------------------------•-Nrl----------------------------------------
01 /* hw3 _ 19 , fil!~l~i~B'il**~ *I
02 #include <stdio. h>
03 #include <stdlib . h>
04 int main (void)
05
06 int numl=5 , num2=8 ;
07 printf( " %d\n " ,numl/num2) ;
08
09 system ( " pause " ) ;
10 return 0 ;
11
00 ~~mm1fftl'ila~M-~@~o?
04
t:Ertll§Js~•N.'!Jcp · fi1P~B*~*~~~/f0\8~ printf() .Poit1tf®Ci:l[>]Jl-9 , 1§1~1@H¥1
£8~~~3·~-~~E~~~mm~UCl:lWUJ\[5]].oC~~B~•Cl:l'
f®J\[5]]1-9~~1t ' ~J))(t:E stdio.h (standard input/output ' *~~f®l\f®Ci:l) *~~*~
CJ ~~ scanf() [5]]-8~1~ffl1J)'t.
C;J 8fti\~5c§-:fi9UfP.Poit~,ll§ftf®J\.Poit~J®
~ ~~~:lI;B~f®l\Wf®Ci:l[>]Jl-9
------------------------,~--------------------------------
4.1 f®t±:llllill~ printf ()
;j;gn 4. 1.I
printf() m:il~~;j;gn
o f~rt~~~~ ~
15'2~ 8 1TB~ printf() ~f9cp' r%d_J~Poi\;n,1§ '1~~,6ff~l\B~1~]~10~Jl~~l9 °printf()
~ 4.1.1
I* prog4_2 OUTPUT----
Have a nice day!!
-- --- -------------- -* /
0 f~~~~~~ ~
EEJJ~ R~~9UEDtl:J-1T~$ ' PJTL;.ltE§i?; 6 fi printf() IIBlfH~R~m~sl5m~~$'§
IIBJf~~UR~-@ 0
·:·
$~~mm~~·~~~-~-~~g~~~~~~~~m~~R 0
•~*~·mm
tl:lMm••~~g·~~~@m~~Rr~~ ;mffi~~--~~g~~~m~~R
r%c~ 0
-r£HUtl:J 3 printf() IIBJf~mmsJ~~~,11§ :
/
%d +3ii:u!H9 %0 fflt~i\3i{i'.z~l9
\a -H::Iz:
-DEi \" EDtB~B I ~
\b mi!8 \\ EDtB&~Wm.'lt
\n iffe!fi' \/ EDtB~Nm.'lt
~Ul'fi · m~CJJ.IZD1'8isJ:f~it~~ :
-------------------------~----------------------------------
01 /* prog 4_ 3, f§Effl prin tf()IIBJ~ */
02 #in c lude <s tdi o . h >
03 #in c lude <stdl ib . h >
04 in t ma in (v oid)
05
06 in t n um=25 ;
...., 7 _ _ prin t f ( " \ " % d %% A~~1:.3REJ1j\/~~)g\ "\n", num);
0 .._ I * EPt±l~~ * I
08
09 sys t e m("p a u se ");
10 ret urn O;
11
I* prog4_3 OUTPUT---
" 25 % ~ ~ 1:.3REJ1J1~~M"
-- --------------------*/
o f~n~~~~ ~
1i$:<f.f?tlc+i1~r0Jl.J~~tl
· E131i$~5 1 5mtEl?Isll~c+i~~~~'.kEmiili • ~Jl:l:;Ml~9UEO~sl5mii't
!0 ~WtEPoit~$cp1Jo__tW~§5l~:7G r \ _J • :5~/f1~mWrn5l~:7G • ~~~il!Eit~~tl~U
~*3t~i!JLl~Filll1li8~J[m'.2:9~ · fM~tB~l:At~i!JLll'JT:9UED8~f~~~~ft~~1~~ftt:i~1~ 0
~~m@•m~~•~•~•~nt:J~~·:B~~n~~~·.R~1±'%_Jm5m.::zm·
M..t-@~5m'-_JW~ 0 NTffii~~rt~m·~~N·~~~-~;tgrt.::zmm~fi~
01 /* prog4_4, EPtl:J~~~~it */
02 #include <stdio. h >
03 #include <stdlib . h>
04 int main (void)
05
06 int numl=32, num2=1024;
07 float num3=12.3478f;
08
09 printf ( numl=%6d 0~ \n
11 11
, nurnl) ; /* l.~ 1
%6d.. 1 ~i'CEPtl:J numl *I
10 11
printf ( num2 =%-6d0~\n 11
,num 2 ); /* .L.~ 1
%-6d...1 ~i'CEPti:Jnum2 */
11 printf ( num3=%6. 2f ~D!\n , num3);
11 11
I* .L.~ 1
%6 . 2f ...1 ~i'CEPti:J num3 *I
12
13 system( pause 11 11
);
14 return 0;
15
/* prog4_4 OUTPUT---
numl= 32 0~
num2=1024 0~
num3= 12. 35 ~DI
---------------------*/
-----------------------~~-------------------------------
0 t~it~~B'.lt ~
1:l]1Eit!t 9 ficp8j;Poitni'®f.ilr%6d_i' l!JJltiH.j 6 {~~:7I;8jJ!M3K9UfO~l9~19 numl
8j{g[ !t IO fi8j;Poit~l®.f.ili '%-6d_i , ~#-3~1.j 6 @~:7I;8jJ!M3K9UEO num2 ,:L9~ ,
0
~ 4 .1.3
prog4_4 ffi~ffiPon ~I§
~~~Bf.I
I n.·.·I.......
~-
I 2 I= I·.·.1·. I ...0 I 2.· .· I.·.4....1·.·.·.· ·.·.·.·•I ·.·•·.·101~1·
uIm·,· .. .........
· ·.·~··. ·. . ·•·.· •: ..................
:1
:·
15'2 prog4_4 cp' Pait~)® %-6d_i :f!8j~5Jn: 1 - _i Wf9~ 1 6_i i'-3~1ii15'2 printf() lllil98j
1
{l~IDll-:Y. (modifiers) 0
~{!:j: _t ' printf() llli'9r'.:~H~1;t:I; 3 -l!tjf~wn-:Y. ' {§E1~9UEOt±:l3K8j;Po
it~t:l~1-ff&~1Eit8j\¥f5~ 0
1"~9Ut±:l 3 printfO lillll9mmsjf1~wn-:r :
- ~~i1~ %- 3d
+ M~l91.f![eisJlE~~rulml±l3R %+5 d
/
1~fiffi-:T- J}J§~ m1?~
~8 ti®~~®~·M-~~B;~~®~·Effi~~ % 6f
~~~ti~flzft~El~•1.milfrJ~8~tJtt o CW~~ r- _J
0 %07.2f
f6JB~1§EfflB~ • Jl:tJJJ§~~~~)
tt~~•-@ffl~*~~~M~~~ffi·T~~~~~~3MM•Mi·~~®~
1234. ?.'<\itt~~~1~•1~a~'Wit:±:lB~:fE~ s 1~tri!llfuJi:M. tr~1:u~a~t~...t o • ~1*~mm1.ma~
.LE~sm:
/* prog4_5 OUTPUT--
i=+0001234
---------------------*/
0 f¥:it~~~~ ~
~~••••i~®c~1n4)H~4ffi•·~~10~•t:B~:fE~s@•m•
M·~§~~•m•®~.LE~smc.LE~sm•~-@•m•M) ·ffi~$•t:B~·s
@•m~~~-@•ffi~.LEsmr+~ ·mT*~3@•m~~...to·••~4@•
{li::t~•· i B~{i 1234 °
~BM~~~~M@~•~*M•~~~ffi~~ 0
: ~~mfftt*~~~~~=
®MW~~·~~~~=~mko·-~~~8~~-·g-~~~~~~~A~
T~~-JR@~~«>~M&~~~~ffl~M 0
~~T~~M~·~®&*•H~~
~t8i¥X~El~:l:fu8~ 3~~ :
1 2345 %09d
12 3 45 %-l Od
1 2345 % d
1 23 .4 56 %7 . 2f
c ~g~t8~.L-~ffl/f'f§JB!Jii1li**Yt*'®tl:l~*~ 0
~ 4.1.1 9Utl:l J~:flii1li**3t.Pff1§Effl~~
~~·•«~~ff8~ 0 ~T~~~~~M·$~~~~~3-@UM9Mi~~m~
42 • 11ts~J¥x~1~fumm11I~~li,u~~'8s!lii11I1-~m~lf\$~mk :
•
01
02
/* prog4_6 , ~ io 3111.U~iH~/f'~irsJ311fli**ft11i~'®t±:l *I
#include <stdio . h>
03 #include <stdlib . h>
04 int main (void )
05
06 printf ("4 2 ®i\3111.U~ %0 \n ", 4 2 ); I* f Ptl:l 4 2 Bj/\3111.U *I
07 printf ("4 2 ® ±7\3111.U~ %x \n", 42) ; I* f Ptl:l 4 2 8j+7\3111.U *I
08
09 system ("pause ") ;
10 return 0;
11
I* prog4_6 OUTPUT--
42 Bj/\3111.U~ 52
42 irsJ+/\3111.U~ 2a
---- ------- ----- -----* /
o f~n)ijl~)t m.
15~ ~f5tlcp , m6 fi~M~+~111•t~ 42 tJJ\~111fPt±:l , ~fOt±:l/\~111 Coctal) 8~t&
:rt~,11§~ '%o_J Co mn§:5€:>Z octal 8~~§) , ~lltR~ttt&it~$~~J:. ' %o_J ,
w~~+~m••~~VA~ffifPt±:l 0 ffi~~·m1fi~~~+~m••~v+
7\~111 ( hexadecimal ) B~t&it~~ 1
%x_J ( x £[Q§9?;)( hexadecimal t~B~~G x) EO
t±:l , ~llt~1®~U 2a i§1~+7\~1111~1.m 0
·:·
fflOtt~*~8~~ 1 I~ :
/* prog4_7 OUTPUT-----------
a=15
.L.))3'~oi~rui~.REPl±l: o. 000000
UHil~llil~EPl±:l : 1. 91os19e-297
------------------------------*/
0 t~it~~~~ t:a
~$~~·~~a$~~-•~D·ffiumsli~mr~~Po~~*~mm~~~
Fo~lm • {~~m 9~10 liM~ a J,;,!_ r%f~ :& r%e~ Po~lijj!§f®t±JB~ · ~~9UEP8~~*~~g
WPo~~~ffi·~~~~~•t±Jm~~~~ffimM~~~ 0 ~•k·~~li~Mt±l·
tt~f6JB~~i~TDJ§~·~~f6JB~m6~ ' ~JJ:t1~1~!fUB~f®t±lDJ§~•W$1JUm~::t:f6J 0
12 system("pau se ");
13 return 0;
14
/* prog4_8 OUTPUT----------
a=lS
tU~lll~i~rui~EPl±l: 15 . 000000
tlJ~J~rui~Epl±J : 1. SOOOOOe+OOl
-----------------------------*/
0 {~i'C~~filt tr
JJ~*f9tlc+i , ~ 9 W~ 10 fi'i±~I~ a mf§i1Jo_t,Pff~fti~8J~6 float & double 1tt Ct!P
~~~•••) ,~~u•~mrr~~w~mmc+i~®3° +
Poi\: 4.2 . l
scan f ("~n~$", &~~ 1, &~IQ 2 , ... ) ;
tl -~~-~~!Q}~~_tffihl~-~'&_J ·~.ffl~~-~~®~~¥-@•~~·=
WJ=~:t~•*~8%~s~U~1~•1~!3JT1±8%'.I±JJ:::f~ · rJT.Lj scanf() lillJ~10~~.Lj•f~8isJ1.!l±J1:.ffl
511~ 0
/* prog4_9 OUTPUT---
~~f,®7\-i~~i~: 78
num=7 8
---------------------*/
0 t¥IC~~~~ fl
~~m~,~~~filBMMA-@••,~~~~~$W~m~~~r~J 1
fflU
~Tf\pff~!~W~B]f~{]l~-@JUI~ 0 {~~~~flG{P~f®l\Uf~ 78' !~T Enter B~i~ • scanf()
~~1m)1@ • ~U:t~§g 9 iT~ • ~I~ num ~fil!BJ r &J z.tt~£!~ 3 ° ~~ scanf() !JD~J[
1§effl~l~8J1:U±.il:mmzsll~ · ~Jl:~~o~1m;s3 r &J rtt~ · ~Uf¥~¥AiTB~M~~f'j/fDJ
~~Ml\ 0 T~~@~~-@ft~~~m·~BMMJ\~@••·~~~~--~M
~i~EDl±l 'f¥~nl®~m~~DT:
---------=----------------~----------------------------------
01 /* prog4 _ 10, {~ffl scanf () @~' -:;_'.A'.f@l\ffij~~~ *I
02 #include <stdio. h>
03 #include <stdlib.h>
04 int main (void)
05
06 int a, b;
07
08 printf ( "~~f@J\ffij~~~: ");
09 SCanf (" %d %d" I &a, &b); /* rnm~'®l\=1~~!11~~>E*a~~ a' b
10 Rrintf " %d+ %d= %d\n",a,b,a+b); /* 8t~~;fO!"l1fPC!:l~g */
11
12 system("pause");
13 return O;
14
/* prog4_10 OUTPUT--
~~f@l\ffij~~I~: 56 11
56+11=67
----------------------*/
0 t~it~~~)t ~
15'.S:~{9Utj::i · m6 fi'§~ J'~@~l-9~1~ a W b • J=!'Dl<:sfil/:f®l\8~~1~ 0
E81.i'.S:fi{F9ffi
~~m~•l\~@~m·~~rrmsfi~MJ'-@~ffi~$·m*~m~m~rr~
~!!D~~f®l\~{~~I~ 0
~~~19U!0~~fiiul\~@~19 · ,6fflji_fim 9 fi8~ scanfO tIBJI~
tj::i·~~~$~!0~~~@~19~~~r~~ ·~§U~BB~OO·~~~~Mfi
~~-~·~@~l'*~~~m~~MJ\o
:Sml'~Pffffi :
/
scanf("%d %d",&a,&b );
~ 4.2.2
fLl ffl scanf() llli~Wll!Q
a
8~f®l\jjjjjf~~~9: !56! :11 :. ~@~!J~
·........
11 b
8~tB!Q) ~J[Uill5/JE53'001~]~i~J'.§ 0
1§tE scanf()
l'l§Jf~i'C~,11§11~ ~:\U§l prog4_10 ' ~Poi'C~$cj:i 'M~l*%'®l\Poit~ll§B~53'~~~
scanf("%d,%d",&a,&b) ;
10 printf(" %d+ %d=%d\n ", a ,b, a+b );
11
12 system( "pa u se ");
13 ret urn O;
14
I* prog4_11 OUTPUT--------------
~f® l\jjjjjf~ ~~ ' 8~fflili5'R~l*.l~9f~: 14 f 36
14+36=50
----------------------------------*/
------------------------~--------------------------------
0 t~it~~~~ t,
J]~§g 9 fi'cj:i · J]1P~l~ill5JRP~m.l~@MJ\Poi\:~,ll§ · ~Jl:ti'±f®J\!~]~B~ • ill10 ~Wl~ill5!Jt
3R:BP~m- ~~*4 ° :5~-B~£~3 3 • i'±f®J\§g-~~*~.:L1i¥z • -~J§H~T Enter m~
c§JZ~ Tab m, ~am) · i?.t~~~m§g=~~*~mott®J\ · rmCBm~DJHU!~aj?~E~~ 0
mm~MJ\Port~·i'±~m~DJu~~m~~Port:
%c ~:lG %s ~$
%d +5i1:LI~~ %0 i\5i1:LI ~ ~
T~~~it~-@~mrfu~Port~3RMJ\+n~m•m~~M 0 ~~itDJU'®J\
@l+n~1ll:8jf~{~ · f~it8j'®c±:l~U~M~Jl:tl~1ifllt~JJY:+~1ll: :
/* prog4_12 OUTPUT----
B~fml\ +7\~11I®~~ : 12ab
12ab ~+~{ilf.0 4779
------------------------*/
0 1£~~~~}t ~
15~:<$;.f?Ucp' ~~~f®l\-1~+7\iiffI~f~{f1[ ' ~lit~ 9 fiBJ scanf() IIBJf~cp ' !.iD~~
f§Effl r%x_J ~i'Cnl\1§ • M~~iii*BJl~{~~l\~I~ num cp ~ 10 fi~U~1;1_ printf() lIBJ
0
4.2.2 f®J\~7C
01 /* prog4_13 , fml\'3'.71:; */
02 #include <stdio. h>
03 #include <stdlib.h>
04 int main (void)
05
06 char ch ;
07
08 printf( 11 Input a character: ");
scanf (" %c 11 , &ch); /* E8 S~fml\'3'.7I;!l1i~'.<E'.*8~~ch */
printf( 11 ch= %c , ASCII code is %d\n",ch,ch);
11 system( 11 p ause ");
12 r eturn 0;
13
---------------------------..,~------------------------------------
/* prog4_13 OUTPUT----
Input a character:~----~--:-- )l[,ffrr]\-j~~Biltfijffrr]\ R
ch= , ASCII code is 32
------------------------*/
0 f~~~~~~ ~
fi__C_l§iBJf~i\:cp' ggt:J*}t~ ASCII {]1[~ 32' ffi]~~ R BJ ASCII {]1[~ 82' 8315~ r %c_J
@MA~~~ ·~~$~ffl~•~~,~-~~B~~~m®'~~~@•~0 ~
/* prog4_14 OUTPUT---
Input a character:~---~--:-- )l[,ffrr]\-@g;gamfijfWiJ\ R
ch=R, ASCII code is 82
--------------------- */
/
0
•
f~it~~~}l ~
$*m$•m9ff~m~m~~r~J2~~k~m 0 $~~~-~~·~~u~
4.2.3 l®l\~$
~$(~~)~~=@Uk~~~ffim~ 0 ~~~$~••2~·ft~~~~~~~
~•9U (character anay) JtJ*g$(~$ 0
r•9UJ ~-11~~9*8~·*~~-' '8~!tl*
RG:-~~ffi~-~~-~9B 0
~$~$~~~~~~~ffim~~·~·~~~c
~g~1!~l.;.l~~·9U*18iG:~$ 0
:fgJ:t 4.2.2
$k~~~ffi$·r~$~MJ~~~mRG:~~~B 0 @~C~~~~$~~ur~J
®~~~·~~-~~RG:~~~--~~$~M~Jo
char str[lO];
------------------------w'l"##DI---------------------------------
char str[lO];
~ 4. 2.3
§~~ 7G~9U • !l::f!!!C.ii
sir II I I I I I I I I I:
c ........•.·.·.·.•.••.·.·m•.·.·.·.•.·,•.•.••.• ·•.••·.·.•• .'.·.·.·.,·.·.•..·.•.•.•..•.·.·.·.••.·.·.•.,.}
·~rg~ 10 @~ :lG B'il ~c.
~~ rs~
- ~DJ~ · ~k~Bj~~~·~2~Mz1'~~Mk'&_Jffi~·~~~~~~-~~
M·~C~~~·-~~-@ ~ •~Bjffihl2~ 0
*'R~T-@~8~~ 0 lli~~~·~ffl'~_Jf&itMJ\~$~·~@~$~1'
~~8~7I; 0
llt9~' EBJJ~ scanf() lllill~Mz1'~H~~f® J\ 8j~$~M~i31J\J)~,6fj'§']58j~
e~M·mu~~e®m§'158j~$~M~·DJ••~~1'DJMM8jm~·~~e~
fflk~~~~• 0 T~Bj~m~~3~@E~it~MJ\~$ :
01 /* prog 4_ 1 5 , f®l\+$ */
02 #inc lude <stdio . h >
03 #inc l ude <stdlib . h>
04 i nt ma in (void )
05
06 c h ar name [lO];
07
08 printf (" Wh at ' s you r name : ") ;
09 scan t ( " %s ", n a me ) ; /* '®l\+$ ' MIE13+JT;ll!9U n ame ffimU5i *I
10 pri ntf ("Hi, %s , How are yo u?\n", n ame ); /* EPCl:l+ Efl ~~ '.§ *I
11 system(" pause ");
12 ret urn 0 ;
13
/ •
/* prog4_15 OUTPUT----
What's your name : Al.ice
Hi, Al i c e, Ho w are you?
------------------------* /
0 f~it~~~~ t:ii
~~m6ff~~3-@~~~~·~m*~m10@~~ 0 ~~~~ff~m9ff~·
{f9~{1~{§Effl~f®l\-{~~$ 0
1.i~~f~Ucf:i ' ftfP~f®l\~$ "Alice" ' f~l' Enter~~
9 1
~@~$~9Rl\~~~~M~tj:i,~~~~~~~~8~T~ffiffi:
5R 0
~lit1.i~~WUcf:i ' ~~?.tftfP~Rf®l\ "Alice" ~$ '{§~*~~i~l@~9El!JJ7.f~$
8~:;K!iiffi1JOJ\ r\o _J 0
~k~~~~~~-,~-~~mW~$~~~~,~~w~rw_J~~ 0 +
~if-3
scanf() @1)(~9~' 1~lli~L.~{§Effl gets() @l)(*f®l\~$ -~~~~*' ftfP~lQm;fu 0
@~~~•m•~-~~~g~-~~~ 0
~m•A~M®2mm~H8~.7C·~
scanf() ~M@:H~B~P>Z~ ~ -{~f®l\,5ff ~~i@8%~]~ • ft{P~tJ Tf§J8~f~i'C~l(1§*{li~~~Bf.l
scanf() ~lnif!Q~;pt8~7.Ji'C :
/* ~l\~IQM!~~~*8~1Qnum3@ */
10 printf ( "num= %d\n 11 , num.,_, ; --~ /_* ffJl±l num ®~ * /_
) ..._
11
12 system( "pause ");
13 return 0;
14
/* prog4_16 OUTPUT---------
\ ____________ _
81U.®J\-f[QJ~IQ: ~--iis_o_d.~ii.;;;:- %'®7\:=@~8 • jij'®J\ 1250dollars
num=l250
-----------------------------*/
/
0 f~~~~~}l ~
1.i~2fs:1~tlcp ' fi1P9f®J\ II 1250dollars" @{~~$ ' ?.-t1tz13Z:l' Enter m~ scanf() l?]Jf9
*~i fl5l'8 ° ).±1&1.i~f§trtlJcp ' fi1P9DJ.L.~~~I~ scanf() ~m&i J'~l9 1250 .:L§DB'SJ~B::f~i
fly ' §1tzl§iBJ "dollars" ~$t!~,)~~:f&l~iJ\ ' :SZDl'lil.Pffm :
~ 4 .3. I
~~fftlj}\-f~~J~ : 1250doll.ars
scanf() lilil~&llllll~ll1i:
scanf ( " %d ", &num) .R81l!Ql'.U~l~OOIB e'i]8}l8f.I
~B'SJ~$lli::fa~•@ 0 ?.-t~*~•@B'SJ~$M::fa~~~~·'8~?.-tMtt8J\aOO
~ (buffer) ~ ' ,R~f~i'C~li\§1tzl§i~~~'8BJ scanf() l?]Jf9 ' @®~tt•J\mfll~~BJ
0
M~-~~·®·~~Hm~~-®~~B'SJE~ tt~~~rtm·@~~~M~ffl~
~•J\ttM8~~-~~·~~roJ\~~B'SJ~~·~DJ~~B'SJM~@®E~~~ 0
/* prog4_17 OUTPUT---------
8~f®l\-@l~~: ~::!~~p~~}-}-_~-~~--:-- ~f®l\::0:@@8•j'ijf®J\ 1250dollars
num= l250
8~'®7\-@]~$: str=dollars
------------------------------*/
0 f~IC~~~'.li ~
~'819U~~~t3~@1 scanf() lllill~, 73-l.lUJtl3K~J0!5l~~W~$ 0
ttf~it¥Afi8~, fM~
-~f®l\ II 1250dollars" @@~$ ' ~1td~T Enter m~ scanf() lllill~*~115Z'8 °
).±~J'j~f®tf:lcp 'CDl.~)j~m~ 10 fiB~ scanf() CD~i£!5l!fU 1250 @{~~{~' {~ 14 fi scanf()
~ 4.3.2
8~'®7\-1~~~9:: 1250dollars
scanf() @~~@~ii
W~$£l'iJIDiBJ3
scanf ( " %d ", &nurn ) ~~@~U@@ffili71
:9DT1§8ji8Wtl :
/ * prog4_18 OUTPUT---------------
~H1J'lil\ -flQJ!i[i~: 22
~~f®l\-flQJ~:l[,: num= 22 , ASCII of ch=lO
- - -------------------- -------------* /
------------------------~--------------------------------
0 fiEit~~~~ ~
JJ~:t.19LJcp 'm 10 fitH~f1~ft1P9'®J\-1~~19 ° ~~OJU3~m' tH®J\-1~~19'
_U:rmrF Enter ~ltL1~ ' m12 fiB'SJ scanf() @Jf91JJ-'J'Mz)~~~1~ft1P9l®J\~7(; ' 1~][
:1~¥MJ'm 13 fiB'SJ printf() @Jf93 • ~B~Htf printf() @Jf98'Sll®l:±:lcp · DJ1~3~m 12 fiB'SJ
1:t~f~-fi 0
!lill 4 .3.3
scanf() @J I~ ~ I!
Enter iltBJ~}lBfl
/* prog4_19 OUTPUT- - --
8~ "®.l\ -1~ ~19: 22
8~ f® l\-1~~:7(;: k
n um=2 2 , ASCII of ch=l07
------------------------*/
o 1~rt~~~~ m
ltsl~12 fi scanf() IIBJ~BJ;ffiit~.$1! ' ;ffiit~I® '%c.J ,;L §D ~ 3-{~~B ' ltsl!lt~~~i&l
'i~fi .J @{~::f~9UED~:7G • Jl:t8~~fm~1!8*~ 5~~1~];iqJ{;j::l;~ijQ • 1.i~ ~ 12 fi scanf()
~~®&@m~~~·H~fr•A•m~~~~~~n•~~T-@~mm~••@
s~e~~~~~ 0
c ~g ~1'1.lt13* 3' -1~)~~1.fSfll~~~*~e~~~ mush() , §ffl '8~~~J~~1f
~T~~~~- 0
ffl~O~~~~T:
fg~ 4.3.I
fflush (stdin);
~ , m1~~~~~~~e~~~~ :
01 /* prog4_20, fl~iEprog4 18 e'il~~~~ (=) */
02 #include <stdio . h>
03 #include <stdlib.h>
04 int main(void)
05
06 int num;
07 char ch;
08
09 printf( "~~t® l\-f~!H9: : ");
10 scanf ( " %d ", &num);
11 fflush (stdin );
12
13 printf("~~t®l\ -f~~j[;:
");
14 scanf ( " %c ", &ch);
15 printf("num=%d, ASCII of ch=%d\n ", num,ch);
16
17 system("pause ");
18 return 0;
19
/
/* prog4_20 OUTPUT----
~lUWil\-i~~~~: 2332
0 f¥i\,~~il~
J)~:$19tl$ •~ 11 fi';fLlffl fflush() lillJf~)~~~1iJ~P'98~'!~]~ •~Jlt~ 14 fi~ scanf() lillJ
1~=1'eBiij.Q~U9~~tE~1iJ~P'98~i~1T~7rJili§ · ~Jlt:$19tlDJl~.tiHi~¥MJ' 0
·:·
W printf() lillll~*IUJ\W9UEP~-~:7G9~ · c
~if-30Jt.U§Effl scanf() Bg~~!~1~-:J-fil;
~~~~W~m~~·~:$Mc:fJ~~·--~~ 0
;Poi\, 4.4. 1
getchar ( ) jjj'gl~OCJ;Poi\'.,
;ffiit 4.4 .2
putchar ( ) @J~B'il;ffiit
/* prog4_21 OUTPUT---
§~Ml\ -1~~7C: h
1mf®l\~~7C~: h
-----------------------*/
0 f~it~~~~ ~
mMfi~msfi~·~~@~~~~~·~m~m~MA-@~~ 0 ffl*M~·fi
1F~$®l\~~ h I t~T Enter ~;21~ getchar() ~f!Z1~@:te:;~~ h ~~mil~l!Z ch 8-159- 0
m
10 fi:te:; ch 8~1.~m~~u~~/t_t_ I m11 fiflU~$®1:±H~fi~~ I ~)1j}*~f~~UT-fi 0
~~~{~UOJ.L-;J.~tf::l ' ~*J';ftlffl printf() W scanf() 3K1~~.7GBJ9UEPWf®l\~9~ ' {§E,Efj
getchar() W putchar() lllil~tB~{~/G~~BJ~ii ' ~~'81P~B]~g )!;;!Q~~Jj)~ ' {§EffliIB
3K-tBWa~e · +
ff~PJTmtl::leJ~§~~·tB~~m~@~~*•~~xteJm~)~@•~•~·~~
{§Effl~~!0~~$'GjXJ\~ {~-~*~ 0
getche() W getch() lllil~BJ.feitS/Dl' :
~i'(; 4.4.3
~j[;~f~=getche ( l ; I* ~@-1~~7[; • M!:~i'.imZ±~M_t *I
getcheO W getch()
~j[;~~=getch ( l ; I* ~@ -1~~7[; • ill::f~mZ± ~M_t *I @~~~i'(;
--------------------------J;;,...4-----------------------------------
01 /* prog4_22, f§Efflg etche ()Wgetch()IIBJJQ */
02 #include <stdio. h >
03 #include <conio. h >
04 #include <stdlib.h>
05 int main (void )
06
07 char ch;
08 printf("~·l\-flQJ~jG :");
09 ch=getche ( ;
---
/* fLlffl getche )~
~~~~~~.7G
~*~/----~~
10 printf( " 1m•l\~~.7G~: %c\ n",ch);
11
12 printf ( "~~-l\-flQJ~jG: ") ;
13 ch=getch () ;
'-------
I* fLlffl get ch () •l\-flQJ~jG *I
14 printf( " 1m•l\eisl~.7G~: %c\n ", c h);
15
16 system( "pause ");
17 return 0;
18
/* prog4_22 OUTPUT-----------
~~•l\-f1QJ~.7G = 8 1m•l\eisJ~.7G~ = s
~•l\-®~.7G= m•l\~~.7G~= h
--------------------------------*/
o f~rt~~~~ m
~wuw prog4_21 ;tE1f6J · ~~~EBm~•J\~j[; · f.:/\1~i:EmML.EDt±l?JTfool\e~~5T; EB 0
"100/4=25"
1 ,~... l. .~. .. ~ l. .:. . .l. ..~. . .l..,~·.·.·l·..~,. .l. .=. . .1.~~''•'•l...:u.·l. .:. .J.,.;. . ·~1
.1... ....
1Qfl'9*ij[ 0
.. 11 . 8il:M~-ffn·~m••A•~8'9•~c~ll!~Y)R~~(~ll!~Y) •Ml\%••
~~~::tPJTM.1\8'9P~J'.§EPt:±:ltt~~cp 0
/
wm•afiB'il~~ · m~m3ttM?~ttM•~amB'ilMfi~~?
01 /* hw4_17 , f®l\~$B'il~~~~ */
02 #include <stdio .h >
03 #include <stdlib.h>
04 int main(void)
05
06 char chl,ch2 ;
07
08 printf ( " B~f®l\~ -{[QJ~JT;: ");
09 scanf( " %c ", &chl) ;
10 printf ( " Bl1Jf®l\~={[QJ~ JT;: ") ;
11 scanf( " %c ", &ch2);
12 printf( " chl=%c , ch2=%c\n",chl,ch2);
13
14 system( " pause ");
15 return 0 ;
16
---------=---------------~. . . -------------------------------
(a) §lt8~Bf.l~H~~=@l~7G~$Jl~fLlMJ\?
~§lt·~~11ff8'9~~~$·~~*mc:pB'sJ~=@~:JG~~m~~•l\·
05
maT,.
Ml{i&
f~rt~E881f3~&W (statement) *§IJX;BJ ' ffD*~WeJ¥:zls:~{il~3iffelrt~3iffel 3 °
:z!s:~M~fl*B c 8g~3fffel38Jffl 5t ' 3iffelrt~3iffel3.:LF~8J~{~, 1;.l&~ffelrt:t~,
&fl~f91.~U~~~8Jf~J~~~ 0
~:¥G:z!s:~, 1@1M~~~1c8g~~W8J311'F~~5m
!?;I ~'S~3iffelrt~3iffel 3
GJ ~~&t1mmeJ3iffel3
~ ~'S~3iffel38J11 $lGJl!Wff;
QI ~~~D{~iifr3iffelrt.:L~*~~~8JMJ~
-----------------------~~-------------------------------
1).31•n
·~ ~
age=age+l;
/* progS_l OUTPUT-----
age=l4
~age 1JD 1 21~, age=l5
-----------------------*/
----------------------~~--------------------------------
0 f~L\;~~il~ ~
~~n~m 6 ficp · ft1r~B*~i~~I~ age 8'9{~~~~ 14 • l'JTtJJ.MJ'm 915'8'\¥ • ~i~i~·
$*G~I,~5Jft{£;'(l§lB'J0053' age+ I (~*Ml~~ 15) ' ,Eij~~:;E*g~51R§!Jl§j8'J~I~ age ' ¥A
5 . 1. 2 - 7G~ffel-3'.-
~~~m?:T~••~rm~·iia3~§1J~W•~••~ 0 &~~-aiia3~~~·
ff!J~-~-·3 ( unaiy operator) ''8R\W5~-1~ii·~ 0
~0Tl§l8'9$9:~ • :t?J~ffi-~
iia3W~-1~iia~rfT*§~8'J 0
+3; I* ~mlE 3 *I
-a; /* ~ff\f;l. a *I
! a; I* a ~ NOT Ji~ ' :5' a ~ 0 ' l"!U ! a ~ 1 ' :5' a /f~ 0 ' l"!U ! a :f.i!i 0 *I
/* prog5_2 OUTPUT--
a=O, !a=l
b=6, !b=O
---------------------*/
0 f~it~~~)t ~
15~ prog5_2 q::i • m 6 fi~l9 a 8%'[~ o · m 7 fi~~JE' b 8%:'[~ 6 ° ~~a BJ{~~ o ·
PIT .L~ !a ffiH.m~ 1 : ffiJ b 8~1.m::f~ o , ~ltt !b 8~1.fil~ o
0
·:·
~IQli~-:1- """'=
,U].~ iBi~~ 8~ 8.13
3+8 ; /*6t~3+8*/
a =b+ 1 o I* ~ b ~{~./JO 1 o ,;;z 1~ • F}8~'.IE*8~JQ a gffl. *I
sum=a+b+c /* ~a , b W c ~itHl31J021~' F} 8~'.IE*8~JQ sum 13-ffl. *I
~•ila-:s:-r%~ffl*~M~~il•~~u•~~il•~·mm~mm~~~~• 0
T
~~*~~~1§EfflN*l~ila-:s:-e~i819U :
age=age%3 ; /* ~tw age/3 e'il~~ • ?.{\1rt~~~twfl'il%a~8~'.if'%8 age S:m* I
a=b%c ; I* ~tw b/ d!'ilfi*IQ · ?.{\1&~~twfl'il%a~8~'.if'%8 a S:m* I
100%8 ; !* ~tw 100 /8 fl'ilfi*IQ *I
m~-w~~·~•ila-:s:-r%~H®m~~•il•~m~••~ffl~·~•mM•~
1~ )3'~~1~~§~if-~1tz~N*I~ , l'lU!0~~1§Effl frnoct() lillJI~ 0
~M'.2 fmod() 8~1§Effl , ~~~~~
9~BC 0 T~~~m~~•ila-:S:-r%~~•R:
01 /* prog5_3 , ~~J.1¥l-3'.-fl'il**~ */
02 #incl ude <stdio.h>
03 #include <stdlib.h>
04 int main (void)
05
06 printf("12 %% 4= %d\n",12 %4); /* *t±l 1 2/4 fl'il~~ * /
07 printf ("1 2%%5=%d \n", 12 %5); / * *t±l 12/5 fl'il~~ *I
08 printf ("1 2%%16=%d \n", 12 %16); _.,_
/*~>.l<:=t±l""-=
12:;..:..l..::.. 6 """
1 .;:,.. fl'il""'
~= ' ""--*.:._
! _~--
09
10 system( "pau se ");
11 return O;
12
______________________...,______________________________
/* prog5_3 OUTPUT--
12 %4=0
12 %5=2
12 %16=12
-- ---------- --------*/
0 t~it~~~)l ~
1.i~2Js:Wtlcp , ~ 6 fi~t~ 12/4 B'il11*19 , 12S1 121'6DJ115l 4 ~~#- , 12S11JU*l9~ o ~ 1 fi 0
~-~~cpB'iJ~••~~rr,~•afim~B'il~W,~~~-•~~~rr~,~-~
B'il~W~•~~•wafi,~~~B'il~rt~m :
i f (i>O)
pr in t f ( 11 i Bjf~:AJJ:S: 0 11 ) ; I* :5' i Bjf~:AJ)~ 0 • ~U¥.MT Jltfi *I
~r*J~®~?W•~RM~8~£~~~-~-~·~tt~~~~*~~m 0
11
12 i f (3== 8 ) /* *Ll lli3 ~i§~JJ~8 * /
13 prin tf ( " 3==8 f.&\\n") ;
14 sys t e m(" pau se ");
15 ret u r n 0;
16
----------------------;;,..,4-------------------------------
/* prog5_4 OUTPUT--
5>2 /JQrr
Jltfi-~§~¥Mi
--------------------*/
o f~n~~~~ m.
1.i'2 progs _4 c:p · M 6 1T~~ s>2 s~11i1!+mz:rr · f'fT l.;JJA1TM 1 1T8~tailtt M 9 fi if $)l
0
131T8~tai!tt/f'~:fRZ¥A1T 0
~o · ~-~CD~~M~M 9 fi'~~~~
if(0.3)
M~WM•m•~~ c~~~~~~-·~·~~B~~~w~~~~~tt·llim~
~~@1~~~ · rJTl~~WT-1~8J~g~szo C++W Java~ · ~-s-m1~~B1r~ 0
1'~9Ul±l J
Mi~WM)J5!m•~sJJJX;~:
~m•~w••••~~m~ffit~••ffM 0
m~·ft~~~J-@i~~•~••
a • J5~l~it¥Ji1J'cprJ\~B1.Jo...t 1 • ffitBJt&WSIDl' :
a=a+l;
~- · ~~W·l'l§i~~ww~m~••~~w~ :
/* prog5_5 OUTPUT-------
a=3, a++e!JJW[QJ{.§[~ 3, a=4
b=3, ++b B'iJ{W[QJ{.§[~ 4 , b=4
-------------------------*/
0 t~:it~~~)t ~
15~ prog5_ 5 cp ' §g 9 fi~13t~ a++ ' ~Ji:t~$l6¥Afi7'G§g 9 fi21~ • a 8~{~::'.t~1JO 1 '
PfT l~§g 9 fiB~ a++ [Q]fl! 3 • ffij~ 10 fiB~ a {j~f.i)Z 4 °
l.~UI!li~ -3=- ~-
,'G\~ ~'Bi?tl 8~8f.l I
( 2) a>O I I b>O
AND T F OR T F
T T F T T T 1
F F F F T F
'
~--~~:;f@~T;7:EORB'Slffl~l'·R~~cp-@~T·~·-~-~-~T 0
--------------------------;;;."-----------------------------------
~•-@•m~~-u~•~~@mmi±~~~~ 0
~~~~~~~~~-a~®~
1§1£ 0- 100 2Fs~ · ~D~::fi±Jtt'8~ElP~m~*~f®l\~~~~ ; E~ a 8J1l[i£ 50- 59 2Fs~ •
~u~~1m~:
/* prog5_ 6 OUTPUT--
~~'®Amz*i : 54
iW5~1ili~ ! !
--------------------- */
0 f~Lt~~8~ ~
~f.\£~¥M:T~LJ§g IO fiB~ ' if ~1Nfl!te5~~BJ score jl[ji'i~~Ll~ 0
~D~ score<O §.\Z~
1~1155.!Rcp score B~{~{~~~Ulfi ' ~ score<60 _§ score>49 B'ff ' {1.*{!:J:~tllfi)J)Z:U ' ~if\g~JJ)Z
I () t~~j[53JJEcpJ.i~ite!lil7'GJl~ff;
'
3 + 5*4*6 - 7
5.!R~ii~it8~11%~I!Jl~ff; 0
-----------------------VII'-------------------------------
a=b+d/5*4;
/
~1'16J8~3!·3 · {f)'GJl~/j';~ r I _J W r * _J F=Jn~ r + _J • rm r + _J XF=Jn~ r = _J • 112~1@;
·~~m!fLl • r I _J W r * _J 8~{1$'GJ1~1¥~1§16J8~ • !fLl~ d ~~)'G~~U-:J 5 ¥ij~!H:J 4 Ufrl? ~~ 5
*~4mW~~- d¥ij~~~-~~~?
~~~~fi~£§m•~/1'·~~5~~~-3°·~*~ • ••••-:r~~~fi~
rrn~~E.J ·~~~W16J ~ $'GEl¥~3!·3~·~rn~ · ~··-:roo~mW · ¥ijm
H~E·8~3!•3 ° _t~8~n3~ • rn15~ r I _J W r* _J 8~{1$'GJll~l¥1§16J • ~J.t~ d ·~~*L:J
s ¥ij*~ 41~!fLl~ m6~1.m_t b1~ · X~~{~{mB~£*1?J a H-"/R 0
s.3 ~~Lt
••n~rnmm , ••~~-~••~w••-:rmm~rm~~~~ 0
~~~~~-:r~
~- n~••ne~ - fi :
01 /* prog5_7, @~l.i~i'C */
02 #include <stdio.h>
03 #include <stdlib.h>
04 int main(void)
05
06 int a=3 , b=5;
07 printf ("5t~§U: a=%d , b= %d\n ", a , b );
08 a+=b; / * 5t~ a +=b, IW a=a+b *I
09 printf ( "5 ~f~: a=%d, b= %d n", a, b) ·
10
11 system("pause");
12 return 0 ;
13
/* prog5_7 OUTPUT--
5t~§U: a=3 , b=5
5t~~~: a=8, b=5
---------------------*/
0 f~~~~~~ 'eJl
cp , ~ 6 fi'£55U~~~~~ a' b ~1if.m 3 ,& 5 ° ~ 7 iTZ:E~~;Lfili%EPt:!J
15-2 prog5_7
~I~ a' b 8'91i ' a f.m 3 ' b f.m 5 ° ~ 8 fi'~t~ a+=b ' ~11§J~3ltttM~UEl~JJ'2 a=a+b '
M~ a+b ~1iS:~~U a cp ~t~ 3+5 8'9 *15 ~1tt~~~ *18 a 13~ ~1tt ' ;f¥~~ 9 iT ' f P
0 0
~i9tl*~~ ' ~O~ int ru!D8isJ~I~ i ;fO float ru!~JBisi~I~ ft§1J08~ ' !!!~ float 8isJ~ffii8@Jt~
( ~i~DJ~~~ 3.2.1) , l!JJ]t~I~ i ~$'61RZll1~JJ)i; float ru!~J, jijW~I~ fi~
int *1~:*:
*§1J03.i~ *§f6J8isJ ' ~O~ char ru!D8isJ~I~ c ;fO int ru!D8isJ~I~ i *§* ' !!!~char 8isJ~ffi
0
i8@J Co~ 255 ) lit~ int *1~1J', ?ff l..J~I~ c ~$'61RZM1~JJ)i; int ru!D, jijW~I~ i *§* 0
01 /* prog5_ 8 , j)~~B'sl~~'51~ */
02 #include <stdio. h>
03 #include <stdlib . h>
04 int main (void)
05
06 char ch= ' a ';
07 short s= - 2;
08 int i=3;
09 float f=5 . 3f ;
10 double d=6.28;
11 printf (" (ch/s) - (d/f) - (s+i) = %f\n ", (ch/s)- (d/f)- (s+i)) ;
12 printf("size= %d\n" , sizeof (( ch/s )-(d/f)-( s+i )));
13
14 systern( " pause " );
15 return 0 ;
16
/* prog5_ 8 OUTPUT-----------
(c h /s ) - (d/ f) - (s+i ) =- 50 .1 84906
s i ze =8
------------------------------*/
0 ffn~~B)l ~
15~ prog5_8 cp' ~~3.i.it(ch / s)-(d / f) - (s+i) ~ ):!P~LJ:::fp]'l@f~~g;:LFs~B~ii·'
~~-~~-~~1@!~-M~g-a'l@f~~ U · ~m~m~• 0
~$W-@9m~
-~~@•M · ~ U8~T-~M~ :
~ 5.4 .1
double
(c h / s ) - (ct I f ) - (s + i )
! ! ! ! ! ! ~ 5.4.2
y
97 -2 6.28 5.3 -2 3
y 48
y
- 1.184906 1
_., O~ L 00~000
_.,,~
- 50 .1 84906
/
(b) 4+3==8-1
(c) 8>2
(d) I a I! =97
------------------------~------------------------------~
o,j.. 3. T9UB'sl~~n¢ , ~:H~l:±:JO]~ill!~~~~ • O]~\t!d~~~.:y?
(a) ( 6+num) -12+a
(c) k++
(a) 6% 4
(b) 12%6
(c) 12 %12
(d) 35%50
(e) 50%35
~~~81 , 8i?<~1".f-g-@:$~*1l*~~JJD)0XB'sJ~flU :
~) 12/3+4*10+12*2
(b) 12+5* 12 - 5 * 6/ 4
(a) 6+4<9+12
(b) 16+ 7*6 +9
(c) (13-6) /7+8
(d) 7>0 && 6<6 && 12< 1 3
(e) 8>0 11 12<7
(f) 8<=8
(g) 7+7 >15
(h) 1 9+34 - 6>4
/
(i) 12+7>0 I I 13-5>6
U) 3>=5
(a) num=(a++)+b
(b) num= (++a) +b
(tj num=(a++)+(b++)
(d) num= (++a )+ (++b)
(e) a+=a+ (b++ )
(a) a/=b
(b) a*=b++
(c) a*= ++b
(d) a*=b --
(e) a %=b
~T~~~-~~·~ffi~~5A.IW~5A2~·$·MlliB~~-~--~~WB
*4~~-~~:
(a) a+(b+c)+(d*e)
(b) a+ (b*c) +d-e
(c) (b+c) +a * (d*e)
06
··~--
~~~•E•~·B~R~~~~~~WJ~?~~E$mmtt~•~w 0 m
m1·~uamBHC5 3 if ' if-else EZ switch m~W ' m~W~;1Jo_t Jmm11s~*6*J!~.;L_iift I
~-~+~~Dfi·a•~~~m•·~~~afi&•~~~~D~fi~~ 0
~-~~••m~~~~~~m•tt~•~w·•~~~--~·~·~~~
D{~ 0
rrJ ~~ if t&W8~MR
~ ~~11.*{!:fii~-3'.-B~i!!ffl
if ( ~Lllli~~14)
{ -Pon 6.u
~iill l; jf*~lltt~-Poi\,
~iill 2 ;
~ 6.1.1
it~*"~$·Tl§i:#.li~it~~~~fi~it~:
• ~ 6.1.2
01 /* prog6_1, ~:li11*a~it~&~ */
02 #include <stdio.h>
03 #include <stdlib . h>
04 int main (void)
05
06 int num;
07 printf("~~i@l\-fiQJ~f9:");
08 scanf("%d",&num);
09
10 if (num>O) /* if~~• ffl*~Lllltl num ~-67':$: O *I
11 Rrintf ( "i~itl\BSJ~l9:t:J1S: 0 \n") ;
12
13 rintf (" 1Ei'C*5 \n") ;
14
15 system("pause");
16 return 0;
17
/* prog6_1 OUTPUT--
~~fii'trl\-ilQJ~t9: 58
f~itl\8Sl~t97':JJ~ 0
f!Eit*a*
---------------------*/
------------------------.,,~--------------------------------
0 f~itl§~~)G ti
f~i'C§@; 1o fi' ~ if t&31!!8J#tl!Wi{1*{t:f:IJ)ZJ1 ( num>O) B~' t!P¥MS:t&3ltt:±ll'! ( §@; fi)
11 0
El31.i~t&3ltt:±G~.R~-1~t&31tt, ~lltT!lD~fflj:J5~§@1*~3ltt:±~ 0
~1~1m~ ift&
1.JD3M~tl ift&31!!¥Afi8%'iH~ 0
•!•
ll~iiBJf~:rt-~ ' ftlffl if *~31ttm1i#Ll!Wi num ~{i ' ~*1~Tf5JBJ~'~ Ti§J~ prog6_2 0
~)Jitf~lil~H~i'C~I!§ :
Ii) 6.1.3
ml\ num
01 /* prog6_ 2, 1§Effiii0j[Q]if~Jfil3R;J!Lll!ffil~~ */
02 #include <stdi o .h >
03 #include <stdlib.h >
04 int main (void)
05
06 int num;
07
/
08 printf ( "~~t®l\-@1~19: ") ;
09 sca nf (" %d", &num) ;
10
i f (num>O ) /* i f ~3fil • .l'fB~J!tl55tl num ~~AD~ 0 *I
printf ( "1.T-ml\~~197'~ O\n" ~
l ~
,· - - - - -
13
14 if (num<=O )
16
18
19 system ("pause ");
20 return 0 ;
21
0 f~i\:~~~}t ~
JJ~~19uc:p · :tt1P9§71JoJ' 14- 15 fie~ ife~~uifim)(32!1 · m*~u55Uf®l\e~~~~~'J'n~~
~ti~ 0 ° rn.i± ' :RDI!IU®J\ e~~f~AD~ 0 ' ~U¥Afi~ 12 fie~~32!1 ' :RD~l®J\~~fM\
J)~ ~~J)~ 0' ~U¥Afi'~ 15 fi~m)(32!1 ° ~~DJ~l±l '~f819UB*~DJi;JjHie~~u53Ul®J\
c::p~~~••#~n,w~a0~w±•~~~w,m~~m$~••#1'~n~·
t81~~1lli;l"J;'88jib1'F ' 1~ffl if-else t&Wl¥..t~l.~H'rJ'&~iH~.i/!Ll•8j8~%~ 0
if C¥tl llffi11~Wtl
{ ;Poi'C 6 .2. 1
else
~6.2.1
/
prog6_311~~9:El prog6_2 • ~cpft1m~iifi@Hil:I18j if~lztt~:Sl:~IJXi if-else $)llztt ' 8i~cDl~
~ 6.2 .2
wl\ num
~IUWil\-f~~l~: -106
1&;ml\tril~t~1J1f5~~~15~ o
f¥it*~5R
---------------------*/
0 f~it~~ij~ ~
f!Eit§g 11~14 fi~ if-else $)(31.J1° mnum>O 8~, ¥Afi§g 121]'8~ if$5(3J.tt:±R, EDl±l~
$ "1mmlJ\8~~1~7;Ji~ O" , 1§~U¥MJ'§g 14 1T else $)(3J.tt:±R , EOl:±:l~$ "JmmJ\e~
~f~1J1J]~§,IZ~J]~ O" o •!•
fLlffl if-else t&3l.tt, Z:UAfi~M__t, ~tt~fi1§Elt3 if$)(31.J1 1tR@, l!l~tE~~8~ 1 l~)5?il' CSID
prog6_2 & prog6 _3) ' if-else .R ~~*LllIDI- -;):!_ ' rm if t&3l.tt~U!lD~W~)~IJ~*LllIDf11*14~/1;!_ 0
[;J 6.2.3
fifil\ num
prog6_4 8%1Ef¥i;J
/* prog6_4 OUTPUT-------
~~'®J\-1~~19 : 34
34 CTI"L.~f&i 2 ~fl* , .Pffl.~ 34 ~1mti
--------------------------*/
o f~:ct~~~~ ~
f¥it~ 10~ 19 fi.ffli if-else$~~ 0
fr~ 10 ficp ' if 8j:#LJ~{1-*14.ffli num%2 ~131'
~~O·~m~U2~n•1'.ffli0~~1'~~2M~·ffiU~~-;~m~U2
)]~ ~ ' ~ num ~j]U,j 2 EfQ~*l~ 8j *16~1'.ffli 0 ~8~{1~ ' t!D¥.M':f 11 ~ 14 fi~$~~ ' fP
l::l:l num ~~I~ ; i3~U¥.M':ff~it~ 16~ 19 fi ' fDl::l:l num ~1~1~ 0
-------------------------~~----------------------------------
if ( i/!Lllili~-*i* 1 )
~it 6.2 .2
{
if (i/!Lllili~5Mtt- 2i
{
:EiJ!Lll!IJi~{!f I P9,il •
~UfMi~l~filllB
~ 6.2 .4
/ •
ft1F9~-1~F~~8!l19Ll-3'.-*g~Bf.l~H* if *)Zill!8!Jj§e,Ef.J ~IT:ll8!li819LlOJ~Ll55U~~e!l~m~~
0
/* prog6_5 OUTPUT--
~IU.®l\PX-*i : s2
~~~1JDtffi~
-------- ---- -------- -* /
0 f~~~~~~ ~
~~i'C§f; 1o~ 18 fi.ffli~ll* if it.~iill §f; 1O1T8!l if $~iill~u !Wi11*{!+ score<60 IJX,li8~ '
0
::t~
¥J\1T§f; 12~ 15 fiB!l if-else if&iill; :5~u!Wi11*14 score<60 /f'IJX,li • t!P~llm ifif&iill • ¥J\1T
17~ 18 1T8!l else if&iill 0
if ( 1#tl1Wif1
*f!f: 1 )
{ ;PoA 6.2.3
*)(3fil±!m 1; if-else-if *!Hztt~;PoA
else if(]#tl1Wif1*f!f: 2)
{
/
~ 6.2.6
f@i}\/iX,~ score
liJ 6.2. 7
prog6_6 ~ )f,tf¥~
fPl±l~~.l! B
/* prog6_6 OUTPUT---
Your score :58
Failed!!
---------------------*/
0 t~it~~~~ ·~
:f~it~ 10~17 fi~ if-else-if$)(3fil 0 1-~fi®A~*~ (~1~=8#JJ~ score) 58 5.r~WU' ~
10 if (score>=8 0)
~ 6 .2.8
11 [ pr in tf (" %d i s A\ n", score );
12 else [if (sco r e>= 70)
13 pr i ntf (" %d i s B\ n ", score );
14 else if ( score>=6 0)
15 [ p r intf(" %d is C\n", s c ore );
16 else
17 p ri n t f("F ailed! ! \ n");
~Afi8~m6*li'X~1'fg 0
prog6_ 7 & prog6_ 8 ~~f®J\-@~19 · 1.i~ f~itcp~Ll!Wi~f98~7':
1J\ , ,Eij1fHf!1'fgs~}!Ll!Wima*EPt±:l1'fgs~~t~*a* :
15 '---------- - -------------------------------------~
16 system("pause");
17 return O;
18
/* prog6_7 OUTPUT---
~~'®J\.-{IQJ~ti: 7
IQ~fl'JJ~ o ¥tl i o 2Fs~
---------------------*/
0 f~~~~~~ ~
1f2 10- 14 fi8'9 if-else $)(~cp ' else ~W~'8~lli8'9__t-@] if tr,)(~i!!i2~1 • pfTJ,;J_§g 13
/* prog6_8 OUTPUT---
8~'®1\-{IQJ ~I~: -26
0 f~Lt~~~)t ~
1i~.:$:W~tj::i, ffi1i~~ io~ I41T8'J ift,)(i1!1tj::i, ~7:J55m'ffilil!IB*, ~Jlt 11 ~ 14 tr~~ti~
§g IO 1T if$)(i1!18'J:±~, )Ofil)~ 15 fi'B'J else ~ftfg-~tj::i, ~tt'8~lli:8'J if$)(i1!1~cU
rn~~@~m~u~~··~~nm~~~g~BWrg·@~rn$~We~~u~~
rgfff.i~~rg~¥:MJ')JfH~ 0
Jlt9~ , 1~~1m!J!§,El'lf~n:OJ®8'J~~F , :t;~~tt else ft if ~ci1
8~~1!!)±~ 0
*®~F:il::fz~-WH~~ W~LJ~n¥MJ'8%1E~ , @1Hi8'J*le~F~~m~J3JJ1i~Uf~nm6
tM8'Jl!H~ 0
5~~*®~F , §JZ~~~~8'J$!e~FR~J£E~f~n8'J~8-fff.i8 °
?:
®fJi11~W:J:~IJ)ZrrW~ · *))l('.fE*6!f!
~ ?§1\: 1k~ii~i'C
Pait 6.3.I
n 2 R~-{~~t!SZ¥A1T 0
.IZ0!31U~1F~:ffi~tfSiiffeln 1 §.\t 2 B~iiffelmeL~B~mfi~{~~f~gfil(
B~ • DJffll'fEDB~B!'i)t*~TR :
Pait 6.3 .2
01 /* prog6_9, i1*i¢ii~-Y~**~ */
02 #include <stdio.h>
03 #include <stdlib .h>
04 int ma i n (void)
05
06 int numl ,num2 ,larger;
07 printf ( "~~~l\~i~~IQ: ");
08 scanf(" %d %d ", &numl ,&num2 );
09
10 numl>num2 ? (la rger=numl ) : (l arger=num2 ); /* i1*i¢3.i~-Y *I
11 printf (" %d JQi~tQA \n ", larger) ;
12
13 system( "pause ");
14 r e turn 0 ;
15
/* prog6_9 OUTPUT---
~~~l\~i~~IQ: 33 76
76 fQi~tQA
---------------------*/
o 1~rcl§4~~ m
~~rtEl3§!% 81T~il\~@~•, Mz5-155Usmi:E numl W num2 ~~{~~f~cp §!% 10 fi 0
~9~·~~rt~§t%10ficp·El3~-~~-~~~~-~-rt~~tt~~-· ··
®~~~~~·~tt§t%101T~~Uffi£~~~~T~~~:
----------------------,~-------------------------------
10 larger=numl >num2 ? numl : num2 · /* ~if!f:~~-3'.:~'fl@H~B!J'.M;)t *I
~~~~~m~~·~~m•tt~~T~*m•~M~~·~~~i~m•~•=~
*MR~it~~~~~~-~·B~~~m-@~~M~-~$~i~~e~~·~~
~ .tJJJ~Meisi1r;gf!Eit~l® 0
tS~B~~~~':EBJFo~~ 0
mtt~~t:t~~~m••~cp·tt~MMfi~cr-@rag•~~~~~~~·~J~
l.;,l{~ffl if-else T~ifu~u~;L9~ • lli~l.;,l{~ffl§5-;fi~1J1~~:-YfflBJ~~mHf~-switch *9:
~ 1~ffl~itl\ if-else-if *9:~~m~~':EBJH7\)Sl • ll'X~~~~~ if~ else g!jG~HM~ITT.Ji§JJX;~
0
switch (~~n)
{
.j:gA 6.4.t
case ~ti{~ 1 :
::5ll~Aftol{~~1i~illl~H~ I ' switch ~.l(i/ttftol.j:gA
} ~U¥Jlfi~.l(iltt I
break;
case ~tif~ 2 :
::5ll~Aftol{fil~1i~illli{fil 2 •
} ~U¥J\fi*ii:iltt 2
break;
case ~fi1f![ n :
*!Ziz!tt!m n ;
:fill~Aftol{fil~1i~illli{ili n •
} ~U¥J\fi*ll:iltt n
break;
default: ::5ll~Aftol{fil1'~1i~illliifil 1- 11 •
*!Ziill±!m; } ~U¥J\fiiltffiHB
fi~§~1~8j~~±R 0
~~~8U).±~8j~ ' 1.i~ switch ~~1~8j~}i{.!1i:.R§~~~j[;§.tt~!&
l~ml~ 0
Hrf*~1P~*g¥*8J~~ switch t&~¥A1J'8%ttf~ :
2. t~!J§ii~it 8~1.!1l: ' fn-@:~~1-B=-&¥Afi case 1~l§i8j~}i{.!1i: ~D~IUf!; {[Q] case 8j~}i{.!1i:
0
~ 6.4.1
~ 6.4 .2
prog6_ 10 ~jJiEf~~
/
01 I * pro g6 1 o, s witch ~ifilfl%effli'B1:9~ *I
02 # in clude <stdi o .h>
03 #include <stdlib .h>
04 int main (void)
05
06 int a , b ;
07 char ope r ;
08 prin t f (" ~~t®l\J.i1~ti:t<1:9~SID: 3 +2) :
"); I* t®l\l.i~it * I
09 scanf( " %d %c %d ", &a , &oper , ·&b) ;
10
11
---switch(oper)
12 {
13 case' + ':
14 printf (" %d+ %d= %d\n ", a , b , a+b ); /* fPt±:l a+b * I
15 break;
16 case'-' :
17 printf (" %d - %d= %d\n ", a , b , a - b ); /* fPt±:l a-b * I
18 break;
19 case ' * ' :
20 printf (" %d* %d= %d\n ", a ,b, a*b ); /* fPt±:l a*b *I
21 break;
22 case ' / ':
23 printf (" %d/ %d= %. 3f\n ", a , b , ( float ) a/b ); /* fPt±:la %b */
24 break;
25 default :
26
27
28 system( "pause ");
29 return 0 ;
30
/ * prog6_10 OUTPUT--------
~~t®l\l.i~it <1:9~SID: 3+2 l : 100/7
100 /7= 14 . 2 86
---------- -------------------*/
-----------------------.~--------------------------------
0 f~:rt~~~~ ~
:t¥rt§B s fi~~ 9 fi · ffiml1iil® l\ -i~ii•rt · ~o 3+2 • s*7 ~ 0
l®l\B'J§B-1~1~1.m
~mH9ma~·§B=@•m~mH9Mb~·~~@•m~~B'Jii•~~mH•
f~ oper1! 0
Iii 6.4.3
prog6_ 11 ~ inH~lil
/
01 /* prog6 11, switch *&~-.l~/f'iq]~~ti1~*~I~t§iq]~ *&~ *I
02 #include <stdio . h>
03 #include <stdlib . h>
04 int main (void)
05
06 char grade;
07 printf("Input grade: " );
08 scanf( " %c ",&grade );
09
10 switch (g rade )
11 (
12 case 'a' : /* f®l\ a~ A ~EPl±l Excellent ! *I
13 case 'A':
14 printf (" Excellent ! \n ");
15 break;
16 case 'b': /* f®l\b~B ~EPl±:l Good ! */
17 case 'B':
18 printf (" Good ! \n ");
19 break;
20 case 'c' : /* f®l\c~C~EPl±:lBe study hard!*/
21 case 'C':
22 printf (" Be study hard!\n");
23 break;
24 default: I * '®l\~1i:!3~:7(;~EPl±:l Failed! *I
25 printf (" Failed ! \n ");
26
27 system( " pause ") ;
28 return 0;
29
I* prog6_11 OUTPUT-- -
Inpu t grade :B
Good !
---- - ----------------*/
o fIEn~~~}t fi
J]~:$:1JLJcp , m7~8 1TOJrnm~'®J\-~~sl:trB~:\E'.mfi~I~ grade 0
10~26 fi~ switch its
3ltt:±~ 0
~ grade~ 'a' 8~ ' l!l~m 121]' 1
case 'a' _J ;:Lf~~}~ 1
case 'A' _J ' PfT .L;t~
---------------------------""'~-----------------------------------
~ml¥AfiHrl' n9'9$~32!1 '][~U~~u 15 fi9'9 break $~3211~.Lt' ~Jltm grade~ 'a' §)Z I A'
8~ · ~~$,t\fi 14- 15 fi9'9$~32!1° f§J1~9'9 • mgrade~ 'b' §.lZ 'B' 8~ • t8~¥Afi 18- 19
/* prog6_12 OUTPUT --
Input grade:b
Good!
Be study hard!
Failed!
------------------ -- ---*/
0 f~it)ij~~}l fj,
1.i~ :$:1JLJcp
' fijp~'®l\ 3 ~HJ b ' ~lit switch $!Ziill1~8~§(5 15 fi{-l§-~1~11.*ft- ' ~fffi~
¥M:ffif5171T • EDtB "Good!" ~$ 0 1§~~~)~~ break $!Ziill*~~~' .P./Tl;,l~}~~
¥Afifif5 18fr;L1tt8~tr-!Ziill,1[~LJ switch m65R~it ~Jlt1.i~~1JLJcp ·"Be study hard!" W
0
~iill~~~·~~~~-~~-~3~~~3.ill!
6.5 1~m goto *)(W!
$k~~~n~· rgm~~~~-~~tt~~~W~~~·H~~~~~~~~·
lli~Uffircm~~~~Mtt~~~w~m~ 0
i =O, sum=O ;
~ 6.5.1
prog6_13 B'iJ)nc~~
start ~ffi
i++ ;
surn+=i;
EOtl:l i
fOtl:l+lii'i
true
/
01 /* prog6_13 , i§Effl goto~~ */
02 #include <stdio.h>
03 #include <stdlib .h>
04 int main (void)
05
06 int i=O,sum=O;
07 start:
08 i++;
09 sum+=i;
10 printf( " %d ", i);
11 if (i<lO)
12 {
13 printf ( " + "); /* EPt!:l+ • ~@iLl start ~ffiP9Bj~~ *I
-~~...........
14 goto start;
15
16 printf ( "= %d\ n", sum) ; /* EPt!:l sum Bj{~. *I
17 system( " pause ");
18 return 0;
19
/* prog6_13 OUTPUT----
1+2+3+4+5+6+7+8+9+10=55
---------- ---- --- --- --- -* /
0 ff~~~~~ "et
~7 fi/.B start *~ffi • ~~1.i:S:~~J:tcp)~~{§Effl~Ll goto tr&3fil ' l"lLlJlt start *~ffi1~)~~1'F
ffl 0
8ffi ~~-~U§fi~m · RR~~~~c~~-~~ ·~ ~~f.B8ffi~• 0
~i'C~~~~M*~,~~~iitt~-@@~~~i'CMR~lli~·ffiUB•~~~ffl·
e~UM~*Z:E~*~~,&~~f~i'C_t@~i§IJX;[!]ji 0
Jlt:9~ I J;:f5W:i3'B"-l goto t-!Z3ltt ~err l~ 192ffl ~
'88"-ltr.!ZiittftM · ,6JT1~~~~~71'192ffl goto tr.!Ziittll't71'~192ffl'8 ° T-~M~@flmB~U~llJB"-1192
ffl·~~~-~e~~ ~-,~~~*~~~*@~~~o
6.2 359~9j~~-if-else ~~
~UEPl±l "/f§@m" 0
~Ll'®tl:l§O~ x ~ 0
*a1:C<l'9U~:B~:Oit:B«.& :
0- 59: c «.&
13 . 8itm1M:.-flEit · DJ'®l\,E~HB · ~1rt~Ll!Wi~?fi~~~ii1J (3-5 F.l~~~ · 6- 8 F.l~~~ ·
9- 11 F.l~f*~ ' 12- 2 F.l~~~)
------------------------~----,,_ __________________________
14. 8itt~~-f1ED: · DJffim~8il\-11QJ 411QJ1-u•eisi~i~ · 1~~~;.¥eisJi:F1B · m~ttJ!tl55Ll~11Qli:F
ffi~~~OOi:FCm~i:F-OO·m§~~M·m~§i:F-M·m~~i:F~OO·M~~j[;
1900 ~~ 4 eisi1g1~ · 1§.DJtm 100 ~!!* · /lfil-;.l~~OO~ · 15Jll~ · 2000 i:F~Mi:F · ~DJ1.fi'l
400 ~1~ . ffD 2004 mm-tB~Mi:F . ~DJ1-;.l1.fi'l 4 ~~*) 0
~eisJ~~•WBM•·~-~Mfc§~fl'sltfi:Wl~$&Mtfi:•·~ffie!:l"tfi:WJ~~·~$ 0
-b±~b 2 -4ac
x =-----
2a
8il:M~-~Ll:·ffi~il:¢~~n~~a'b'c =@ ~~•eisimm·~~a~n
2
ax +bx+ c = oeisJf*I~ · ?.t\~ttftlffl J!Ll55Lln b 2 - 4ac eisJ1~3R~t~af1ED:eisJtN °
~b 2 -4ac>O
2
4
( &U 'DflELl:fi=flQJ'M',W • x= -b± J b - ac o
2a
~ b2 - 4ac = 0 • Dflfi\:fiii.r.l@f§~'M'.W ' x= _}!_ 0
2a
mb2 -4ac < o • ~Ll)~fi'M'.W • EPC!:l ")~fi'M'.W" ~$ 0
( oomw.:~~ffl sqrt() lilll~ ' ).±~sqrt() eisJ~l-~fl~~ double ' ~[Q]i~tB~ double 0
{~ffl
w. ~rn•n•Amm1~·~m~~m•Amm~~1~2~·~•ml±ltt~~·~Wl±l
I: ~72
2: ~72
n. ~ffi8MMA-@1~2~fljgm.~ft~M-~~MB 0 :EMl\flj~1~·~EPl±l"
~72~...tl1I" ' :EMAfljm 6-7 ' ~UEPl±l "~721*,l'f!, " ' :EMJ\flj1'm 1-7 ' ~UEPl±l ...
------------------------~11..-------------------------------
... 25 . ~fLlffl goto $)[~1~'.M;-flfit ' :t:~tl::l 1900- 2000 .::ZFs~ ' pfi:ij"tfil)™11f 0 lijl)'j'.$:j™11ftfil~Ll3LJ '
$)[~*3B~) 0
chapter
07
ii lll
B'JI~~· r~~~~~-@W~~B'ilmm·£~~mfiffi~B'J~it~m·~
~1;.!.Mlf~itm6tM1~ 0
J'j~ ~~~ J fi1P~5'G*~K?,~mam1~B~f~it J ~*~~:SZD1DJ~U
m~@~~B'il~mm•~~-B'J~ito
rJ ~,~~m6tM1~f~it~~~t
Gt! ~~ for ' while W: do while ~~8~1~ffl
rJ ~~:szo10Jmm®~s~~~*!Ziill
0 ~~:SZD1DJ~~i!Jit~~
--------==--------------~--------------------------------
~=·~~~*6··~-@~R~·~~~~WH~-@~A~·lliH~-@~0°
•-A , ~D~ma-~U~~~~-,~••·lli~~u•0~m~~~ 0
ffi~*~
-@~~~U~~·~~~*-~3~~-ama•~~~ 0
~Jj';ttM•a~~~·~~k~~c~~ct~n)~~w~~·-fi~Wafi~mm·
~m~afi~-fi~W 0
~•M•~~~-~~ffiffi:
~ 7.1.1
/
1.1.2 ~t~HimalM
mmtt~m~&••~~~ITW~·~~~~Mfi~®~W~~- 0
~~~ffi~~W
B~ if-else wswitch ~tSW I {~~5$;~8~mm1.i:U5m I mm11*1am)fitf¥~cm~~tmT :
lil7.l.2
~-~-~U~-~~-~~~··*~~-fi~~W~@·m~~-~~®~a~
s~11~ . J¥.:UM:rm)ZW 1 • *u~11~Htts~1~~1~~ . ~U¥J:ifi~W 2 • ~~¥J:ifio~~-1~m)ZW . ~itt
ll~~~[QJ~U~W 3 •*lf¥M:f 0
~-tt~-~~&·~~-~~~ITW~·~~~~~~~Mfi~-·~@~~~~
~-~~~~~ 0
~mtt~-~~~~~T~ffiffi:
~7 . 1.3
C ~g~,Ei!T1~1;t1;8~~ti11ma~MDJ!fl@lllt&3ztt3K:ffi}J)Z 0 @11J~t~ for, while:& do while=~•
1~[§l8~ 1N~1JM~53'55U~1~~-~@lllm9:3ztt8~m)t:&~::f:fg;:L_JsiE 0
@1111EJm@'6-mrr~ti11~~t~ 0
~wu3K~>i . tzo~1~~t~ 1+2+3+4+s s~1.ms~ . 1mDJ1~
JJ~1'£~cp~l:±:l:QOTB~m9:3ztt :
sum=l+2+3+4+5; /* 5t~ 1+2+3+4+5 eisJ{!ll *I
~~-@:;;r:m~~~·@~~~~M~IOOO~~~·~@~ffi~fi::f:RR!~~~m
n@lll~M~ 0 ~@g~~M~·~k~DJUMQi~ttM~~~@lll~@m 0
~it 7.2.1
} ,- -,
:_ r:
~5G/f'CIT t.JJJ0?3'1'J!E
2.m•~~-~~~g·~*~~~••aff@lll·m•~~~m~ac~e) ·
••aff@~:±e;•~~~®~®Cfu~) ·~ml±l@lllafi;:L_m~~5ztt 0
~ Ill 7-5
/
3.Mff~~lll~•~~~w•·~lll~~•m•m•••~~~~·~~~lll~~
Wm~® ·~@~~-2~~~~~~••Mff~lll 0
~ 7.2.1
false
~~lll~~~~~~~=@OO~·~~~r~~~llJW®J' r~~-~J&r~~
r~~-~~~mMfi~~~ - ~·~-~~~~••Mff~~~~-:~r~!Em
•; ~~~m~~~~~~~ -~~m~0m•·m0Ju~mff®~~-~~fi~!E
•t~8~1]1 °
~ 7.2.3
prog7_ 1 e'iJ)JiH~~
i++
sum+= i
Tl§J~~~~~m•~~~mm•~~~·mDJu~~n•·lli~~g~~~3M~
~B~~g o
01 /* prog7 1, for~lllB'il1~m */
02 #include <stdio. h >
03 #include <stdlib.h>
04 int main (vo id)
05
06 int i, sum= O;
07 for(i=l;i <= lO;i++) /* ilt~ 1+2+ ... +10 ~*15~ */
08 sum+=i ;
~ Ill 7-7
/
09 p ri nt£ ( " 1 + 2+3+ ... + 10=%d \n ", sum) ; /* EPC!:J sum B'SJ{~ *I
10
11 system(" pause ");
12 r et u r n 0;
13
I* prog7_1 OUTPUT - -
1+2+3+ ... +1 0=5 5
---------------------*/
0 f~:it~4~~ ~
JJ~~{Jtlcp ' ~ 6 1]''§~ ::53@11JBJ~ffiLl ~f~ i' sum ' MzM~ sum ~~'.(Ef)J{l1[
W~1JO~f~
~~Ll!Wi i ~~;j \J)~ ~J)~ 10 • ~D* i 1j\]'j~ ~1.i~ 10 • ~U~t~ sum+i 8]{.§!1rt¥ijj:~'.(£$ii sum
i=l
count=O
~ 7.2.4
0 f~it~~~~ -m
~1~U~5fultli!Ll~*~Aml'.-:T- , 1!1Jlt!0 ~~1~ffl~UiLl~lilif~ rand() 0
rand() ~lilif~ffi'i:ru!
Cprototype) ~1.i91'£ stdlib.h ~H~m;i:p , 1~Jtl'82lrtE!~~21~H~'8ai5~% 0
~~mlilif~
~ffi'i:ru!·r±mAC~~g~9~~-~~~o
~rt•~•~~~m~r±~•m•~~ml'.-:r-~~~3·~~rtm9fi~l!l@a•~
U 6 ffd~ij@~I~ , .PJT1®~UBJH~f~{Fi91'£ o-s 2rs~ , .PJTt.U~~~1Jo..t 1 , .PJTl~~BJml'.
ll!.61~ 3 , -SZD~~ 3 , Jitt~~tl~~I~ count 1JO..t 1 , ~~l~B 10000 /~ml'.-:1- Cm 8 fi8J for
@Ill) '~*m~%3 1
•m~~~~ffi~W~ 0
7 .3 1~m while ®~
~®l!l~IH~JAfi8J~f~1N.li'i'.(EB~ · 91§Effl for ~Ill 0
{§~UJJ~ ~lftro~~ · ;tm)t~5b~D~
®l!l~MAfi ~~J)~:;t~~ B~ '~tDJU~JJij§E,E§ while ~Ill~~ do while ®l!!l 0
~~>E'~!llf}Jf_m;
while U#tlllffii1~f!:(:) ;-
,_,~ ~~1'0J1j.1J05.J5m ;j:gJ:t 7.3. l
{
~~>E'm~~;
) ~--~~ ~~1'DJ1j.1J05.J51ft
•~am~-@m~~•••~~-•~·~~--~~m~ac~e) ·®lll~•a
fi- ~ · ~-~)~~8it*Ll!Wl11.~H+ , ¥Afi~l!l:±B · i1Ei~U*LllWT1t*1if~1~~1~~ Cfalse) B~ • :;t
-~~~l while ~Ill Tl§l9Uttl 3 while ®l!l¥Afi8%'fH¥ :
0
2.1m~*Ll1Wl{1~dif8J~'§
· m~~~~B*l¥MJ'~l!l · ~D~11.*1if*Ll1WT1~~ true· ~UB
*1¥MJ'®l!l:±B ; ~D~{1*1if*LllWT1~~ false · ~U~~ttl®l!l¥MJ'1~*1 8Jffi~3ill 0
~ 7.3. 1
false
/* prog7_3 OUTPUT---
itf_ 1 ~1JDiU 1= 1
1t£ 1 ~1JOiU 2= 3
1t£ 1 ~1JDiU 3= 6
1t£ 1 ~1JDiU 4=1 o
1t£ 1 ~1JOiU 5=15
1t£ 1 ~1JOiU 6=21
1t£ 1 ~1JOiU 7=2 s
1t£ 1 ~1JOiU 8=3 6
1t£ 1 ~1JOiU 9= 45
1t£ 1 ~1JOiU 10=5 5
1t£ 1 ~1JOiU 11=6 6
1t£ 1 ~1JOiU 12=7 s
1t£ 1 ~1JOiU 13= 91
1t£ 1~1JDiU14=105
1lD~Jl:~1JDiU 14
---------------- -- --*/
0 u~~~B~ ~
, ;g 6 fi~®lllig;gffiu~I~ i 8~1m:~~'.IE'ffei 1 , ~1-lo*W.;}D~I~ sum ~~ffei o ;g 7
1.i~:<f{9UcJ::i 0
fiiil\ while ®ll!8~~Ul~f/i11if+ ' §ifg 1 ~iil\®lll8~ ' El31.i~ sum 8~{~.1.%, 0 ' ,6JTL~~U~
{1if+ffei~ ' lZSJJlUAfi 9~ 11 fiB~®lll±lm §ifg 9 fii~ sum 8%:1iJJO i 21itt~i~'.IE'm% sum
0
~ii~·
/* prog7_4 OUTPUT---
i=l
i=2
i=3
--------------------*/
0 f~~~~~~ ~
ft{P~friiJ\ while ~llJ§IJ~~~ 3 i 9j{§I1.%, I ~ I /~iiJ\®lll8~ • 8315~ i 9%1!1.m I •
0
•1~.L.t:<$:19tl~¥Afi
• fr Dev C++ 9JiiU~T • 1&;.R•i~T Ctr!+ Cm• ElPCIT59iffitlcpJWi 0
~~$0 ~
~~·~~~tt~•~mfi~~lll~Wtt*~M~it·~~-~it~W.7J<.M.t..tm~a
fi 0
~~~=~~~it~~-@fi~~lll·lli~~m~~~~=m·~=~~~~•
~~~•@•~·~~T-@~~*~ffl 0
T~~~it~~fi~®lll~-••m 0
m~xtafi~·.R•~frmM_tM--rff•m·
~u~~meJ ASCII ~.l§{~@t$9UEP~* ' 1E!~~D~i~T Ctrl+q ' ~u~~~l~it9J¥Afi :
01 !* prog7 _s, ~~~ll!e~JJ!ltl *I
02 #incl ude <stdio . h >
03 #incl ude <std lib.h>
04 i nt main(void)
05 {
06 char ch ;
/ •
07
08
while(ch!=l7)
{
® Ill 7-15
09 ch=getch o; !* 1.tHIMJ:flH~~)(; *I
10 printf( "ASCII of ch=%d\n ", ch); /* EPl±l@1~~j[;ffi]ASCIIli,\lj */
11
12 printf( "fmB~]' Ctrl+q ... \n");
13
14 system("pause") ;
15 return 0 ;
16
/* prog7_5 OUTPUT---
ASCII of ch=ll 7
ASCII of ch=l04
ASCII of c h=l3
ASCII of ch=l 7
fmB~J' ctrl+q ...
--------------------*/
0 f~itjij~~)t ~
1.i~~W~cp, fi;iP9~~~Btf.&R~19:T ctrI+q m, ~U9ma5Rf~rt8~¥A1T, ~~H~rt•-
~~~~l!lf)J{~;
;IBI\:7.4. 1
do
~l!l±lm;
~~~~)Fa]~;
2.sma1T3@11J±•·3@11J±•M1T7tm·::tim~m•~IWi&#~~g,•~~1§
~-mi¥A1T®lll 0
:Bf1*1i:l:i'CBisJ~tl!Wi{i~ true 1
•mi¥A1T3@11l±• ; :9D!5!H*1*~tl!Wi
®~fu~·~ffi~3@11l·~M1Tm•~~3ltt 0
® Ill 7-17
/
3. ¥Afi5G®lll:±Ri79B'il$~~i1Htz
• :~HJT~~~ Ci~1JD§.JZ )~j,') ®ill}ggffiu ~f~ B~{~ · El315~
do while ®llliD while ®Ill-~ • ::f ·~r:l~!b~~9:®ill}ggffiij~f~B'ill79§' • pff J,;,!.{f do
while ®ll!cp~~~®ill}~ffiu~l~B~I 1'F~El3 El c*fli~ •,Eij@l~tl:Wm 2 ~WT~tl!Wi~~
•*i¥Afi®lll 0
~ 7.4.1
true
01 /* prog7 6, do while§@i119~1l!ffl */
02 #include <stdio . h>
03 #include <stdlib . h>
04 int main (void)
05
06 int n,i = l,sum= O; /* ~~}'E'§@llJ:f.7-H~ */
07 do
08
09 printf ( "~~~.l\ n 1~ (n >O ) : ") ;
10 scanf (" %d",&n);
11
12 while (n<=O); */
13
14
-------
do
15 sum+=i++ ; /* ~t~ sum=sum+i 21~ ' i ~1~~1JO 1 *I
16 whi l e (i <= n); /* ~ i <=n ~¥.MJ'~1JO~ib1'E *I
17 printf("1+2+ . .. +%d=%d\n ",n, sum);
18
19 system ("pause");
20 return 0;
21
i(ID Ill 7-19
/
/* prog7 _ 6 OUTPUT---
8~'®1\ n {l[ (n >O ): -6
8~'®l\n1lll. (n >O): 10
1+2 + ... +1 0= 55
-----------------------*/
0 t~~~4~)l ~
:<$:{9U~~@] do while i(ID[IJ ' :B53Uffi*f®J\•i11H5~)ifi~/JOBJ!b1'F 0
§g-{~ do while
17 fifDtt\f¥it¥Afi9j*5~ 0
~~o_:ru~•~'ttf¥it~fi~,~~•A~•,~•~~••k1'1WT~~>.Kma
J\J\.1i~ o 9j1E~I~ , 11[~Uf®J\11'611*14:9j{J§.i~ , ::t@OO~B~t~ 1+2+... +n° ·:·
JJ~l~~k , n 9j~*AE'.~~
lx2 x 3 x ··· x n; n~l
n!=
{ l; /1 = 0
P~*9j )JiEf1ElilWf1Eitlil\l§.lzDTPfTTR :
------------------------;;.,fl~---------------=---------------
i~l
fac=l; lil 7.4 .3
/
/* prog7 _ 7 OUTPUT---
~~'®A n jj§_ (n > O) : -3
~~'®An jj§_ (n >O): 6
6! = 720
-----------------------*/
0 f¥it~~B>l ~
W§!J1JU1El16J , f~rt~ 7fi~ 12fi , fUffl do while ®lf!l~Ul!fli.Pfff®J\~{l1[ n 1N):S: o B~ ,
-~~fool\]fl~U n -f:_il:S: O 0 f~rt~ 14 fi~ 16 fi ' fij;;~fUffl do while ®lf!l~t~~* l
7.5 ~~~
::f~~ for ®lf!l ' whi le ®lf!l , ~~do while ®lf!l , C Bg~jll~:fc81f~®lf!JB~Gfr 0
~U~
ttM~~®lf!l~?M~~~,~~®lf!l~•~~~ff@~~w,~~~~k~re*~
®lf!l1t.J-'31~5~~i~~~Uff1~~, 1§.~a'~k'8~~~n~~u cPu e~~l~B~rs~m ! 1;,1_ for
®lf!l~~,~~®lf!l~~W~rt~Tffiffi:
~~-~~¥Afiij~1JO.L.~fil~ 0
™:A~m~W-~*~·ffi$™C~~~::fM~·$@lll~iillm[§]][ffl~_t:53'sm~M
~~~ffi~·::f~::f-~W~-fi~@ll!R~3~~lll·&iffi~~3~M_t~E~ 0
fi1P9.L.~ -1~~J!~8~19U-j'.-*g~Bf.l :
o1 1 * prog7 _ s , gg~11Je~5il\ffl *I
02 #include <stdio . h >
03 #include <stdl ib.h>
04 int main (void)
05
06 int i ;
07 for (i =l ;i <=lOOOO ;i++); /* gg~~ * I
08 pr intf("i= %d\n",i);
09
10 system("pau se ");
11 return 0;
12
I* prog7 _ 8 OUTPUT - -
i= l OOOl
------------------- --* /
o u~f§~~>t ~
prog7_8 ®:2Js:~~9UED 10000 ~~I~ i 8%~. · {st~ffiJJ~*l§~~ for @lllif&iill1~[§]1JO_t:53'
51R · ffiJEDt±J3@lll¥AfijG!IH~~I~ i 8~{.@ 0
Z:Ef~i'C¥MJ'B~HBDJ.L.~~-~U~3~-1J\
m~~~m·~Wt±Jafi~~·~M::f~~~~~~~-~3.j~au·iffi~~lll•
!re*•m~~ff@~•t±J·•~_tW~~Z:E®*~ 0
+
~ Ill 7-23
/
El:JJJ~ for ~11!8J¥Afi~l~~~~N8J • ~Jl:l::~~~llJ8J¥MJ'~l~tB~DJl;,i,1JOtJJ~iM , {§.~
tE while R do while i@llJcp ' ~0~~1§Effl~~lll ' @~3.§f&ffl!;~~lll 'tE1§effl__t~~1JD
fi~lll8J~M~·fui@llJ~ft~~!QS8JM•·'89~~~~~111~~-·8J®·~
ft1F9*~~ · DJl;,i,Wi§2.£~G~~i@ill:t~iM ~I~ · ~3.§f&Jm~i@llJ8J 1~ff~ 0
while ~llJBJ~IfWt~!Q :
~~iliffi ;~~8itl#tl!WiM~14
E3
~ ~ J::E
$@1!!J ~ -~--~~~~-·fl'sl®
E3 E3
~ J::E J::E
I
@l!!l}~ffiu~t~~ El in~~
E3
J::E ~ ~
ft1P~l.)_9LJEP1LfL*)t~~1~tl*g~Bf.l~M*®~e~1~m 0
m~tLfL*)t~B~)fit~~~w~~~
:U,1§9DT.Pffm :
I
I
~ 7.7 . 1
I
I
- - - - ------.. I
t \ I
I I I
I I
I I
--~I 1
: I 9~
i++ I I ll!ii
I I '@I
II 1
I
;
I I
I
I
I
I
I
I I
I I
) I
', _________ ~:::::::::::~//
•
01
02
/* prog7_9 , ~H* for ~!llEPt:BtLtL* )ti~ */
#include <stdi o .h >
~ If!] 7-25
0 f~~1ij~~~ -m
JJ:S:~19Ucp
· ft1P91§effl i .f.%i9~~~1f!l}~ffitl~I~ , j .f.%i~~~lf!l}~ffitl~~ ~ i=l 8~ • 1-EF
0
-g-9~~ for ~ lf!J 8j~tl Wif15iWI: ( i<=9) ' ~l\~lf!l:±R ' llt:±R.f.%i§5-j[Q] for ~If!] ' ft
1P9ff!J;L.f.%i~~~lf!l 0
------------------------~--------------------------------
1":E~- :t,1(3il\~·®!118~ · j BJfJJ{i~ 1 · ftt-§-~· for ®i!!JBJ~tllfi11*f+ (j<=9) ·
~Jlt3il\~•®lll8J±~ • fPtl:l i*j BJ{i ( 1*l=l) • j ~1.JO 1 ~:fJ~ 2 • {Dftt-§-~·
••~~~~afi~R~®!ll~?~~u~~·•i~1~·~•®11J9afi9~
(j ~ 1 ~9) ' a i ~ 2 8~ ' ~~®lllt:B•¥Afi' 9 ::;)( (j ~ 1~9) ' J,J_Jtt~~:}lBJmM~ '
/!'~ 0
l'l§l~~AA while ®!119UfPtLtL* )t~8%1tffE~~ffE~~l\l§ :
~ 7.7 .2
prog7_10 B'iJ JJiH¥~
/
01 /* prog7_10 , ~}ltwhile~lll*9*9*)t~ */
02 #include <stdio . h>
03 #i n clude <stdlib . h>
04 in t ma i n (void)
05
06 int i =l ;
07
08 while ( i<=9 ) I* 9~~~111 *I
09 (
10 j =l ; I* ~~}E~~~ll!~ffitl~t~B'slfJJ1l1l * I
11 while (j <=9 )
/* ~~~Ill *I }
12
13 printf(" %d*%d=%2 d ",i,j,i *j ); 17'J~@!m
14 j+ +;
15
16 printf("\n");
17 i++;
18
19 syst e m ("pause ");
20 return 0;
21
/* prog7_10 OUTPUT---------------------------------------------
l * l= 1 1*2= 2 1*3= 3 1*4= 4 1*5= 5 1*6= 6 1*7= 7 1*8= 8 1*9= 9
2*1= 2 2*2= 4 2*3= 6 2*4= 8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=1 8
3*1= 3 3*2= 6 3*3= 9 3*4=12 3*5=15 3*6=18 3*7=2 1 3*8=24 3*9=27
4*1= 4 4*2= 8 4*3=12 4*4=16 4*5=20 4*6=24 4* 7=28 4*8=32 4*9=36
5*1= 5 5*2=10 5*3=15 5*4=20 5*5=25 5*6=30 5*7=35 5*8=40 5*9=45
6*1= 6 6*2=1 2 6*3=18 6*4=24 6*5=30 6*6=36 6*7=42 6*8=48 6*9=54
7*1= 7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 7*8=56 7*9=63
8*1= 8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 8*9=72
9*1= 9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=8 1
-------------- - -------------------------------------------------*/
o f~n~4~)t m
n~-*1~Ucp · i ~9~~~lll8~}~ffitl ~f~ • j ~P'9~~lll8~}~ffitl~f~ ltsl~ while ~lll.R
0
mT*·~·-®~-~~~~M·-~3~-AA~~~~m 0
mT*~~M~~m
•AA for ~~*~f.&,l.~ r* J ffi5m9Ut8=1f37f~ I ~'8{~tl8%'iEf~~Wt~~~,l§~DTPJTTR :
I;] 7.7.3
prog7_ l l ~)fltf~i;J
j=l
false
EO:±J* • !l1ilt~ j++
~ Ill 7-29
/* prog7_11 OUTPUT--
*
**
***
****
*****
******
------ - -------------*/
0 tjlit~~~~ ~
rr4s:Mcp·ffi$ffi~~-~%~rn6~•§~~~~~mm~·m1~~1@~~·
1-ff-@J9~~ for ~1118~*Lllf11~j¢ ' ~*1~¥Afi~lll±!m ( ~~ for ~Ill) ' 1fiU i 8~1i
~ n B~tlP ~OO~liJ\~111 °
•@~n~~afi~-~~111~?•i~1~,~~~111•afi1~,•i~2~,
~M~i~.8U1ilf~1~U~*fPt±l ' i9U~Df®l\ 123 ' llfnlltU®t±l 321 ° 15~2ls:i9tlcj:i ' ftiP9~ul&M~9~
~~lllB~BtPXi while(l) 8~~&3ltt ' ~*~~1§Effl:~Hti:T Ctrl+C ifcjJ WJflfn ' ~~Ullfit@l'IT
8~¥Afi 21s:i8i9U8%'ftllf~~llfnflil\l§~DT :
0
m.lffi i n t i,r;
Ii] 7.7.4
prog7_ 12 fB )lit~lil
EOtf::l~$ :Th e r e ve r se i s
r=a %10 ;
a /=10 ;
EOtf::I r ®Im
false
/ •
01
02
/* prog7_12, ~ll*~lll
#include <stdio .h >
· /ffi'.!H~&i&!*9U EP */
3@ Ill 7-31
03 #include <stdlib.h>
04 int main (void)
05
06 int a , r ;
07
08 while(~l~)~~~~~~~~~~~~~~~~~~~~~~~~~__,
09 {
10 do
11
12 printf ("I nput an integer: ");
13 scanf (" %d ", &a );
14
15 while (a< =O);
16
17 printf (" The reverse is ") ;
18 while (a !=O) /* lffi'.iE~~fflJi&!*'®t:±:l */
19 {
20 r=a %10; !* ~t~ a/10 ~tt*~ * I
21 a/=10 ; I* ~t~ a/l 0 ' l3!1:1el*6~~~@1*8 a *I
22 printf (" %d",r);
23
24 printf( " \n\n ");
25
26 system( " pause ");
27 return O;
28
/* prog7_12 OUTPUT--- -
Input an integer: -58
Input an integer :13579
The reverse is 97531
Input an integer:
-----------------------*/
----------------------·:..,a.--------------------------~
0 fl£~~~~~ ~
f~rt§t 8 fi while(l) tr.~lltt~m~~u~11*1!f:8~1.m~ 1 8~ · ~1~tr.~lltt71<m~n · rff tJJ.~
•
~±GC9~5fi)@-mmmafic~~M~~~) ·R~~m~~~~rt~~ 0
~·@mmMJ\R~M J\ ~-~iE~-0
1]1[~ 13579 ' a ~if-l;.l_ 10 B~~*I~~ 9 ( a%10=9) ' ?.t1~:1'8 9 ~~~*%~1~ r ' j:ijM~f@jf~
*Mm~t±l~~mww~•·&~~u~•~~~-•M•·~fr~~~~·~u
~~fr*JX...t~t±lm-1~~~~1~~11j8~ 1 I~* , Mz~~1?<W~Untf~lil~m.:f~~8~¥MJ' ·
w~~~®m•m~g••*~8·~~~~~~&1
• 3.!ID Ill 7-33
~~~~Mk·~~B~~m~~m·~~@@mM~iillM~m~m&~•k~~• 0
break;
:fi¥Mf break~.\(~ • !'lUtltl~JlP9
} 9'iJ~.l(~1'irlRWlfi
~ 7.8.l
/* prog7_13 OUTPUT--
i=l
i=2
ID~=t~lll~, i=3
----------------------*/
~ ~ 7-35
/
0 t~it~4~)l ~
~LC§g 1-12fi.f.%i®~±:G·i1.%i®~tggffitl~f~ 0 mi%3 1.?9 o 8~ · rtr-§- if 8!Jf1i14i#tl!Wi ·
tlD¥Afif£it§g 10 fi8!1 break *9:iili · ~jtU ~@ for®~ 0
Jlti~Ucp · mi 8!J1f![.f.%i 3 8~ ·
iili~~tl~®-§-mt:Em~•A~~~k 0
®mm~~•A•~~m~=~••·~~
aA=~m~W/fti·~~it~mnm~•A~~··~•m~•A~~~~~~m
break $~iili8isJll~~PX;8!1 °
continue;
:5¥.MJ' continue $l(jfil • ~U1ltl@:tt
*9:~ n; } ~~ml(lfil~~1~¥.MJ'
Tl§l8~i8{9LJ{1~2!X:El prog7_13' ~=t~:M~f~itct:i8~ break ~31!12:\Zf.i)(; continue $)(3.ili' 1@rOJLj_IDI,
~- T~~fl~~~ifa31!18~::ffg 0
break ff.9:3.ili~~~~i~~~lll ' ffij continue ff.9:3.ili~@l?tLJ~
llJB~!EelM , ~2!X:1rt8~)J[Ef~~Wf~it£,l!§~DT :
l;J 7.8.2
EOH:: i 8\Jfi1!
i++
~--------t continue;
01 /* prog7_14, continue*)(JlttB'iJj~ffi */
02 #include <stdio . h>
03 #include <stdlib. h>
04 int main (void)
05
06 int i;
07 for(i=l;i<=lO;i++)
08
09 if(i %3== 0J /* ~Ll!Wii%3~a.f.0o */
10 continue; /* [QJ~LJJ@~B~iIB~B&m:lrn!W\fi *I
11 printf("i= %d\n",i); /* fPCl:liB~{~ */
12
13 printf ( "ltUll@lllB~, i=%d\n ", i);
14
15 system ("pause");
16 return O;
17
@ Ill 7-37
,/
/ * prog7_14 OUTPUT--
i=l
i=2
i=4
i=S
i=7
i=8
i=lO
IIUU~lll~ I i=ll
------------ -- --------*/
8. 8J\:1~~-f£n , ;J<Llffl for l@lllfPt±:lf>f J ~tl JOO ;L.rs~ , !"fi~DJ.L.~tgz 7 ~~* , X.DJU~~ 3 ~
~*8~19ffil 0
2 3 n
.L.~~8~J"fi~7B~l9 °
Armstrong 19 °
~ ~ 7-39
16. ~{IU:\l: prog7_ 5 tj:i • {~1®;1W,3AE1~1' Ctrl+q (ASCII tti){I![:f.ili 17 ) §.\/, Ctrl+c ( ASCII tti){I![:f.ili
3 ) • ~DJIDt~U¥~ttil¥Afi' 0
:f.iliH~?
19. ~fLlffl do while ~lllH~t±:l~1J 18~ /1 {I![ • {§E1® 1+2 + 3 + · · · + /1 ttsl*~fD:*:~~J'j~ I ooo 0
if..t§9UEDt±:l n {~ * 5.tR 0
WU~D~l\ 5 • !WED t±:l ***** 0
------------------------;;;J111...-------------------------------
(c) 1!B~?®§l!m 19 :5l8tll.~ for' while ;fD do while l@ill3R mM:~ • H:;lQife3RfflO]~-fi)@
lllM:iEB3RlQ:Of~? .f.&H~?
~m:M;f~:rt :
3@ lf!l 7-41
,/
1
22
333
4444
55555
1
12
123
1234
12345
1
12
123
1234
12345
30. §Jtil~2!i(~lm 29 ' }El 10~15 :f]'8j while J.!IDllJ2!;(.L.~ for JJIDlll3Rm~ 0
'* 31. §itfUffl continue ~$(3/tt • :t:JGl±:l1J1)]S: 100 ffil~l9.f'' pfT~D].L.~.f&z 2 W 3 ~~*' {§1'§~.f&z 12
~~*8j~l9 °
08
Ill •
lillJI~~ c 6g~tri]~2js::t~JH§ 0
lillJlfDJL~~Ji1~±f.\£~8~m6~~' tBOJU~1J~m~1§fg
f.\E~li,1§8~8~%~ , ~~Uf.\E~~m.§1~8~ El triJ 0
llt9~ , 5fLlffl§D]![~:f,~::f1!::!DJL~5GJJ)Z
~~lillJtitril~§·fg~~OJU~~ffi~~trilm~~~~~ 0 ~2js:~~·~3§
~ff1mlillJl~8~~*tlrt~29~ ' -lft~@Rtril'i:i'F ' ~D tr 1i8~~twW~~l~9U8~>J(~ft
~ , ~B~*~~~8~m:Moft 1
Cl 6?i?-~lillJl~W~~~
Gil ~~lillJl~8~'§'§1-J~W~§
Cl 6?i?-~~±§X, ~±§XW¥J¥~~;~
Cl ~~§D]![~:f,~8~ffl)t
_________________________ ...,,~-----------------------------------
~ffillliltnEI1*8j 0
f§E!tllllill~~.AEJ sj , Jl't~;fum~*f111jsj1.JLC3Kmi11j:±;i;¥:LC 0
~~~lllil
®~~'~®:±m!ttffl98j~~~~·--~~o
/* progB_l OUTPUT--
*************
*************
---------------------*/
/
0
•
f~it~~~~ ~
~ I~ 8-3
1i~:<f1~Ucp
• ~ 4 fi§§ 3 star() ~f~B!J~:<f~*~ ( 'ffi:fC3~•=8filJ' f®J\B!Jslf~ru!JW,
W1®@Hmru!JW,) · ~ElB!J~!t:l*§~D~~i~tEt~it~,11§1'M~1§E!t:l~~-1~~f~ ~~ 0
{§E!t:l ' ,EiJTl;,ltE star() ~f~B!J:fe3~P9i~J\ void ' T~g~Bfl 3 star() ~f~®:ru!§'§B!Jgg
~·~~U~~cti3M~-~®:ru!~~@§'§~:
l!i\I 8. 1.1
void
T~fiJTTR:
l!i\I 8.1.2
@lrnffl.l JJ:t~::f~~~53'~
I . L.
void star ( void ) i. . ..J
{ ~-------------------------------------
: printf (" *************\n") ; :
: ret:urn;
l ~ -----1--------------------- -r------- 1
star() lllill~)~~i®@Hm ' star() lllill~B'il±lm
PIT j_~ return *l(l!tt;2 ~~H\Wi
HLtfffoJ*~
________________________ ..,~---------------------------------
®·ffi~rerurn~~~fflflkff@m~ 0 ••k·~l!J~t)]J~~~m[QJ®·ffi~~
17 fiBJ rerurn tS:lltt~ ~ tl. ~lll&BJ 0
8J¥Afi)Jitf~ :
...'-.!.;
05 int main (void) (,\
06
07
{
star() ; ••
.... •• •• • • • • ••
•.
~ 8.1.3
11
12
return 0; ---=
•
• 14
15
void star(void)
(
16 printf ( 11 *************\n 11 ) ;
17 return;
lllill9 '
EPtl:l 13 1~~~ 0
~1~:f~it§lit?.Z\~~~ , 6Plli11M:::f0' c gg~8%l'!Jf9~$.U~ 0
prog8_1
.R~1~00iliffi , Hrf*8J1J\R!Jcp , ft1P~~5-18Ufl*B~Ulllill98J~lf~U~ , 'ffi1C5lllill98J~$.
~--lllil·~~--~~@~~·N&~@MRM®lllilm~ 0
-@~•lllil·~•R'ffiMJ'lllilm@~~~~·N&lllil•~-~~- 0
k-WBflmJ'
lllilm~*~~ffl·$.W~~e~~~lllil•~~•·N&£~mR~it 0
~-~~m•m-e·m~mEifil~lllil•~·tt~lli~~~~ 0
m~B~~&·~~
lllilf98J§BJfrn~ffl*~9:iD~~i~, fr:f~it~,~1!ft1P~M~1§effl~1~lllill9 ° lllill9*~~~.::L1~,
lllil-~~-lli~~~H~~~~it*MR·~~ft~MlllilM~~~~-ff~~-~@
~ ( prototype ) o
.j:git 8.2.1
$k~~Port~· rm@m~-~~m~•~*~·~•m@~~~~~~-~~-·
rm rsll~~~J~ :t~8~tlP~~1®J\~lt2511~8~~- 0
~1~~~'§~8~Portlli~nt8-
( int , int ) ;
vo id star (void);
1T·ffiUa&•~'§~~-~~~SRm 0 ~9~·'§~3~M~~~;Z•·••~lli
DJ.L;JJitt1r~W:@:'®J\stm~1~1~w~•~~~w. ~H15~:f~rt~~~~*~~~1&:*::~WJ~ 0
lilll I~ 8-7
~~@•~n~~~•·-•~~•~mm~~¥@•mm®·~•n~nm~mfr
@1~~15~{~8~ I 9DTl§i8~Po~ :
;IBit 8.2.3
JW@liU~'.iE'.*%~@1
~!B~ t~~5i~;IBit
§?i-•~u~.m.mo¥0~@1~ . /f'm~•l~*fflW9:15~1~ 0
1'~@1~~1§~ 15~1§: · ~•
n)t~OJ1§Em . :szoTl§is~Po~ :
;IBit8.2.4
~3k~~-~2m•Mfr0J~~~m•-~~~~~·•~~@•~re*3°D~
*~~Tl§i8~~TIWU :
[]J 19 8-9
/* progB _ 2 OUTPUT --
5+ 3=8
---------------------*/
0 f~TC~*~~ ~
JJ~~f?Llcp , ~ 4 fi~~ 3 add() iillJ~8isJml~ , ffiJ add() lllilltjE~~~~J'lU~M~tt
15 ~20 fi 0
01 /* prog8_3, /@-add()llliJIQJtH±main()llliJ~~ifilji§i */
02 #include <stdio. h>
03 #include <stdlib. h>
04
05 int add(int numl, int num2)
06
07 int a;
08 a= numl+num2;
09 return a;
10
11
12 int main (void)
13
14 int sum, a=S, b=3;
15 sum=add(a,b);
16 printf ( 11 %d+%d=%d\n 11 , a, b, sum) ;
17
18 system( 11 pause 11 ) ;
19 return 0;
20
/* prog8_3 OUTPUT--
5+3=8
---------------------*/
0 t~it~~~~ ~
:¢:19U~ main() W add() i>]Jf9~~~W prog8_2 7i;~tElFl ' 1§1.J)(]i[B~Jl~ff;/f'Fl 0 El3
1.i~:¢:{9LJcp ' add() i>]Jf9~1.i)(]i[t£ main() liliJf9B~filil§j ' pff 1;,l~~D]l;,l).1~~U ' tlP1~:¢:
~3~~~M~-~~m·MtlMMlill•M~T~&a3!~ffllill•~6~W~~·
~~'8T1§0Jl;,l.~lHi1~ffl I ~OJU~Ji1~~H~:rt8J*6*~ I :t~!Eil¥Afi8J~~* 0
T1§~Dll:t I
M~~:rt~~~¥@lill•S~·~lill·ffi~~~~:rt•R•~·~-~·MT•~~
olj:t;~•rm±~no . 3§~~i~ii~l~:rt~Jll§8JW3~ 0
*M~ft~~~lill•~•m~m·mg•~••mmlill•~••·~~~~~@lill•·
N.&lillf~~rs~B~1§1l:D~OJ.j~ 0
o ¥.7I;9UEP~lll display()
k~•W~n@~~:7T; 0
*M~~:rt- ~T :
01 /* prog8_4 , display()B~~~ */
02 #include <stdio . h>
03 #include <stdlib .h>
04 void display (char, int) ;
05 int main (void)
06
07 int n;
08 char ch;
09 printf ( " g~'®J\fr~9UEP~~~: "l ;
10 scanf( " %c ", &ch) ;
14
15 system (" pause ");
16 return 0 ;
17
18
19 vo i d display(char ch , int n) /* El~J~@fl! ctisp l ay () */
20
21 int i;
22 for ( i=l;i<=n;i++ ) I* for @~ • qJEDl±l n @I ch ~7G *I
23 printf(" %c ", c h); /* EDl±l c h ~7G *I
24 printf (" \n ");
25 return;
26
I* prog8 _ 4 OUTPUT - -
~IU.®7\£-~9UED~~7G: &
~~%~~EDl±l~1~~7G: 12
&&&&&&&&&&&&
---------------------*/
0 ff~~~~)l ~
~4 fi''§t5 3 lllilf~ display() B~~rui' ~[Q]i@:rui~~ void( )~~ii[Q]i@:) ; display() B~
<:111~~~@] • :53'55U~ char,& int rui!~ display() lllilf~~U~'.kf'. ~ i± 19- 26 1T • 22-23
0
1T~~~~~~ffl*i±mMk~fOn@~~~ 0
~lli~~fflffi~~W~W•nW~·Mffm*lli~~~tt~~~ 0
••~·frC~~
~·$~~~lili-~OJU~fflffi~~-•~m 0
m~••~Wffi~·@'8~ffi$~~
BJ!ilil~~ · ~ll:t~~i~llit~:t~'81P~~~~~~BJ91~ 0
n ; n~O
abs(n) = {
-n ; n < O
~ll:tfr~~~t abs() tilif~8~ ' R~~~~t~ abs() BJ'.:Jll~ n tj \1.J'.$: 0 8~ ' tlP{l@l-n ' i§~tlEH~
15 § n Jii..tOJLj 3 ° ~~BJl~ ~~ *~~11~lilil~~~~tBJiQ:1?tl :
01 /* prog 8_5, **e~H1.l1it5JsJlhb s () *I
02 # in cl u de <st d io .h>
03 # in c l u d e <std l ib .h >
04 i n t a b s ( i=n=t )~;--------~~~..::::=~,.,._,
05 int ma i n (vo id)
06
07 int i ;
/* prog8_5 OUTPUT---
Input an integer :-6
abs(-6 ) =6
--------- --- -- -- -----*/
0 f¥~~lt~~ ~
l~:rt~ 4 fi , '§'15@1~ , ~1®@Ji~rui~~ int , .§i~H~U)I:-@ int rui~
abs() 8~~rui
8~511~ lllill~ abs() 8~P'9'.§~U~~~tE 16~22 fi ('gj'1~U)l:8~51~ n<O 8~ , {®@J-n
0 0
ml'**§R~m~-@10]1;.Z>.Ktl::l x" 8~ :t.R.1-Jlllill~ power(x,n) ' ~cp x ~double rui~j ' n ~LE
~I~ ' fffi{®@Ji~lli~ double rui~ 0
i9tl~D ' power(5.0, 3) ~~tffel 5.0*5.0*5.0 ' ?.·"M~{® @]
125.0 ° 2t'Bi9tl8~l~:rtm~~Dl' :
07 double x; /* x~~ti */
08 int n; /* n ~:;~1-J */
09
10 printf ( "~~~7\~ti!M/~D: ");
11 scanf( " %lf , %d",&x,&n); /* ~7\~ti!M/~D */
12 rintf (" %lf ~ % d/~1-J= % lf\n", x , n,pc.-:o.._.
w=e -=-
r -'-'
(x...,,_.,,n.,_.
) ""'l "',.·__- - - - - - -
13
14 system( "pause ");
15 return 0;
16
17
double power (double base, int n) /* power () lllilti~:<E'~ *I
int i;
21 double pow=l . O;
22 for(i=l;i<=n;i++)
23 pow=pow*base;
24 return pow;
25
/* prog8 _ 6 OUTPUT--------
8~~7\~~~!M/~1-J : 5 • 0 I 3
5. 000000 ~ 3 :;~ 1-] = 125 . 000000
---------------------------*/
0 f~~~~~)l ~
1.i~~f~tlcp 'power() lilllf~CITH~~~ij;j~jf~§lf~' §g-f~§lf~~®f~( base)'~~~ double'
i pow pow=pow*base
I
I
4
_J
'
I
o ~ll)JtU~~ll is_prime()
m;Q Cprime numbers) ~f~~* 3 1 f0'84§.1-;L:9~ · 5~~~'8MIQDJ t.!J~~~*'8;LfQ 0
~
1J\e~mtQ~ 2 • '8m~01t-e~1m1QmtQ 0
~'8g~:szo 3 , s,1 , 11 , 13 , 17 ~ 19 ~~:t~
~ffi~~~3o~m~ 0 4~M~iEM~it•~l'ffiffi:
01 !* prog8_7 , iH9tBt:I<.@ *I
02 #include <stdio. h>
03 #include <stdlib . h>
04 int is Rrime (int) ; /* §:~@lhs_prime () ®@.~ *I
05 int main (voi d)
06
07 int i;
08 for (i=2;i <=30 ; i++ ) /* t:l<.ctJ1j\J'j~ 30 fBPJT~i!tl9 *I
09 if (is_pr ime (i)) _ _ ___./_*_O~~O~ is_prime () [5]]19 _. * !_ _~_ __.
llliJ '~ 8-17
/* prog8 _ 7 OUTPUT------------
2 3 5 7 11 13 17 19 23 29
-------------------------------*/
0 ffit~ft~~ t1i
~~ is_prime(num) lilif~11D~~i®§ 0 §JZ 1' ~Jl:t~{l§{illi!~~~ int ' Jl:t:9~ ' ~f~
¥A1TtU 0
------------------------~~·-------------------------------
~o~:t~ num m 2 OO~i1:t:i;~*'8 · ~*~Ll num-1 ~.LI:. • ~~>~~H:1i~J-1!IDl9DJU~~*'8 ·
tt?Jilt~m 20 fit1J11.~ 1!f~~ >~fi - @1~19~rr · \=iLl1~Itiilt~¥MJ'm 22fi·1®@J~l9 l •
1~~1®l\BJ5119 num ~~19 °
~19~1l'.;8J 1~% :
num=7 num=9
i num% i i num%i
2 7%2= 1 2 9%2=1
3 7%3=1 3
r - '
3 CB"J..~~~* 9' Pfl]..~
2- 6 ~fH!l\Jt ~~* 9%31'0 : - ~
r
5
6
-,
7%5=2
7%6=1
I~
L r,r-g- 20 fi'~*tll!!lil~i* .
:_~;
~c~~~DJ~~@m~@@JM 0 ~®-@0g@~I~tta~/f'~~~~•@/f'~
HiP91~-i~~~BJ1'~it*~~Bf.l~D@~8~i~ffl~i~@JI~ 0
Tffii8J1'~:rt;E~ 3 fac(11) W
sum(11) [?]Jf~ • DJ5.Jl.lUffl*5t~ 1x2x .. ·x11.:&.1+2+· .. +11 BJmMI~ :
01 /* progB_B, fq]~OglO~~j~IIBJIQ *I
02 #inc l ude <s t dio . h >
03 #include <stdlib. h>
04 void s um(int), f ac (int );
05 int main (void)
06
---------------..-----------~-------------------=-----------------
07 fac (5); /*~ a~ fac()llliJ~ * /
08 sum (5); /* O~O~ sum ( ®iQ *I
09
10 s y s t em ("pause");
11 return 0;
12
13
14 void fac (int a) /* ElaJlllil~ fac () • at~ a! *I
15
16 int i,total=l;
17 for(i=l ; i <=a;i++)
18 total*=i;
19 printf ("l *2* ... * %d= %d\n",a,total); /* EPt±la!B~*51'l'! */
20
21
22 void sum(int a) /* ElaJlllil~ sum () 'at~ 1+2+ ... +a ~*51'l'!*/
23
24 int i,total=O;
25 for (i=l ; i<=a ; i++)
26 total+=i ;
27 printf( " 1+2+ ... +%d= %d\n",a,total); /* EPt±l1JD~~*51'l'! */
28
I* prog8 _ 8 OUTPUT - -
1 * 2* . . . *5=120
1+2+ ... + 5=15
---------------------*/
0 f~it~~~~ ~
f¥it 14- 20 fi'.lE~ 3 W§*lllilf~ fac(11) • ffl*~t~ /1 ~~* · IW 1x2x· .. x11 ° 22- 28 fi'.lE
~ 3 ~1JDlllilE sum(11) •CIT!iD~~t~Mf~8~~1JD I+ 2+ .. ·+11°:<$:{~Ucp·1.1ECIT1.;l_~~U fac()
RmmOlllilE~~it~~~rr~M~•m·m~lllilE~~~~@lllilE~·~~~~
lllilE~&rr~~~lllilEmB~•~m®·~~~MfilllilE~~~ 0
•ti prog8 _ 8 cf:i , fac() & sum() lllilf9DJ t.U~~~ J' PJi1fj main()
llliJ 19 8-21
lllilf9BJmammH~M;l:±:l
ffl , ~1~BB1Btil'Ho:f!1f~fl*B!fU 0
llWi~-f,~ ' ]]~~ 4 fifgB~'§'~ ]' fac() W sum() BJ®:ru! ' ~~~~~ff.jj~llliJMBJ{~
l'®~~it~~fil-®lllilM~~~-@lllilM~~m 0 $~@~mc:p.fi~~~m•~
~B (Leibniz , 1646 ~ 1716 ' f!~f9~%) .Pff~~IJlBJ0it*ic5~~~$ n BJ@ :
=4(1-±+~-~+i--1\ + ...)
Ff.l*1~~199Ui==H~I~~1JD*~ 0
f~it~l\!§~M~~DT :
01 /* pro g8 _ 9 , )'f.gf~f'fi~B1-J5t1~ ~ ir *I
02 #include <stdio .h>
03 #inc l ude <s t dlib . h >
04 double Leibniz (in t ); /* §~@JI)! Leibniz () Bjffii.~ *I
05 double power (do ubl e , int) ; I* §~@J I~ power () e'Slffii.~ *I
06 int main(void)
07
08 int i;
09 for{i=l;i<=lOOOO;i++) /* t1<.l±Hw 100001~ir8~1~~1.!ll. *I
10 printf ("Leib niz ( %d) = %12. lOf\n", i, Leibniz ( i ));
11 sy ste m(" pause ");
12 r e turn 0 ;
13
14
15 double Leibni z ( i nt n) /* Leibniz () @If~ ' OJ1~~ir1iU~§g n I.W * I
16
17 int k;
18 double s um=O .;
19 for(k=l;k<=n;k++)
20 surn=surn+power(-l.0,k-l)/(2*k-1);
21 return 4*sum;
22
23
24 double power (doubl e base, in t n) /* power ()@If~, DJ~t~ base 8j n /~ D *I
25
26 in t i;
2 7. double pow= l.O;
28 for (i= l; i <= n;i++)
29 pow=pow*base;
30 return pow ;
31
lillJ I~ 8-23
/* prog8_9 OUTPUT-----
Leibni z (1)=4.000000 0
Le i bn i z (2 )= 2 . 6666667
Le i bn i z (3 ) =3 . 4666667
Le ibn i z (4) =2.8952381
Leibn i z (5 ) =3 . 3396825
Le ibni z ( 6 ) =2 .97604 62
Leibniz(7)=3.2837385
Leib ni z (8 ) =3 . 0 1 707 1 8
Leibniz(9)=3.2523659
Le i bn i z (1 0 ) =3 . 04 1 8396
o f~rt~~~)t m
1:f/.$:1Jtlcp , fi1Ptt~3R15Ft:\R0rt;E~/JX;-@Jlllil~
$/.$:m~allic+i·•«q:ru~~llli~~•lli~~~•lli7r~®·~•~~rt~~·
fi1P~RiHfszg~fif~flErt~®lli 0
Jlt9~ , ¥Jifis~rs~q:r~~~:ffi..t~:r~:Bilil , ~oJgcplttfiflErt
-----------------------~~-------------------------------
fr prog8 _9 cf:i •fg;D] .L;.a~~UfM~fr Leibniz() lilllEtll1DPD~ 3 power() lilllE •ffi] Leibniz() lillJ
19~U~r± main() lillll9tll1DPD~ 0
1~~:tir±lillll9P9DPD~§5-1~lilllEP98isJt~J5 • r±:flE:it~~~t
8isJ~@tll1~~DJ ~ 0 ~1~1~U-3'.-1N~Ji~BisJg)tBf.l 3 lillll98isJ o~o~ 1-Jit · Mz:::J"-)E~ El3 main() lilll
E*~~·C~~Mz:::f@~~~it~~~·H~~itB~~~~-@~~lilllR·~mfi
jGiE:i1G8%1t:flEIWDJ 0
~u~~·~@0Lt~·ffi~~~-3'.-W~:*:$2~m•·~m~~:::f~§4M~·§
Bftlli~-3'.-~~- 0 ~@0Lt~:rs~~~m•w~~*~r±-m·~OJm·s~m•
1Jit8~~- 0
~~m~~@~m~RU·OJ~H*~~~@ 0
l x 2 x ... x /1 ; /1 1~
fac(11) = {
1; /1 =0
11 x fac(11 - 1) ; /1 ;::: 1
fac(11) = {
1; 11=0
/* prog8_10 OUTPUT--
fac (4) =2 4
-------- --- -------- - --*/
0 t~it~~~~ ~
~it§g 13 ~ 19 {J;E~]' fac() llli~ • '8DJH~U9:~1~~~8J'.:Jll~ 11·m11 A.132 o, il@l
11*fac(n- l) ' ~~u_giJ~fl@l 1 ° 15"2:zt'>.19~cp ' ftf P~~t~ fac( 4) = 4 x 3 x 2 x 1 = 24 ' ~~ilID
~t~BJ~f~tzDl'~.Pffm :
------------------------~--------------------------------
llil] 8.4.1
step 2
step 3 step 8
step 5 step 6
~~$~mM@[>]J•~~-~~~-~~~·@~~m~~~~m~•~[>]J•-~•
~~~~*[>]J-~fi~~~-~·~~[>]J·~~~~k~~~~~D·~~~~~~
fi~~~·--~~--~~~~~~~o
~9~·mn~~~-6[>]J•~·[>]J•$~~~•••~~[>]J•~*~~*~®am·
@~~~~•@[>]J•~·~~[>]J•~~~*~*~~~~~~§~·m~m-m*~
fi~m~[>]J•W~~••·~•~m~m~~*~m~~·~~oo~~@~~~~m
~~@~*~~~oo~••~fi·§~m~~m~~~•--mm 0
m~~M®[>]Jm
~~-~~~·~~~-~~~~~m~~·~~8~~~~-·~~·~lli~~m
-~lillll9• )1f®~tfuD 0
~mn~ lilllfH~~t~•t9W~$@J!~B~ffi'.t~ , J]~ 8.5 !ff]~~-~~~¥
*HJ 8~ l31Wt 0
·
~ 3 M®8~ffi'.t~1tt ft1P~~~-@>_K:;7DB~f~~**~~M@[>]Jf98~1§Effl 0 :;~1-Jlilllf9 b" ~
fflTl§J~f9~~*~TR:
1
b" = { b (b"- ); /1 :2:: I
I; /1 =0
n~ ~ · :E'~~:;);'.D[>]Jf9
power(b,11) = bh
---------------------------~.,,,,,. ....__________________________________
I* prog8 _ 11 OUTPUT --
power (2 , 3 ) =8
----------------------*/
0 f!I:tt~~~)t ~
t¥i'CM 14- 161T~~~lllill!Z power() B~EU! · rn~)l:8~5119:~~19:~~8~~19: b Wn •
mn ~D'2 o · -~J~{~@J 1 C~~ b =1) · 1§~Uf~@J b*power(b,n-1) 21s:1~Ucp b , n
0 0
~~~~8~~1~ )JfEf¥~.IZD{DJii1'F8~ :
llliJ 19 8-29
/
step I step 8
power(2,3) return 8
~ 8.4.2
power(2,3)8'il ~~ ~t~i&Jfli1
step 2
2 * rp·~~~~ ·< 2·;·2·i·!
·....... ........................·
step 3 step 6
step <l
2*1=2 step5
power(2,0)=1
mn=OB~ ' power() Hm1®@l 1 ' pJT.L.J power(2, O)=l ' @l~Ll_t-~0¥Dll~~lllill98~tfu
fffi§iiU1~m1~Fl~B~~':t-~j1J\~3 °
t=l • I 1H
c"0..
~
~ 8.4.3
•
fj~_t~cp · - m.J~88~R~-~1itl5\'?. Ct= l) • §!% 2 {~F.:18~ Ct=2)
[>]] 19
• ~~1itl5\'?.8~~/JX,5\'?.
8-31
•
~3@F3~C~) ·~U/JX,5\'?.~3-U~~·~rm•m•mz~~ 0 §!%4@F3~·/JX,5f?.
F31B 1 2 3 . 4 5 6 7 8 9 10
~t'•Y~H~ 1 I 2 3 5 8 13 21 34 55
~-~se~•_t~~~S\'?.~~•·~ugm~@•~~1§!%1@w~2@•~~~·
;L9~ · ~W,~19~il~~§D~1~m~;LfO 0
~~1~m9U~~El3 Fibonacci :t~tf:l • ~Jl:tWi};L
~ Fibonacci 199U ( •al99U ) 0
E13$•a•~~~m-@m~§D~~~@mwro~~-·~~H~~u~•a•~•
/JX,-1~B3fill[>]Jl9 fib(n) :
l. 11=1, 2
fib(n) = { '
fib(11 -1) + fib(11 - 2); n~3
~J_t~~~~;Lm·•a•~~-3fill~~~~•Mtf:l*3°T~~~~-~•am
9U8~B3fillf¥~:
/* prog8_12 OUTPUT----
fib (l) =l
fib( 2 )=1
fib(3)=2
fib(4)=3
fib(5)=5
fib(6)=8
fib( 7 )=1 3
fib(8)=21
f i b ( 9 ) =34
fib(10)=55
------------------------*/
0 t~~~~~~ ~
JJ~:$:f~Ucp • 15~21 fi~~J' fib() ~I~· CITfll\~fgll~ n ° ~ n ~ 1~2 8~~J~ft
[QJ 1 ( ~al~9U~ 1 &~ 2 I~~~ 1) • ~~~8~ n f.m~Ufl[QJ fib(n- l)+fib(n-2) 8~m6
~ ( ~ n-11~~ n-21&1§1.JD) 0
fib(2)=1
fib(l)=l
E8~1JUDJ~D , Mz~l=UB~8'SJ1.J'rt,PJT!~~8'Sllllill~¥AfflIB*~UQ~9.!Z~ 0
~Ji_t • 90~
B~lllil••~W~B'Sl mmWi ~· ~~~DJUB'SJ~u~••B 0
!!l~MmlllilmB'Sl•
a$~affB'SJ~~rm~~wm•~B'SJ 0 ~
----------------------~-----------------------------
~~~®•~m·~UM~c±:JM~tIBJ•~~tt·~~tIBJ•~~--~~~§c·fil~
tEf~ncp-k~~~l.C8J{1*{!f~IIBJf91®1-;J,~@l.t-~8JO~D~ 0
fi{F~l@~l-;J,tM~U8tt=3'7~
~~=mm,•~0~•~~·m~~~m~e§m1m~u~ttc±:J-®~Wn~rn
~ ' ~~~~-~IIBJf9 °
tE c 8B ~ cp mm BJ9f9~~l'.l~til'.Ecr~
I 'llili±~919_J (local variable) \ I'.£±~~
f9_J (global variable) El ~~9f9_J
1
(static variable) -~ 0 ~U§mi~l.C • fi{F~
mm~~~•m~•$llili~••·~Mlli%~llili~••~~·~m~~:£~••w
ij'¥~919 °
s.s.1 !@:±~~I~
$tIBJ•P'9~9·~-~~W·~~fi~tE~'8~5~~@ 0
~~ffi~~,~~~~_Jm~~~-•~u•*~m~~~ 0 tt~UT~•~~~n
~J®*{li9g~Bfa.l :
[?]] 19 8-35
/
01 I* progB _ 1 3 , ~±§!i~i~~~Q:i9tl C- ) *I
02 #inc lude <stdio . h>
03 #include <stdlib. h>
04 int fac (int);
05 int main (vo id )
06
07 int ans;
08 ans=fac(S);
09 printf( " fac(5)= %d\n ", ans );
10 ~~~I~ ans B'iJ)MJJ~B~
11 system( " pause ");
12 ret u rn O;
13
14
15 int fac (in t n)
16
17 int i, total=l; }
18 for (i =l ; i <= n; i++)
~!~~~ i Wtotal
19 total=total*i; B'iJ)i5'1.J~~
20 return total;
21
/* prog8_13 OUTPUT--
fac (5 ) =120
---------------------*/
o t~n~r~>t fJ
progl8_13 f~~~~j~[?]Jl9 ' -1~~±[?]]19 main() ' §5-1~~Jl~*[?]Jf9 fac() 0
tt!V'~
tB1m5t:i.tf fac() ~l~~gifQ~U main() ~ln~8~ ans 91~ • l!l~ ans ~1~8%5!bi8~
tB/fZ± fac() ~1~2~ 0
•!•
~9~·1I/f[g~~-~~U'§~ffirg~R~9- 0 B~•-~Rffi[g·fill!l'8~~
§~~§~-~~·tB~/frg~~~~~·mUWtt2~Tifz/f&R~·~S~~/f
ig9~~~1~ · 1J\J=JJ=J~~~~~f:i~&1§rg-~ 0
/
17 vo i d f u nc (voi d) /* @I~ func () *I
18
19 int a =3 00; / * §'.~fun c ()@lf~t!e!J~~~f~ a * /
20 p rintf("JJ'.S:fu n c ()tllii~t!, a=% d \ n", a );
/* EPCl:Jfun c @l~c::j:i a B'sJ1~ * /
21
/* prog8_14 OUTPUT--
0¥0~ fu nc (J;L!W, a=lOO
J)'2_ fu nc () @l~tllL a =30 0
0¥0~ fu n c () ;L{rt_, a= l OO
---- - ------ -- ---------*/
0 f~~IY~~~ ~
JJ~*19Llcp ' fi1P~fr main() W func() ~IY1!fi'§~ J'-j~:f;;fi~W3PJ8~~1Y a 0
§.'Et~
~~@•R=8RWPJ·§S~~m$~PJ~~~~2~~-··e~E~~~®~
Jm • Pff1~1Rilit2Fs~TI:fz~@)EB)~ 0
El3*19LlDJ~D
· ~PJ8~~1Y1!llltt~~~1~1§PJ=8R8~WIY a · {~fr func() ~IY~~~9:
J'WIY a 8~r~J'.§Mz~9~~ ~~Llfr main() ~R1!WIY a 8~1~ · ~~ltsl:Mi81P~~~~~
~WR2~·fi§~~§~~~l~~·§~~~~R~®~MW~~--~ 0
~••§'~IJ)Z~~•m2m·m-@l]JMR~~~~~~N@m~@WE 0
ft1F~N-1~mi~B~i819U*~)t8)3~t~•f~8%em 0
Tl§J8~i819Ufl~~~El prog8_14 ' {~j~l]J
IH~8~~t~Wf~~~~~t~Wf~ :
15
16
17 void func (void) /* ElaJtril@I~ func o *I
18
19 a=300; /* ~~;E~i~~l~a~{jl[,~300 * /
20 printf ("1J'2 func ()@f~~' a=%d\n", a);
21
/* prog8_15 OUTPUT--
0~0~ func () .::?_§!j, a=l 0 0
1J'2 func () IIBll~~' a=300
0¥0~ func () .::?.1tt, a=300
----------------------*/
llliJ 19 8-39
/
0 t~it~48>l f]l
J'j~*i~tlcj:i ' m 5 fi§'§ ]''.£±Q1Z~f9 a 0
)11&~19 a ~§'§1±lllilf9 main() eisi~9~
Cl:l a eisJi~~ 300 21rt' tfE:rt@~tl main() :f!~*l¥Afi' 1.i~m 11 fil@~EDCl:l a eJi~
~ 300' ffilltOJ~ main() lllilf9W func() ~B~;J:t;ffi-@~tQ1Z•f~ •!• 0
E13$~~··eJ~~-~~~-R,OJU~~lllil-Wlllil•2~--~#16J~ffleJR
m,@~lliE13$'8eJ;J:t;Rtt,g~~~eisi~•,~~~w~eisi~m,m~:tE~m~~
01 !* progs_16 , ~±9-1Z~IQeisi~i9tl(=l *I
02 #include <stdio. h>
03 #include <stdlib. h >
04 void func (void) ;
05 int a=SO ;
06
07 in t main(void )
08
09 int a=lOO; / * §'~~±9,iZ~IQ a *I
10 printf ("0¥0~ func();:;'.zjfili, a= %d\n" , a);
11 func () ; I* 0¥ 0~ El 5JeisillliJIQ *I
12 printf( "0¥0~ func(),:Lf~ , a= % d\n" ,a) ; ~t~~I~ a
13 S'il)5'1Ji'B~
/* prog8_16 OUTPUT--
0¥0~ func(),:Llfil],a=lOO
D~ func () lllillQ:fl!L a=350
0¥0~ func () .:Lf~ , a= l OO
-- ------ ---- ------ ----*/
o f~rc~~~~ m
JJ~-* 19LJcp '~ 5 fi8~]'~±~Wm a• 1§1£ main() IIBJIH~ • ~ 9 filli8~]'
@J~±~ WI~ a ll:tB~~±~ 91~ a es.rns!M'Bi;J C~ 9- 16 fi ) 1f ~ fllZ1~~±~ Wm a
0
m
m¥Jiff7B func() · @rnU main() ;:zAtz • 12 ff fOtlJ • • a 8~1i · Jlt~~fr~1~ 9
I~ a 8%5iM8~P9 · fr func() P911~29: iE: t~ • t~ a e~iiMz/f~~;S ~Ll~t~ • t~ a
B~ii' ,Pff l;l_J]:tff~~m'.fOttl a=lOO 0 •!•
/* prog8_17 OUTPUT--
pi=3 . 14
rad iu s=l . 00
l§J~ft=6 . 2 8
[§)l§.jf~=3 . 14
----------------------*/
o f~n~~~~
f¥rtm 4 fi · '§~-1~ iE:t~•I~ pi· rui~.]~ double· MI~~1m~ 3.14 ° ~~'8~iE:t~
•M·MU~~~~~~ffi~BmC~rtm4fi)U~~@M~~@m 0 *~~~
f¥rtii~1N~Ji~ • D~ main() @IH~fPt±l pi' .?:¥1~ r 8~1m21~ • ~O~O~ peri() R area()
@I~ ' ~t~~~ftR~l§H~1~fPt±lma~ 0
M 0
g9~·.?:F~r~~~•M•MU~H'8@M~~ ffl~·~!ib~~--r~M~
@Jf~cp 0 •!•
iE:~WM1'@~UZ±@M2~~®~M·•~u~m·~~ffl~!U$~@W~·~
RB~-~~U5bfi8~*•m+-~~~~ 0
[5]J IY 8-43
1
MIU•IY_J (static variable) ;i;o~t§,\\~fY!Ji~{J?,l ' '8t!~J~tE[5]JfYP'9HB3iff'§~ ' {~MIU
·-~tE·~~~B~·~~~~~me~M·~~w~~~-~tE[>Jg·~k·MIU
•IY8~1~~~DJ1;.!_{*0T* 0
ij¥U•IY~1;.i_ static ~mm~*{~'§~· ~DTl§J8~i819Ll:
01 !* progs_1 s , ~±~~~~IQ1~fflflj~'G19tl * /
02 #in c lude <st di o .h>
03 #inc l u de <stdl ib .h >
04 v oid fun c (vo id) ;
05 in t ma i n (vo i d )
06
07 fun c (); / * OPO~llliJIQ fun c () *I
08 fun c (); / * OPO~llliJIQ func ( l * I
09 fun c (); / * OPO~llliJIQ fun c () * I
10
11 system("pa us e ");
12 r etu r n 0;
13
14
15 vo id fun c (vo id)
16
17 static int a =l OO; / * §'i5M!~~IQ a * I
18 printf("In fun c (), a = %d\n",a); / * fPl:i:lfunc()@JIQ¢i a flj{fi: * /
19 a += 2 00;
20
----------------------~----------------------------~
/* prog8_18 OUTPUT---
In fu n c () ,a=lOO
In func () , a=300
In func () , a=SO O
---------------------*/
o f~n~~~>t ~
15~ func() @f~tj::i ' ~ 17 fi<§~ ]' -@ij!jlg9f~ a ' HfJJ1i~ 100 ° Jlt@f~15~ 18 fi
ED8=\ a 8~1i;L1~ · ,eij15~ 19fiM~a1i1JO 200 • ?.t\1t't~~@1*8 a gJ'W.
0
El3*m~~·@•~fi~5R~-g9·~®Tifz1'9U;L~~·H®a~~MT*•
~~,Eij~~~~t>1!-~··g9·~®~U,Eij88~ffl 0
•~~~~~~17fi~
static ~m~~~t~ · @§P:te•~&91~ a {1~~9:~-~~8~~±~91~ · ~1t't~*IT¥AfiJltf~
@ IY 8-45
/
8. 6 § 11~ 1~131~ 8~ ti ffiu
~U El lriJ1.%illP.Ff1'1*2lB'il@IY
, ~sllYi®~e~mffiLl~~U r i~ii_J Cpass by value) e~:Oi'C
*iifi 0
.PJT~B~ r1®1i_J , t~8~£W~1:E511Yi~~B~, i~~~rn~~M~B-'.Ri®J\@IY8~511Y~
mgfim•-m,m~~B'il@•@m,~~~ft1:E~~~@•~~@~•~m•ii*
8~s1•1.m, ~B~~~~)(~U~$1G~IY8~1i, @llililt~.PJT~~e~ rM1iOSJ!D~ _J Ccall by value) 0
-----------------------------*/
o f¥n~~~~ ~
1i~/.$:{9~ifJ '~ 71]''§15 3~i~~I~ a=3 'b=5, ~1!t1i~§8 11 fiM~~~{~~l~f®l\addlO()
,- - ,- ...
11 addlO C_a_: ,:_~:);
17
~e'SJ~~~I!:J:!§~ 0
~um+- ~~fffl*2l 0
¥clit 8.7.1
Z:E1-\;;1~8gdB'5l1~'{[§j::f~~1JO..t:B5JJE 0
T@8'5l~'@19tl1§~15)t8'5l #define~~ :
/* prog8_20 OUTPUT--
*
**
***
****
*****
------- -- ---- - -------*/
---------------=----------;.;..«----------------------------------
0 t~it~~~~ ~
JJ~4:19Ucj:i •~ fifLlffHfu]![&IB;!!H #define M~~:7\:i55JJE ( {) ~~~ BEGIN • ~ 5
4
fi~U~M~::b:7\:i55JJE (} ) ~~~ END El31J~•8iHtt•8itlEitfi!®8~ • ~)IG&IB;!flfu]![
0
~~~~-mz::tJ:7'::~5JJE~m·•mH~~fi•m~~~·~~4:M~:7\:~5JJEU~~
/* prog8_21 OUTPUT--------------------------
Think of all the things we ' ve shared and seen .
----------------------------------------------*/
0 t~it~~~~ '" .,
1.i~~ 4 ficj:i · fLl!tl #define ~~-1~~55Uftt5JJE WORD i:E*-mi8i~lfu · lfu]![&IB;!!J~~
0
{~~M~~ 8 fi printf() IIBlf~cj:iBJ WORD 1~~$ "Think of all the things we've shared
01 I* prog8 _ 22 , j~fflfill'l!~I!~3R~~l9~ml9 *I
02 # in cl ude <stdio. h>
03 #include <stdlib.h>
04 #define PI 3 .14 /* ~~PI:#.li3.14 */
05 double a r ea (doub l e );
06 int main(void)
07
08 printf (" PI= %4.2f, area()=%6.2f\n ",PI, area(2 .0));
09
10 system ("pa use");
11 return O;
12
13
14 double area (doubl e r )
15
16 return PI*r*r;
17
PI=3.1416;
3. 14 =3 . 1416;
~$/f~~m•~~g -@m•·~~•~mn~m~~ 0
~~~m·~ m§!J••
w~*~•m•·::fill~~~m·@§~~~~m•fr~n~~~~~~~·~·
~·~~Wf-~W~·~/f~W~~?
/
m?.{\fifP~lliCITU1:lJ~1§Efflml9, ffiFf~~i&! #define *~~ml9ffil~1-lU=8fpj, -~lliCIT
it~U f§lf~SJ El SJ , 1!::!~~8~11~f§Effl #define ?ff ~~eJ~1-lU=8m , ~ttml9*i~~~I'
*~i&!
canst ®~irtffil•l91i , ~U~~)l:~U~~i~SJilii~rn~~n,~, , ~gfi:fmg~•meJ1i~mOt1m
~~~eJ T~SJf¥i'Cf1~ ~~EI prog8_22 , 1§:t~®:~El3 #defme Pff~~eJml9 PI ~~~fLlffl
0
/ * prog8_23 OUTPUT---
pi=3.14, area {)= 1 2 . 56
------------------------ */
o f~n~4~~ ., :
J5~ ~19Ucp •~ 4 fifLlffi const '§~pi ,;%M)t11~ 2:\(8Jmf~i~ •ii't~ t.Ui~tl;fO #define
~~~~-~~· • ~~~~~~~n•·tt~8fi~~~~pi~®·~••
~2·•··~~-~tt••~§·o ~
mtt~B•M=•~ -- ~®~,;%M~W~~~5~3°•~~~-5~~~m
ffi · 1f!ii't•~aJl\\llil§l3~~~ · ffi #define *~~~8Jf~n:0,~9~Q,;% ~Jrni~ · tt¥MJ'8~lli9
~~'.J.~U¥ o
~§- Cmacro ) 0
e•~1;i_~f~PX.~1;i_-1~M~8Jt~~*M1~~d~t~1'F~~ 0
#define
~UM~m·~~$·ili~UM~-@~n~~·ffiU®m~~m2•~U®~·~
BJIIBJI~ 0
~19U *~~' ~~t~ 11 BJ5¥5' tlP~l;J_fLlffi§.j[;IJX.' ~naJm~~Dl' :
/* ~t~M!EPl:8n8'9SfZ1.J */
f~ 8-55
/* prog8_24 OUTPUT- --
I np u t an intege r:4
4*4 = 16
------- -- - - - - ------ --* /
0 t~itfg~g~ ~
t±_C_i§i8jf~ittj::i , §D~~I!~~M~H~itt!~ SQUARE ~55U~8jit!3:7J~ l.~ n*n Mi~ ,
l!llltDJl-~M~f~te§t io fi8jt&3fil~JJX;~
pr i ntf ( " %d*%d=%d\n ", n , n , n*n );
01 I* prog8 _ 2 s, *'~~1~~8j§:~ *I
02 # i nclude <stdi o. h >
03 # i nclude <std lib . h>
04 #defi n e SQUARE (X) X*X /* ~ ~ §:~ SQUARE ( X) ~ X*X * /
05 i n t ma i n (vo i d )
06
07 int n;
08 printf (" I n put an intege r:");
09 scanf (" %d ", &n );
10 pri nt f (" %d*%d=%d\ n",n, n ,SQUARE(n)); /* ~t~M!EPtl:ln8jSfZ1.J */
11 system (" pause ");
12 return O;
13
------------------------~----=-----------------------------
/* prog8_25 OUTPUT---
Input an integer:12
12*12=144
---------------------*/
0 ff~~~~~ ~
1;£/$1~UDJ~tl:J · 1*~5 1 ~8!le$il't~3-{~~lillll~-ffi~ · §!J]![~!~~~M~f~~t~~
SQUARE(n) 8!1~53U~.L;J. n*n Mi~ • ~~Uf~~¥J.\tf8~filijJE n 8!11~1rt • j:ijBt'.~Ji~~
/* prog8_26 OUTPUT---
Inpu t a n integer :12
1 3*13=25
---------------------*/
/ •
0 f~TC~~~}t ~
lili I~ 8-57
~~~~-~~--~·~~afi~~-~ti3!~•Be~~~lOfi•ttM~
awB~M®m·•5~T~~~~:
8~~D1C!T~f¥5~~il~Wo~~O.I~? .R~;1Jo__tJ651Rt!P~ 0
.L.;J_M~B~i~tl-:f*g~ • .R~tt x*x &1~31
~:7G:9~1Jo__t!651R • ~mz (x) *(x) • 3!~8~ma•~.t~~~~~g~ ! l~~e~11~~5l:~DT?ffffi :
01 /* prog8_27, 11~29: prog8 _ 26 ~~~~~ */
02 #include <stdio. h >
03 #include <stdlib. h>
04 #define SQUARE (X) (X) * (X) /* :lf:~E~ SQUARE (X) 'J.?i (X) * (X) *I
05 in t main (void)
06
07 int n;
08 printf ("Inpu t an integer :");
09 scanf (" %d ",&n);
10 printf (" %d *%d=%d\n ", n+l, n+l, SQUARE (n+l)); /_* fPl±J n+l ~~D*
11
12 system ("pau se ");
13 return 0;
14
/* prog8_27 OUTPUT---
Input an integer:12
13*13=169
----------------------*/
--------------------;;;I'---------------------------
0 fIEn~it~H; m,
E815~f~nt!ftl\E:Jtcp8~~ n+ 1 • 12SJJJtrti•~I!~@®i~$, (n+ l)*(n+ 1) • $AfiB~f®
~W~x~~$~B·rti•~w~~r~~-~~~~g~m®~~Z±~n~cp~m
~-~~-·ffiU@ffleJt~Mz/f'ffl~~~-~-~ruiu~m·2DJN~WME'~
111.~l~ .. .gf!rui~ · llil2Sl~:RD!lt · 2JtDJU~HH~®~Ji~8~lllill~ 0
~~·®~~n~•@m~e:•+~·i':E•~~~·~~+wffi~~~n~·&~fi
~~n~~~llli!ES~·x•~-w~n~~m 0
12SJ~i':Emm@mllli!E~~2•~~
~·llim~~n~AfWi':E~~w~~cp~~~~:mme:•·~m~~m•~~·&
~~n~~fi~~/f'm~•·12SJ~~n~fi~~M~~;mm@•·~n~~m·~
m~~m•~~·@~~n~~fi~~10~~~~lllilE@m·ffiU~fi~M•~~ 0
~9~·~~~~ue:•*~m~fi~~$·~~n~~@m~~e:•-~·@me:•
8~93(~/f'@iNBf.l~Jl' 12Sl~~i~~8~f~n~,ll§~Dlllill~-*~ ' ~Bx~-,EB'.' ~;!Jo_trn,{:E CPU~
w~~M~Nrti~_t~~·~~..tW/f'@~~M~/f'~·~ft---~~~~@me:
Jt·~·~~g~m•~~fi~$~~ro 0
lllilEWe:•w~~~m~~m·&~/f'~~-fi·@M~~mw•~~~nH•~~
D 0
¥$~~~~~~@fl~•~~·~Jm~n~•~m*9~·lli~~~@A~~
~~~·~~@~A~~~~m·Mz~~-~~~- 0
/ •
8.8 ~*~~ #include ~~~H~~
l liJ '~ 8-59
e~•~*~~*i 0
®•~•~-aJ-@mme:~·N&llliJ••~•~~~~~·~~rt~~~~•mm
··~~~~ffl~¥@l>I5Jm~·H~~ffi~~-~-a~•* ·WDJITW~ffl 0
T"~
~1;,1_ Dev C++ 00.@math.h 8H~fiB~~~' 8i ~DJN~~00.@~~ '?.Mtt~JM-T" math.h
•~*ie~ ~g: :
~8. 8. I
#define M E 2 . 7182818284590452354
#define M LOG2E 1 . 4426950408889634074
#define M LOGlOE 0.43429448190325182765
#define M- LN2 0 . 69314718055994530942
#define M LNlO 2 . 30258509299404568402
#define M PI 3 . 14159265358979323846
#define M PI 2 1.57079632679489661923
#define M PI 4 0.78539816339744830962
#define M 1 PI 0 . 31830988618379067154
#define M 2 PI 0.63661977236758134308
#define M_ 2_SQRTPI 1.12837916709551257390
#define M_SQRT2 1.41421356237309504880
#define M_SQRT1_2 0 . 70710678118654752440
rn.Z±~S~U~!ftflEit~l®IJ!~~/F~81£ 3
• Jl'X:SZDP.l prog8_22 ffl #define *'.IE~ PI{!§:-~ ·
'81F~~B~ffl*'.IE~l9~_t:~me~ml9 ° f?U:SZD ...tl§l;E~e~ M_PI ElP'.IE~3 Jr illi~~i~U
J J
/
do u b l e loglO (doub l e );
d o uble pow (do ubl e , d o u ble );
dou b l e s qr t (doub l e );
fflfrfi~U~ffi0~~§·~~·~~~@~§·~~ana~-@•~-·~$~
~$U #~~~~~--~~~*~m 0 T~~§-~a3m•n·U&~% ' ~~
%&-fii'3%~ffi0 ~:
#defi n e PI 3 .1 4
#define CI RC LE (r ) (( PI ) * ( r ) * (r))
#def ine REC TANGLE (l e n g th, heigh t ) ( (lengt h ) * (h eight ))
#def ine TR I ANGLE (base , he i gh t) ( (base )*( h e ight) /2 .)
~$•ff·~•~naE~ 0
T~~u~=**•U•~•~ •~:
~ 8.8.2
lldefine PI 3.14
lldefine CIRCLE(r) ((PI)*(r)*(r))
lldefine RECTAHGLE(length,height) ((length)*(height))
lldefine TRIAHGLE(base,height) ((base)*(height)/2.)
EJ
BrainsBreaker
EJ
Dev-Cpp
tJ
EJ
EPSON
CJ tJ tJ
line_num
i2•dkl .4 .2_01 ku.sos.com
Tiill~a~m~·~~~~m§fil~§$~m :
/
01 /* progB 28, i§effl§l~Ji'.B~ITTH~area .h */
02 #include <s tdio.h>
03 #inc lude <stdlib.h>
04 #include "C: \area. h" /* IX/\ C: \ ~~H~Ti'.B~m!m; area. h *I _ _ __
05 int main (void)
06
07 float base, height;
08
09 printf ("~~f®J\=J3'3Jl~i'.B~: ");
10 scanf(" %f",&base);
11 printf ( "~~l®l\ =J3'3Jl~i'.BrEii: ");
12 scanf (" %£",&height);
13 printf ( 11 :=_ ff~i§iffi4®: %. 2f\n", TRIANGLE (base,heigh
"""t~)c<.
) .__
; ------
14
15 system("pause");
16 re t urn O;
17
/* prog8_28 OUTPUT--
~~'®l\ =J3'3Jl~i'.B~: 3
~~'®l\ =J3'3%1'.BrEii: 5
=~%lillm.4®: 7 . 50
----------------------*/
0 f~itfij~~~ ~
1.i~21s:19Uc:j::i
• 1@r~U)1~~Ul~rt~ll§~!fz)~~'.IE~ TRIANGLE !IBJl9:91/,§$ • 1fo~f~rt
1D?.':t\DJ1~1Hi8~lti1J' • ~~~~TRIANGLE B~'.IE~~fill:i'± area.h ·H~1ic:j:i • 631.i~
;:Z~$ 0
.;,j,. 3. 8J\'.1~~ int cub(int x) llliJIQ • ~FIBR~@J x 8'iJ 3 /'Y._]'j • !l1fLlfflJttlllillQ3Rat~ cub(2) • !Wat
~2
3
0
s. 8Jtm~ int mod(int x, int y) llliJIQ • at~ x!y B'il~*IQ !l1fLlfflJttlllillQ3R6t~ mod(l 7,5) • IW
0
at~
1
; s'ilfi*IQ 0
6. 8J\:1~~llliJIQ int power(int x, int n) • ffl3Rat~ x 8'Sl n ;'Y._]'j • !)1)'j$: .±~n1llrnt~ power(5,3) •
1Wat~5 ' 0
.i,I. 7. 8J\'.1~~- int prime(int n) • CITffl3R:J':itl:±l~ n @!~~ ( ~-f[QJ~IQ.f.?,, 2 ' ~=flQJ~IQ.f.?,, 3 '
tJ,Jtt~ttt) • !l:tl;AJttllliJIQ:t)Gl:±l~ 100 flQJ~IQ 0
/
IO. ~o~mM)fll§JE 2P -1 (p ~1EMl9 )~~5 •~Llil~ml9fi!l~;#JJ~~~l9(Mersenne primes) 0
f9Ll~o . 1 ~;#J)~~m19 . ~~ P = 3 a~ .2 3
-1=1 ° 359~ . 11 ii't1'~~~~m19 . ~
~~UU:JG/f'~Ll-fl§J919P · {§E~~ 2/1-1=11 °
(a) §lt1:\\tl::l)fll§JE}~:Ho~Jm:f~~®1J\Ml9 °
(b) illtmM:-@19 int find(int n) • 0.Jl..j_{i[QJ)flj§JE}~:Ho~lm:f~~§g n @919 • ~~&fLllf.l
~l?JslMtitl::l)fll§JE~~~Jm~§g5@W§g7919°
r 39:ittf~:llM~Fo~lm _i : http://episte.math.ntu.edu.tw/articles/sm/sm_29_09_l
II 1 1 1 1 1
my fun(n) = °""'-=-+-+-+···+-
- B 2 3
2k 2 2 2 2"
(a) m:M:-lllill9 double my_fun (double x, int n) ' q}ffl*5t~l'l§lB'il~~it ( }~m ' fm
q} l.)_5-JJ5LlfLlffl prog8_6 pfT:<f'.~B'il power(x, n) Wprog8 _ 8 pfT:<f'.~B'il fac(n) *5t~:53'
-:Y.W:53'B) :
11
xk x' x2 x3 x11
my fun(x n)= I - = - + - + - + · · ·+ -
- ' k=t k! I! 2 ! 3! n!
0.00001?
-:Y.W:53'B) :
lili '~ 8-67
/
(-1/ X 2k+ I
2:---
11
my fim(x, n)=
- (2k+l)!
k= I
0.0001?
..i.. 16. ~t~m - @~ int find_k(int n) • '8CITffl3Rt:l<.tl:J-@ k 1~ (k ~~IQ) • jf~~ 4k+2 8j1~~
~lli: n ° J.9tl~D • 5~ n=J9 • :5 k=4 • i:ltl 4k+2=18; :5 k=S • i:ltl 4k+2=22 • it51 I8 ~ 19 ®lli: •
,6Jll~ find_k(19) §~@ 4°
Jr 3 5 7 11 13 17 19 23
- = - x - x-x - x- x- x- x- x ···
2 2 6 6 I 0 14 18 18 22
3R>J<m53'B ) 0
sum2(n)=sum2(n-1)+2*n' sum2(1)=2
.\I. 23. :5 f(n) = 2f(n -1)- 5; f(O) = 3 ' §i\'.*~4 /(5) 8~{11[ 0
.., 24. §it3B~Tl§leisJflE~~\§ ' 1~f~ma¥D~ counter() @J~-1,J!._ ' f~§EPC!:l "counter() 8:f&z0¥0~
~~1~3R1~~) 0
4:~JmeisJ¥J.\fi*6*~:ilDTPJTm :
counter () Bf&z0¥0~ 1/):;_3 .. .
counter () 8t&z0¥0~ 2 /):;_ 3 .. .
~ I~ 8-69
/
25. fLlffl 24 Jm~ counter() @1~3R~llfil prog8_12 ,5ff'.AE'.Ji~~@lllill9: fib()' fr~@B~H~~ c:p
-~~0¥0~~:Dz. 0
19USID • :55t¥l fib(S) · ~tlf~itli\ll~'®t:!:l~
26. ~fLlffl 24 Jmpfft~~~ counter() lllill~3R~llfil~lm 19 :/!~ rpower() @19: ' fr5t¥l
..i. 27. ~1~~-~it • ffl3Rt~®rnt¥l fib(n) lllill~B~ • ~@M&*~D for @lllM&*¥J:\fi fib() ~*W.
"'- 31. 8itfLlffl #define J:E~2*~1~ f(x) = 4x' + 6x-5 • !l:fn5:S:±1~n¢15t~ f(l .O) ' f(2.2)
Wf(3.14) ~1i 0
'8~SfZ751i , =-;~151iR*@U1i 0
09
•~u•~
~$~~~~•~mmmz·~~~*•~lli-m~~~$~~m 0
~~*•·
m~·~-~fi~$~~m~~~-~~~-o
~ ~~-*tt , =*ttfi~*tt•9Ll8Jf~ffl
~ ~~:QDfOJ~~-9Llm15lillJl!Z
~ ~?i?.B~.$ · :ML~~fi~$113~~8J!IBJl!Z
~ ~~~~•9usJf~m
----------------------,~------------------------------
-~~~~~~~, r•ft~OJ~~§·~~'mG~2:7t;•~·ft~0,~®:7t;
~i~ , .Pff~~~-9UDJGJJ)l~~"'BJ:lt;. 0
~l§l~-*-tE•9U~~BJiQ.WU :
int score [ 4 ]; I* §'.~~IQ~9U score • q]'gfil( 4 @:71;* *I
float temp [7]; I* §'.~)3'fMIQ~9U temp • qJg)'j)( 7 {IQJ:lI;* *I
c har n a me [ l2]; /* §~~:7I;~9U name ' q]'gfil( 1 2 {IQ]:lI;* *I
i nt score [ 4 ];
int score[4];
Iii 9.1 .1
i
§!?; I @ jC~ ~1tt-@ 7C ~
I* prog9_ 1 OUTPUT - -
score[0]=78
score[l]=55
score[2]=92
score [ 3 ]=80
---------------------*/
0 ffit~~~~ ~
J)~~1JUcp '~ 6 fi§>~ 3-{~~gJ))Z 4 {~~l~fBllf9U score' 8~11 fi~U~:53'53UM~
llf9Ut.~HlJm-@7C~~~1i 0
13 ~ 14 fi~U~:t~~~7C~BJ{i~~9UEPt!::l* 0
®m-~fB~,•~fB7C~~m~~~®~~,~57C~fB®•~~~~~~••
~BJ9i1m 0
it~9~ ,c ~B~Mz=1'9§tb1~1lf9U~s11mw~.&eJ~n~, -tBiltt~6~ , ~om•
9U~· sl{i/illt!::l ]' ~)!Gllf9U§'~,6JT~~16~:S:BJiB!;!8¥f ' M~91®~U~)tt~~F.l9Jmam ' ~D~
f§i BJ i81Jtl :
/* prog9 _ 2 OUTPUT--
score[0 ) =78
score[l]=SS
score[2 ) =51
score [ 3 ) =80
_J- @iilli@ ii1l.W~®:5'G~liS:~G~!l;~B'il9iii1l.
score [ 4)=2293600
------ - -------- - -----*/
0 f~it~lt~)l ~
*''BWLJW prog9 _l ~~M · 1§11i~ J' ~@J1J,{1U~ • §g-f1QJ~:tfl~it:0,11§8~§g 10 1T · Jlt
fi~~~/f'M~ score[2) B~{j' 1.tff®t±:lcj::iOJ ~~ rn,' score[2] B~{j~ 51 ' {§~!t/f'lE
~·~~EH~~%~--~~ H ® 0
~~1'~~a1T~m~OJ~•m~1'~~~~·•~a1T~~•t±:lOJft9W*
~M~Mt±:l/1'~ 0 +
-----------------------~~-----------------------------
i~ prog9_2 8~¥MJ'mMl~CIT~D' c ~g~::f.16~1l!9U*511i?f.PN~Hri~~~ ' ffiH~~i~If!=
~miH¥~~~~tgm ; ~f!i6~8~~;~c!J~~ 31JD 1 ~Rt¥~¥MJ'8~~~ ~f!f9U*511ililltl:l
0
&~~::f~~a~~~~~~mcrrum~~M1T·R~~~crr~tl:lmM1T~M~m
~~ (run time error ) ' ~Jlti§Effl!lf9U8~' !0 ~~1j \ 1[,' ilf9U*511i~~Jilll±lCIT'.@~1fi8~ 0
~D~IUf(:~J~ii~~8~~t~~AE'll!9UB~fJJ1i , R~iill!9U8~~~~~1~1HiJ3!l1JD_tfJ]ii8~~~
AE'tWCIT , ~Dl'lHiB~~~ :
;j:g ~ 9. 1.2
~_tlHi~~~ ~·A~~~~mm•~~mAE'~ll!~~m1@~mnoo~~~w·~
Tfi~iHJJ1i~~AE'~i1HJU :
i nt score[4]={78,55,92,80}; /* §'~s core ~9U·~~~J:E~9U8'ilW1.l1l */
~~m~ll!~~ffi~~~~W~®~15J - @19:~·ii~·~A~~~R~-~-@19:
~'§~s'sl•9uA:1J,WJrll1.R~m1.m1~1~=1'f6JB~. ~o~m1.m1~1H~'§§s'sl•9u~•~:!/ · ~u
*tl~**~~1i8'sl~Fs~@~J\ o; ~D~fJJ{i{~IH~'§§s'sl•9U~•~ · •3iH~U@t!:lm•§
~A 0 Nn~ctt ~M·~ffim~~mm@•~'§§~-~~-~~··~~~~ =
_ta:n~=§~-~~H~•~mm~@msmt!:l3•~~g~m 0
tt~•ffl~~·•
?.-t\flE:itDJ J.,;JJAfi ' 1§~g5]~~=1'0Jr~Jt~~~~~~ 0
ttffl1tt8'sJ~g1'fi1r~M~@M3ffii?fU•
~WW~~*·DJffl*~~H~R~~E~ 0
~m·~~DJ~m'8*ttt!:l•~~•~••~,~~~*~•••~m~~m~m·
D]ffl~IT:Il8'sl~g)t :
;j;g~ 9.1.3
-------------------------~----------------------------------
o1 I * p ro g 9 _ 3 , ~~~9UJJIT168%~1~~Fs~ *I
02 #in c lude <s tdi o . h >
03 #in c lude <stdlib . h >
04 in t ma in (vo id)
05
06 double data [ 4]; / * §i5~ 4 j~jI;~B'iJ double rui~~9U * I
07 printf ( "~9U7I;~ffi16~1li7I;~.§: %d\n ", s i z eof (data [ 0]) ) ;
08 printf ( "~@~9UJJJT16~1li7I;~: %d\n", s i z eof (da t a));
09 printf ( "~9U7I;~~@f~: %d\n ", sizeof (data) /sizeof (double));
10
11 s y s tem("p a u s e ");
12 r et urn 0;
13
/ * prog9_3 OUTPUT---
~9U7I;~JJIT16~ilz7I;~.§: a
~i~~9UJJIT16~ili7I;$.§: 32
~9U7I;~~i~I~: 4
----------------- -----*/
0 f~i'C~~~~ ~
J5~~1?Ucp • ~ 6 fi'§§ 3 double ~~Ji8~•9U data • '8oJ(~W 41~.7[;~ 0
ffi)'j~ double
bytes • ~lit~ 7 fi~ sizeof(data[O]) ~f®@) 8 ° §3:9~ ' •9U data OJ1~ifs8~.7I;~~ 4
1~' ,6ffU16ffl8~~G'l:~Mtt:~~ 8*4=321~1li.7I;*.§' J'j~~~ 81]' 8~ sizeof(data) f®@l 32 °
-~~~~~®lli~~ffiBM*8 A ·Hm~~-69M~8l\~n~~~ 0
~~~
~~~~3~~ffiRM8l\~~*~~-~~~~~®:
01 !* prog9 _ 4 , -ff.IE~9U~~*f08~1.m *I
02 #include <stdio . h>
03 #include <stdlib.h >
04 in t ma i n (void)
05
06 int i , age[3] ;
07 for(i=O;i<3;i++ )
08
09 printf (" rn!®l\ age [ %dl flj{_m: ", i);
10 scan f ( " %d", &age [i]); /* E13mW:fHnl\~~1.mff.8~9U age :mle~~* *I
11
12 for(i=O ; i<3 ; i++)
13 printf( " age [ %d] =% d\n",i, age [i]);
14
15 system ("pause ");
16 return 0;
17
/* prog9_ 4 OUTPUT----
~~t®l\ age [ 0 ] fljj_m: 12
~~t®l\ age [ 1] fljj_m: 54
~~t®l\ age [ 2 ] fljj_m: 55
age[0 ] =12
age [1] =54
age[2 ] =55
-------- ------ -- -----* /
o f~n~~~)l ~
~ 6 fi<§§ 391~ i 11i~:f.B~~:tggffiU91~' §5:9~lli'§§-~1~•9U score' H•9U~~
~ 3 f!QJ 0
f~n~ 7~ 11 fi · :tt for ~~~ffiBM8 Al~1.~ · MM~1.m:t~~mfl•9U~~H:
1.i9.. 0
~~~ 12~ 13 fi I EPl±l•9U:f!~~~B~~g 0
--------------------------•r91fJ-----------------------------------
ffi§g 10 fi/fJU~I.5% • fl~lf9U:7G~~~1.m8~1J~ifD-ffi~~l~~~1tJ • •9U:7G~;LfLJ-~~
no...t1.il:t.uJB=5.IJE '&_J • m*~~o~8i~:f['.;f®J\s~1~'.*~H:m1:E:t~;;E1.il±Jt~~G'l:~e~ 0
mT*B~~•-@M~·m*•~·~:7G~~~~ 0
T~~~Mffi~3~MHft•
9Ut!.PJT~:7G~B~~A{l1i)sz~;j\{_m :
01 !* prog9_s, tt;l.Q~9U:7G~1f!8j:J;::1J1 */
02 #include <stdio. h >
03 #include <stdlib .h >
04 int main (void)
05
06 int A[5]={74,48,30,17,62};
07 int i,min,max;
08 min=max=A[O];
09
10 for(i=O;i<S;i++)
11
12 if(A[i]>max) I* ~Ullffi A [ i l ~~:;*::$ max *I
13 max=A [i];
14 if(A[i] <min )
15 min=A[i];
16 }
17 printf ( "~9U:fl!l:]G~8j~j;::jf!,f.0 % d\n", max) ;
18 printf ( "~9Ufl!l:lG~8j~1j \{fI,f.<li % d\n", min) ;
19
20 system( "pause") ;
21 return 0;
22
/* prog9_5 OUTPUT---
~9U:fl!l:7G~Bj~j;::jf!,f.<li 7 4
~9Ufl!l:7G~Bj~1J,1f!.f.<li 1 7
----------------------*/
•9UW~$ 9-11
/
0 ffte~~~~ ~
~~m6ff~~~--~A·•~~•fts@·~$~~B'il~~~~mm 0 m1ff
~~ J'~l~~I~ i {~~i!IDllJ}ggffitl ~I~' §59HB~~g,fj)/:~1j\{_t\1B'il~m min W13159:~
tLUiG~il 0
/* prog9_ 6 OUTPUT--- -
8~!@7\/J)Z*i ' ~*55R8~'®7\ 0 :
8~!@7\JJ)Z*i: 70
8~!@7\/J)Z*i: 80
8~!@7\/J)Z*i: 60
8~'®7\JJ)Z*i: 90
8~!@7\/J)Z*i: 0
SjZ J'3/J)Z*i1.ili 7 5 . 0 0
----------------- ---- --*/
0 f~J:t~~~~ .•
iff!BBJ~':EAI~ 0
~ 1 8~ 19 fil"lU~~t ~f.i)Zm~BJ*!.;fD ' ~1~~ 20 fifPl±lf.i)Z*;eisis:iz:t~
/
9.1.5 ~'9UW~NB~th~
tt-*~~w••~~~~=~~~~~~,~tt•~~:;;r~mm~m~·~•m~
~i:E¥Afi8~:t~~~BJ ( run-time error) ' ffjj/f ~i:Eti~i8~J:l~~~~ BJ~~i§~ (compile-time
~m ) ,~tttim~~M$~~ff@~ =~~S·
~~~~~~~OO*m·~]'·~~-/f~fflM~m~~~,fr~~cp(X~~j;:~
~) ~~:1~~1.Jo_t~9uwPN8Jtn~f~~ 0
Tilli8Jl81~~i1U5l § prog9_6 ' 'BM~~9UWPN8J
/* prog9_7 OUTPUT--
~1Um l\/))Zm · ~*a:sR~1U®l\ o =
~~f®l\/))Zm = 60
~~f®l\/))Zm = 50
~~t®l\~m = 10
~~f®l\~*i: 80
~~f® l\/))Zm = 90
lli9U~Fs~BJ§E!tl:JB!I! ! !
5¥:1:'3~*11.ili 70 . 00
-------- -- ------- --- -*/
o uTC~4~~ ~
~ J'1-Ji~U~¥Afi8'Slma~ · rfTl~§g 4 fifum #define~~ MAX~ s · m*mmz~9u
s'SJ:A;J , 0
i2~22 fiffi m~t®l\~~mz*;, Mi:M~1~:N~ ~m%~'.9U7G~:S:fi~ , mJJX;*;~ o
8~tlPm65Rf®l\ 0
iil\®1111~ · %~~ i B'SJ{~~~~J'j~ MAX • :<ID~~§~tlP~iR:S:filFtt
~9U1.~8'Sl ~*~B%0 • M~ i 1JD l 1~fum break *9.Wc\J~®lllB'SJ¥Afi 0 Jlt~M~ i 1~1JD l ~
12SJ~§g 23 fitg}~ i B'SJ{~ )~ l 1* • /OfTl~tEJ1:~~%1JD l 0
E13 ~WU8'SJ$Mrma~O.J!kD ' M~~'.9U/\:1j \~~JJX; 51~ ' m~~iUAfiB~ ' '®J\5G§g 5 ~~*~
~·w@~~•Ao·lli•~~~5R•A B'SJ~~·~~-*~•~*~~ww~•
/ •
ml'* , ft1P~¥ij*®®~D1~1:E!lf9Ucp1~@~~8j~*31- l'IT:fi8j~~i'Ct! ' OJf®l\-~I~ ,
0
~f:ttn:S:!lf9U1!~-@aw~~'®A1.11H§f6Jsjf~1.~ , 1fl:~~7G~n:S:llf9U1!8j~s11~Eot1:J :
01 /* prog9_8, !lf9LJl'Jjj~~ */
02 #include <stdio . h >
03 #include <stdlib.h>
04 #define SIZE 6 /* ~~SIZE 'J.0 6 * /'-~--------~
05 int main (void)
06
07 int i ,num ,f lag=O;
08 int A[SIZE]={33,75,69 , 41,33 , 19} ;
09
10 printf ( "!lf9U A :JI;*l'Jj{g['J.0 : ") ;
11 for(i=O;i <SIZE;i++)
12 printf( " %d ",A[i]);
13
14 printf ("\n ~IU1l7\tJj~~Bj~f~: ");
15 scanf( " %d",&num); /* fW.i.7\B-n~~l'Jj~~ */
16
17 for (i=O;i <SIZE;i++ )
18 i f (A [iJ ==num) /* ?,l'tllfi!lf9U:7I;*~~WfW.i.7\{1M§f5J *I
19 {
20 printf(":l'-:\\~U]'! A[%d]= %d\n",i,A[i]);
21 flag=l; I* ~~flag 1.0 1 , f~lH'HUUt§f5J~t~{g[ *I
22
23 if(flag==O)
24 printf (")~~t:\\~Ul§~{g[! ! \n") ;-~-------~~--~
25
26 system( "p ause ");
27 return O;
28
frEDt:B•~~g&m••~~·~3M~et:B•~~w~·ft3@~~~·•~~w
l,j SIZE ~~Ll!Wi8~~1~ I ~OJ]t-* I ;g:~~frf~i'C~{IU~•9UB~AIJ\B~ I R~~[;~
-••~~m *~w-6•~~m~·illt£¥®m~~m=••~*~@m~•~~
~~ 0
nMJ~@~m - ••~m·tt~~*••=••~~~ffi 0
~~9 . 2 .1
rif9U8~:
e~~*~:
2004 $~~~~
~~~
§!%;- ~ §!%;-"""
--3- §!%;-"""
=-3- §!%;~ ~
I 30 35 26 32
2 33 34 30 29
-------------------------•-Jlfl--------------------------------
~18~13...t~f~Bl~B~m~~~ · DJtJJ.~:tt 2 9U 4 fi8~=ff.illf9U3Ki31.& · 12SJJJtfi1P~DJU'§
§-@l 2 9U 4 fi8~!lf9U :
~'~~_t '
fi1Prnll m 9U n fi8~!lf9U~ "m X n !lf9U" ' ~Jlt ' l;.i_ sale !lf9U~1~U ' sale !lf9U
{~~-@] 2X4 B~~.§llf tt Dev C++ c:j: i • El31.i~~~'!~]~~~'""~,6.Ff{tiffl8%:15a§~ 4 {IQ]
0
bytes• lffi~l~!lf9U sale DJ18~138~5I;~~ 2X4=8 {IQJ • ~Jlt1tifflBJ82 1l~~lHtt~~ 4X8=32 {IQJ
1.uJI;*§ 0
~ [;] 9.2. l
~9U sale l
~ fi'
(0, 0) (0, 1) (0, 2) (0' 3)
~ t 9U 30 35 26 32
:Pait 9 .2.2
~*~ru1~.,,~ ~9U:t;,fll} [ 9U~@l9 J [ 15'~@119 J = { { §g 1 9UfJJ{~} I
=*.!Ell~ 9HJJ1~ ~
(§g 2 9ummi. 8~'.lE:mn
{ } I
{§g n 9UfJJ{~J l ;
sale[ I] [3]'1f.si 29 o
=*·lf ~'.9UfJJ1~~
int sale [2) [4] = { (30, 35 , 26 , 32), (33, 34 , 30, 29}} ; 8~'.lE:~~~Bf.l
'--v------' '-------v------ '-----v----'
m~~-~~·c~~ft~=•w=•uk~~-~~rr~~mm~·~u~~m-@
cElP~~51) ~s11.m · 1§.~£8J~sl1.!1Hl~Lfb ~.w:t~~ · :szo"""Fl§J8Ji8Wu :
int temp[) [4)=[{30,35,26,32},
{33 , 34 , 30,29} ,
{25 , 33 , 29,25}};
=ff.tE~9U3G~8Jf®l\WfwH:±:l:5i'CW-ff.tE~9Uf§fg 0
Ljk-fif'icp,5m5RM8~=ff.i~9U sale
01 /* prog9_9, =ff.tE~9UB'ilf®l\f®t±:l */
02 #include <stdio.h>
03 #include <stdlib . h>
04 int main (void)
05
06 int i,j,sale[2) [4) , sum=O ;
07
08 for(i=O;i<2;i++)
09 for(j=O;j<4;j++)
10 {
11 printf ("*~~ % d B'i]~ %d ~**~: ", i+l, j+l);
12 scanf( " %d ", &sale[i)[j]); /* f®l\~~~~ */
13
14
15 printf("***Output***");
~9UW~$ 9-21
16 for (i =O ;i <2 ;i ++ )
17
18 printf (" \ n *}33~ % d B'il*S:B3tlf.m", i+l);
19 for (j = O; j<4 ;j ++)
20 {
21 p rin tf (" %d ", sa l e [ i] [j ] );
22 s um+ =sa le[i] [j];
23
24
25 printf (" \n2004 it= *lfil*~~ iif.m % d g~~ \n ", sum);
26
27 system (" pause ");
28 return O;
29
/* prog9_ 9 OUTPUT-------------
*}33~ 1 9'9~ 1 ~**;: 30
*m~ 1 9'9~ 2 ~**; = 35
*m~ 18'9~ 3 ~**;:26
*m~ 18'9~ 4 ~**;:32
*m~ 2 B'il ~ 1 ~**;:33
*m~ 2 9'9~ 2 ~**; = 34
*m~ 2 B'il~ 3 ~**;:3o
*m~ 2 B'il~ 4 ~**;:29
*** Output ***
*m~ 1 B'il**a:B3tlf.m 30 3s 26 32
*m~ 2 9'9**a:B3tlf.m 33 34 30 29
2 0 0 4 it= ~*~~ iif.m 2 4 9 fill~
-------------------------------- */
0 f£rt~~~~ ~
f¥LC~ 6 fi'§'~ 3 2 9U 4 fi8j~l~~ 9U sale• ffl*H:JJ~m-f~~~B~m-~8j~~~ ·
~8~t8'§'~ 3~1~~;~ sum• ffl*H:m?JT~~9U.7G~f~8j*~f0 ° f¥LC 8- 13 fi;ftlffl
9U.7T;*8isl~511Il:l~~@l , PJTU\W5~JfEfU~M*®lll*~I~ 0
t~rr-*~~-1~~8i9U*g~BJ3=*i~9U8isli§Effi 0
l~~_taisl~E~ Cmatrix) ~m6ttUD=*i~
A=[' 2
5 6 !l B=[~ 0 2]
5 7
flu
A+B=[~
2+0 2 5
2 3]+[3 0 2]=[1+3 3+2] =[ 4
6 8 3 5 7 5+3 6+5 8+7 8 11 15]
T~~~m~~~@=•~~®wm~11a:
o f~:tt1il~~~ m
1J'.S: 2Js:1~LJcp
• ~ 4- 5 fi~~ ]' ROW~ 2 • COL~ 3 • 53'55LJ,E!'B!Hl(;i'Hlf9UBJ9Ul~Wfi
1~ 09- 10 fil"lU~53'55U'§~ 31lf9U Aw B. M£~~~fD1g[miiE1P9 ° rn1iS:=mtHEilfBJ1El1Jo
)t\"lU~tHElf§J{li]![8J:7I;*1~~1JD )t3-i~ •~lit 13- 18 fi~~~t3-@~H*8~ for ®Ill·
ffl*iifi:7I; *~*El1J03-i~ 0
~@Ml§J- · =··~~•M•~•~m·m~~~-~~·M·.R~E'§~-~~
B~11~~~ cp:t55mW*~l1~~1JO- mfl§PDJ 0,Eiff _Lj_~D~~'§~-1~~-ff.tEM~ 2 · ~=ff.tEM~
4 • §g-ff.tEM~ 3 BJ~l~ilf9U A C§p 2X4X3 ilf9U ) • DJ.L~J)ftlffl~l§JBJ~g )t*'§~:
in t A[2)[4 )[ 3 );
I , _______;____,.,:...__,,_.
o A[O)[O][O] A[O][O)[I] A[0][0)[2] .......... ..1
.(j. ....-·yitK,ft M
2 LA-[0-][2_)[_0].LA-[0-)[-2]-[I]--'-A-[-0]-[2]-[2_y]
3 A[0][3)[0] A[0][3][1] A[0][3][2] ~ _ o ·:[ l)[O][O] ;;l][O][l] ;p][0][2] ....:.... /1
~ I A[I][I][O] A[I][I][l] A[l][l][2] ·:......-···'!
~m~•~~~·~@~~~~~~~ffi- · =•w~·@~m~-•·•AA~~~
~l~~vl'.!0~~~-~ , JJJT tl.ff.t£1~1®~8~~9U~~~Mt8~tl®~ 0
l'l§J8~f¥It~1®1:J 2 x 4 x 3
8~ -ff,t£~9U f.B {~~ ' ~)lB~~O{i~F{:E -ff,t£~9U:f! I tYitl:JJJJT~~~8~$:7':{i :
01 /* prog9_11 , =*tE~9U@HJJ{.§l.8]8~'.iE */
02 #include <stdio .h >
03 #include <stdl i b . h>
04 int mai n (void)
05
06 int A[2] [ 4] [3]={((21,32,65),
07 (78,94,76),
08 (79,44,65),
09 ( 89 , 54 , 73) ), ~~ 2X4 X3
10 ((32 , 56 , 89) , ~9U8~:f1J1.l1l
11 (43,23,32),
12 ( 32 , 56 , 78),
13 ( 94 , 78 ,4 5)));
14
/ •
15
16
int i,j , k , ma x =A[O J [ OJ [O J;
!lf9UW+$ 9-25
/* ~~~max1.iliA!lf9Ue~~-1~7L~ */
/ * prog9_11 OUTPUT-- -
max=94
-- -- ---- - ------- - - - --* /
0 f~J:t~~~}l t:a
1.i'.S::$.15LJ cp • 6~131]''§§ ]'-{~ 2X4X3 BJ- ff.i!lf9U• Mz~~)Ef)J{~ 0
=ff.i!lf9UfJJ1~8J
~ 9.2.4
prog9_ 11 B'iJ:=.*-!Eil!ll9LJ A
m~~
- ,-'-
21 32 65
~
·1
78 94 76 .:· ..
~
*IE 79 44 65 ......f
/ff. ... IE /ff.
~
3 89 54 73
El:Jcp~®l!!l ~=*!EM.
~~®l!!l
3Rt~ffiu
~~®l!!l 3Rt~ffiu
*~ffiu
------------------------~~------------------------------
~2X4X3~=··~~&~~2@4X3~=·-~·ffiU-·-~A~m-@
4 x 3 e~=*i•9U.1.B
{{21,32,65),
{78, 94, 76),
{79 , 44,65),
{89,54,73))
{{32,56,89),
{43,23,32),
{32 , 56,78),
{94,78,45))
•:s?U~l-j_~~
··························
int A[2] [4] [3]=/~>{-{_2_1_,-Ji,-i~·~·::~§g-j~ 4X3 B'iJ
~ 9.2.5
2 x 4 x 3 8'il.::Jll'!lf9U'TI"
! : {7 8 , 9 4 , 7 6 J , :
: I I
\
:
=mll'!lf9U :tn:~~ffii~ 4 x 3 B'il=
1 : {79,44,65),: \ mll'!lf9U
1 : {89,54,73JJ:, l
: ~-----------~ :
~ ,..-------------, ~
\ 1{{32,56,89},<----j--§g=@4X3B'iJ
2X4X3 ni;>-\ :
0~ , I
{43,23,32),:I i• =*·ll'llf9U
=<itl1ffi1'LJ
-i'!il±P*-'.Y
\
:
I
I
{32,56,78),1I :!
\ : {94,78,45JJ: }j
......... ~.~..~.~.~.~.~..~.~.~..~.~.~.... /
-~~!fi~*~~~@••·~~l]j-o
,,.- -,
i®@{m!~!Ht~ lllill~'8#!J ( ~*3fru1~ ~9U'8 #!J : cl 1 l
{ \ --1--'
~9U~59JE~CB"Ljl.::f~
:lI;~ B'il@i~
. ~~••~m•~~~mmmhl·l]J•~~~:rt•~~•••~~ffihl*~fi•~~
--------------------------~~~-----------------------------------
~~aw 0
~00~R~~~@·~~W@•~~-~~@mM~·H$MB•~mhl
~~~·$TM~~~~~-~~~o
T[§l8Jf~n~Ji~sJ~5tBJ3 -:s@1~~.sz01DJMB-ff.tE•9u 0
JJ'.S:Jlt19U~ . :ft1m~-ff.tE!lf9U A 1~
Bff.3@1~ show() • ?.t\ittfr show() ~:t~!lf9U A 8J~~9UfOt±:l* 0
*''BWUBJf~n~,11§.QOT :
01 !* prog9_ 12, fi~-~1:E!lf9U~UlilllfQ~ *I
02 #include <stdio.h>
03 #include <stdlib.h>
04 #define SIZE 4
05 void show (int arr[]); /.* '§j5@jfQ show () ffi.lffii:fill *I
06 int main(void)
07
08 int A[SIZE]={S,3,6,1);
09 pr in t f ( "llf 9Uffi.J P9g~=-
· :_ " c)_;.;- - - ' - - -
'""
1-=-
0 ~_show (A) ..c.;_ _ _ _ _ __ /* O~DJ.llilll~ show() *I
11
12 system("pause");
13 return O;
14
15 void show (int arr [] ) /* Lill!fbhow()ffi)}E~ */
16
17 int i;
18 for(i=O;i<SIZE;i++)
19 printf("%d ",arr[i]); /* EOt:l:l!lf9UP9'.@ *I
20 printf("\n");
21;....___,__
/* prog9_12 OUTPUT--
!lf9Uffi.JP9g~: s 3 6 1
----------------------*/
0 f~it~~~~ ~
fr:¢:{9tl~ • ~ 5 fi'§§ 3 show() @I~~~~ • fr~ 8 fi'§§TI:tB~~!lf9U A BJfJJ{]l
itt • ~ 10 fiM~•9U A {~l\ show() @In~ 0
fr 15~21 fiBJ show() @In~ · ~ 15
/ • fiftlffl!lf9U arr *H~~)(rn:::n~rt•*e~!lf9U A 18- 19 fi~U~ftlffl for ~lllM~llf9Ue~
J
~g~m~*o +
~$~@~MB!lf~~ffihl·fi~~~T@~®~*m~ 0
mtt~••-e~••~•~lllil•~·m®~lllil••~••~~g••-ffi·Wt:Elllil
•m~m~~m•cp·~•~lllil•~~~•••-•·mlllil•M*•·~~t:E~8~
~B'.~!e~ •t~Mi:::f9~29Jt1"@. 0
•~~ffihl·ffiJ::fm®-e~••-•·~llf~~~~@~•m••-ffi·~••£
1r~ 0
fi1F~U~1~a'll?.R8~1~tl-:f*g)tBJ315B-ffi~91~~--llf9UB~/f'/5J 0
Tl§JB~f¥:i\:cp • '§§
-~1~91~ a • Mi:M~ a m~'.:Jll~15B~Ulllill~ func() cp · t:E±f¥rt&lllill~ func() ~~EP
/* prog9_13 OUTPUT--------------
f,, a=l3 , a ffil1i.'.z:t.l.t=0022FF6C
J]~ main ()
f,, a=l3, a ffil1i.'.z:t.l.t=0022FF50
J]~ fun c () } ~~~~-ff~-~-·~•ff••~
/!' lffi ~PIT/!'
l6J l6J
-------------------- ----- ---------*/
0 f~rt~lt~~ ~
$*m~·m7fi~~3M•W•a·msfi~~3a~®W~$~1•~~ffihl 0
~~~it~WRa~m••-ffi~tIBJ-~·~~ffl§~*~~~~••a*m®8·
~~~~@WR~WMffi~·©00~~~-@••·~~8~~~Z±~IB~~~
CIW1.U±.tl: )lli~-~ · mmn~~~~, ffilDJ tJi.tf~.lEitBJfWi~~i~~U~giE Tlilf.01IBJI~ func() 0
01 !* prog9_ 1 4 , fPC8!lf9UB'ilfll::t.il: */
02 #include <stdio. h >
03 #include <stdlib. h>
04 #define SIZE 3
05 vo id func (in t arr [] ) ;
06 int main (void)
07
08 in t i A [SIZE]= { 2 0, 8 '-=1..,3...,_}_...
; _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _....
09
10 printf ("fr main() t! ' !lf9U A :lI;~tl'slfll::t.il:~ \n ") ;
..:..;..F'"---=-~~~=='-'--'-'-------------.
11 for(i=O;i <SIZ E;i++)
12 printf ("A [ %d] =%2d , fll::t.il:~ %p \n", i, A [i], &A [i]);
13 func (A) · I* ~~~:t.il:0¥0~tl'sltiiM *I
14
15 syste~("pause ");
16 return 0;
17
18 void func (int arr []) /* EliDlllilll! func () *I
19
20 int i;
21 pri n tf ( " \n fr func () ~ ' !lf9U a rr :lI;~B'ilfll::t.il:~ \ n") ;
for(i=O;i <SIZ E;i+ + )
- - - printf("arr[%d] =%2 d,f.lI:t.il:~ %p n",i,arr[i], &arr[i] ) ·
24
/ * p r og9_ 14 OUTPUT--- ---- ---
?± main ( ) ~ ' ~ 9U A ~ *e'9 1.u±.ll:~
A [ 0 ) =20 ,fu±.tJ:~ 0022FF48
A [ l)= 8 ,{I'.I±.tJ:~ 0022 FF4C
A [ 2) =13 , {I'.I±.tJ:~ 0022FF50
:$:~'BJ9~ B'il¥Afi'*6~ ~ tl~~ ~ ¥Afi~mB'il
::f f6.J rm~ Pff ::f f6J
tt func ( ) :f~ ' ~ 9U arr ~* ~{u±.ll:~
arr [ 0 ) =20 , {I'.I±.ll:~ 0022 F F4 8
arr [ 1) = 8 , {I'.I±.ll:~ 0022FF4C
arr[2)=13 ,{I'.I±.ll:~ 0022FF50
------------------------------ */
o f~n~~~)t ~
15~*1~Utj:i' §l% 8 fi'§~ J'~ ,~ ~ 9U A ' nt~~'.fE'. 1D{.§l ' 11 ~ 12 fi~U ~ EPtl:l J'~9U A f!'
m-1~:7I;~B'SJ{.§l~g1J~ ~G 1l:~a ~8%'.I±lt 0
§l% 13 fiOijlO~l]Jf~ func() ' Mz:t~~9U A {I
J\l]J f~~ ' El3~9U arr *1~U~ 0
ttH~:rt8'9f§Ut:±lOJ 9iD ' 15~ main() l]J f~f! ' ~9U A 8'9m
-1~:7I; ~ B'SJ{I1±lt~ func() l]Jf~1! ~ 9U~ m -1~:7I; ~ 8'9 1I1±lt~1§f5J 0 t!~,i}i~ ~~~' main()
l]Jfn~s'9~9U A~ func() l]Jfn~~ 9U arr ¥J 'l'__t ~ [5J - {~~ 9U ' §P{§E'81P~~:g {/1J/f
f5J ' SID""f lil?ff m:
!;] 9.3.2
{ ,. . .T. . .:
vo i ct func (i n t i"arrTf1l '---- r-- -- --- ----- _________ __,
~-+-'
01 /* prog9_ 15 , EDtl:l!lf9Ue'il1lI:tll: */
02 #include <stdio. h >
03 #include <stdlib.h>
04 #define S IZE 3
05 int main (void )
06
07 int i , A [ SIZE ) ={20 , 8 ,1 3} ;
08
09 for(i=O ;i <SIZE ;i++)
10 printf ( 11 A [%dJ =%2d , {u:tll:~%p\n 11 , i , A [i J, &A [iJ);
11 pr in tf ( 11 !lf9U A e'Slf1z:tll:=%p \ n 11 , A) ; I* ED tf:l!lf 9U A e'Slf1z:tll: * I
12
13 system ( 11 p ause 11 ) ;
14 return 0 ;
15
------------------------;,..,A--------------------------------
/* prog9_15 OUTPUT----
A [ oi =20, 1.u:t.1t=oo22FF4 s
A [l] = 8, {u:t.Jt=0022FF4C
A [ 2i=13,1n:t.1t=oo22FFso
~9LJ A ~ju:±Jt=0022FF48
-------------------- ----*/
0 t~it~~~~ ta
15~$WU cj:i · 9~ 10 fiEP t±:l J' !lf9U A l~H~-@:71;*8~1.u±ll: · 11 fi~UEP t±:l J' !lf 9U A s~tu
hl 0
~~~~-t±:lcj:i·~U•t±:lllf~A~ffihl~~llf~~m-@:7I;*~ffihl 0 ~~
~$M~~~~~·lili•t£mB!lf~~·ffimB~~•...t~llf~~mhl 0 ~~~~·
~D~tE!ilif~~~2~J'!lf9U~~:g · ~U±t~~~!lf9U8~1.mtt~;~~~1$~2~ 0 fi1F9$-1~
•1~U*~~BJ3 °
/* prog9_ 16 OUTPUT------------
OPO~ a dd O mi, ~9U~ P9'.@1.ili: s 3 6 1
opa~ a d d 1l 1~ , ~9U~P9 '.§1.i!i : 7 s a 3
- ------------------------------*/
0 f~~jij~~)t ~
1i'.S: /.$:{9~cp • §!% 10 fi'§~ 3-1~Mf~~9U A· TIEB~Af'.fJJ{i 0
ti§!% 12 fff0t±l~9UB~~
~{i;L1~ • §!% 13 fi:H~~9U A {~ J\ add2() lllilf~ · TIEEB add2() lllilf~~B!J arr ~9UPJTHJ:
W)( ti add2()
0
@f~~ ' §!% 30- 31 ff;fLlffl for 3@~M~ arr ~9U~BJ{~~~~~1JO 2 ' ~
§±~~- ·§!%15ff~Mffit±l~~A~~g 0
8~~~9U A {v:±.t!: ' tlt1i1$ arr PfTHl: ~ ' ~tlt~Mli~ main() i?]Jf~~8!1~9U A' ~~
----------------------~~--------------------------~
add2() [?]Jf~1!8'J~9U m • ~jt_t:j:~B'Jl'l~~fg-1~~9U • ~JltJ)~*Wtl1!~2~J' arr~
••@AB'JM~mmttE~·~•tt*~B'J~~k~--·~~M~ 0
•M*~·®
~~fH9~1:£1J\ftlA:t~l=ff;
26 5 81 7 63
~ 5 1~1~t!§ *1,)§~l=ff;$8'J1~)t~1:£2LfUE · :J:el~~~~tt~H · :fiiffiilill8'JM~tt1~lill
0
~11~' ~$;
5 26 81 7 63
:t~l'3RttU 26 W 81 · ~ 26<81 · ?ffl;.l/1'1~ 0
~*tt~181 W1 •~ 81>7 · flff tJ.:9J~ •
~tlt~JJ,\i;
5 26 7 81 63
5 26 7 63 81
ftlittm-::;~j~~B*55R' tltB~~AB'JM1i-~~fE'lm~ftl~E31 ( ~~~ ' ~H~? ) '
~ittm=::;~t~~s~ · fi1r9R~Jtt~1~lHi 4 1~1~~ElPDJ :t~l'*~~Bm=::;);:t~~ · ;i:t1o~
0
5 7 26 63 81
•
H~T31H~~j 26 ~ 63 ' ~ 26<63 ' ,Eiffl-~/f"i~' ~UJJ:t§g= ;;~j~fim65R 0
;f§[q]B'SJ 'm=;;~j~
•~*~·••~~m~m-~•~m~•~••*m=@·~~m-~m•~·R
\Wst~~jlrtJl§l 3 1~1~~JWDJ 0
mT*~~m-mm•·~s~·mu~•·~*~M·lli~a·mu~-mm•~
5R 0
m~·••~~-@•~mwe~~m1·~~m~m~M•R•~~lrtl~@•
~WDJ·~S~·mum~~- 0
~~ffi~~~~~m~5R·~=~~••
5 7 26 63 81
llilitt~ft1P9m~~Fjj';B'SJm5~ 0
rn_tl§l8'SJ:t1HtDJ9iD · SID~~ n ~l~t~•mff; · ~U*t5fif~F
)j';)zd~-1~8 n-1 ;;~ 0
Tl§JB'Slf~it~l\l§litt~J:ix:t~_tl§l~F)j';B'SJ)~~)t~~B'SJ :
01 I* prog9_1 7 , *t51\\11~ff;)t *I
02 #include <stdio.h>
03 #include <stdlib. h >
04 #define SIZE 5
05 void show (int a[]), bubble(int a[]); /* :\E'~lllill!l:~~ru1 */
06 int main(void)
07
08 int da ta[ SIZE ]= {26 ,5, 8 1, 7 , 63 };
09
10 printf ( 11 11~ff;§U . .. \n 11 ) ;
11 show(data); /* fPt:l:J~9Upg~ *I
12 bubble(data ); /* O~O~ bubble ( l lllill!l: *I
13 printf ( 11 11~ff;1~ . .. \n 11 ) ;
l
27 int i,j,temp;
28 for{i=l;i <S IZE;i++)
29 for {j =O ; j< ( S IZE -i ); j++ )
30 if(a[j] >a [ j +l])
31
32 { temp=a [ j ] ; ~D~ a [ j l >a [ j +1] • ~U7L~~®:§J~
33 a [ j J =a [ j + 1 ] ;
34 a [j +l ] =temp;
35
36
/* prog9_ 17 OUTPUT---
~~~lfilj . . .
26 5 81 7 63
m~1~ . ..
5 7 26 63 81
---- -- -----------------*/
o f~:ct~~~>t e
~1~U'.fE~3~@@1~ show() ~bubble()' 53'53UFF.l*~fiffi~9U8isl~'.@J.~J~l=~1~]~ 0
I I1
a[O]
s
a[ I] a[2]
r%~~%1 :
a[3] a[ 4] '
I
j=l :
\
I s 1 26 I I Wifil%1@ :
____________________ _ ~----- ---------------- '
-~~ 0
~~ffik~~~~DJ~•~·m=~Ma:¥Emm·H•~e~:¥Ef.&~~~
lb1'i= , 1§~6P!.ID~W~~Ll9~~~1f!1¥AfiiE::t~~f~l'* , &iffi5R~ 3 ~q: ~ e'JB~W~ 0
·:·
---------------------*/
o f~It~~~~ '@;\
ffl~M ~·rrM •~~~~~~~~@~~w~~·W~fl~®~~O·~~~~
!~ft8~~5~~1~~~~ffll1~8~!M'I= · flag 1m:f.B 1 · ~m~9UB5GJJX;:tm~ · JltB~iitt/f~
=~m~-~g~Mft~~·W~U00®~ 0
g31fi®~~ff~•#·WUOO®~·~m~lli8~~5GIJX; 0
:,I_______________________
26 I 5 I 81 I 7 I 63 I 1 : ~J\1T:Jt 33 fi;Li~ttl*a~
:-- ;[01- -;[i1- -;[21- -;61- -;[41- -n.1~ ',
I / I
: I 5 I 26 I 7 I 63 I 81 I 1
I
:
I
'-----------------------'
j=O 5 26 81 7
I 63 I 0
I 63 I 0
I
j=l 26 81 7
5
: j=O I 5 I 26 I 7 I 63 IWJ@l 1
j=2 26 7 81 I 63 I 0
: j= 1 I I 7 I 26 I 63 IW}]l
5 0 :
j=3 5 26 7 63
I 81 I 0 : j=2 1 s 1 1 I 26 163 IWfill o :
---- --- --- ----------- I I
________ _______________,,,________________________________
.,,_
: I 5 I 7 I 26 I 63 I 81 I I :
j=O iI I 26 I 7 !IB@~ I l
5
·=1 : I - I 7 I 26 lffWJ@;filCD_:_ ~ flagffi]j~_f.01 ·31 fi*ulllll1'1*.rr'
J 1 )
0 " ' : tiiHiitiW for ®1¥!1 • *MH~n
'------------------------
~fflfl~··*~~~~~mA·~M*~~mmM•~~~·~Mm~a~~~
M~~~ 0
§~ffi~m~a~~~~~-·~~~~~~~~·~~~~~~~~
9.3.4 1~H~=*tE~~*tE~'9U
~-~·~•lli~Um*••=•~=•uk~~--~ 0 u••=••~~~-~
m·~~~~3•B=•·~~M~:
HfT*L~ -i~~Ji~B~i?U~*~~Bfl·~~mtE•9U~U@f~8%effl 0
tt~~B~.f¥i'C~ ' fiiF~
M~=mtE•9U a W-ff.tE•9U b -~~U search() @m~ • illztt search() @f~P'J~:ti'i,•9U a
01 !* prog9_19, @t~=*-tE~9LlfB~A.1~W~1J11~ */
02 #include <stdio.h>
03 #include <stdlib.h>
04 #def ine ROW 4
05 #define COL 3
06 void search(int a[) [COL),int b[]); /_* search() tllii~~ffil:ru' *I
07 int main(void)
08
09 int a[ROW ) [COL)= { {26 , 5, 7) ,
10 {10, 3 ,4 7) ,
11 { 6 ,7 6 , 8),
12 {40 , 4,32));
13 int i , j,b[2);
14 printf ( 11 =*-tE~9Ll~fB7L~: \n 11 ) ;
15 for(i=O;i<ROW;i++)
16
17 for(j=O;j<COL;j++)
18 printf ( 11 %02d 11 ,a[ i) [j]);
19 printf( 11 \n 11 ) ;
20
21 search (a, b) ; /* 0¥0~ search () lllil~ *I
22 printf ( 11 ~9LlfB~A.1~= %02d\ n 11 , b [OJ); /* EOt±l~9LlfB~A.1~ *I
23 printf ( 11 ~9LlfB~1N~= % 0 2d\ n 11 ,b[l)); /* f0t±l~9Ll~~1J1f~ *I
24 sys t e m( 11 pau se ");
25 return 0;
26
27 void search(int arr[] [COL], int p[)) /* El~Jtllii~search() */
28
29 int i,j;
30 p [OJ =p [lJ =arr [OJ [OJ; /* X~p[OJWp[lJ.1'38~~arr[OJ [OJ */
31 for(i=O;i<ROW;i++)
32 for(j=O;j <COL ;j++)
33 {
34 if (p[OJ<arr[iJ [jJ )
35 p[OJ=arr[i) [j);
36 if(p[l) >arr [iJ [j))
37 p[l)=arr[i) [j);
38
39
/ * prog9_19 OUTPUT---
=*-i~9U~8j.7I;~:
26 05 07
10 03 47
06 76 08
40 04 32
~9U8j~Aim=7 6
~9LJSj~1Nm =o3
----------------------*/
0 ff~~~~~ ~
1i~-*19Ucp ' search() [>]]f9qJH~W~ji.0{~5119 ' ~-{~511N~-1~ = *illf9U arr' search()
[>]Jf9qJ:J::t~~1~=*illf9U arr :f!8~®A1~; ~=1~5119~-*illf9U p, '8,Rfiji.0{~:7G
JJ~ search() [>]]f9~' 30 iTM~ p(O] W p[l] :!'2B~~ arr[O][O] ' 31- 38 fifU!tl~/it)@~
{~B~*8 p[I] ( 36~37 fi) ' ~DJlt-* ' ~l@~*a5R8~' p[O] Jlit~=*tEilf9U:f!8~®A
{~' ffi] p[I] jji,t~®1j\{~]' o
/
• 81~~8~J~~~U, E815~•9U1~M~UIIBJIHH:J
•9U~~$
•••~~IIBlm~:o:LC~•w-~~•m~1'~,@~rn$•~~~·~~~-•m
*mWM 1
ffiUtE~W_tlli~•~WmM 1 R~~m•••m~~~w~~,W~ff
@~-~-~'~TM*_J 1
W~U@~~M 0
9.4 ~$
W~tEC~~~~~~'~$_J~•ft~8 1
@~UEl:J~:7[;•~*~~~$ 0 ~:7[;m
19~1:J~s15!Jt c·) rJTm~ , ~~E1SmtYl'lU~1:J~1~~s 15m c") m~IIB* , ~oTrJTYR :
'a I
I* ~~~:lC'.%~9 a *I
11 a " /* ~~~$'.% ~9 a *I
" Sweet home " /* ~~~$'.%~9 Sweet home *I
1.%i~E!SWM*~ffl 0 ~~~:7[;·~~~i'CW~~~E~B2•~~~~-8,@~~
~@ char ~~m~*~~ , ~OT[§]8~8g)t :
----------------------..,~------------------------------
;j:git 9.4. 1
~~-~--~~~~W®·M~~l§l~~W~~8~3~~-~~~rr·£~8~
101~~~ . r±a~8~16.JB~Mz~~~m1.mma£ :
char ch_ arr [ 10 l = { I s I' I w I' I e I' I e I' I t I' I I' I h I' I 0 I' Im I ' I e I};
®M~-~~·_tl§l~~~-~c~rr~•m~~~$ 9R·~1.B~$~~~~$~
5Rffi5m'W_J*~~ 0 @~~-~_tl§l~~W~1.B
char s tr[ll]={ ' S ', ' w', ' e ', ' e ', ' t ' , ' ', 'h', ' o ', 'm', ' e ', ' \0 ' };
JJt•9us~ J\:1J,~•_t~~l~~m~s~ 0
~m-@~~-@~~*~~~$~W®·r±•~m•~~~~-~~®8m 0 ~~c
~~~m3§S-g~$8~~~~·~~l§l~~~:
mn 9.4.2
/ • llf9UW32$ 9-47
char str [l l]= "Sweet home "; /* §:15.+$ ~1Q s t r' !11~~'.AE'Wi~~ Sweet home*/
~$*55Rrtr~
/* prog9_20 OUTPUT---
~:71; ch 1~ 3 1 f~H1I:7I;*.§
~$ strl 1~ ]' 2 f[Q]fi:'I:lI;*.§
~$ str21~3 1 0 j[Q]fi:'I:lI;*.§
-------------------- --* /
0 f~:rt~it~~ ~
1.J~:$:19tlcp~l-~~~U , Sl.tt?.'t\~7GWI~ ch W~EISWI~ strl e~~g~.1% r a_i , ~.Pff1ti8~
1li7G*.13.6P::f1E!RI , ~$WI~ strl 8%~1.m~l-~~515JftffililCm 7 iT) , ~Jl:t~~J~tg
Elib1JOJ:.~$m6:5RH5Jft r\o_i , .PfTl-~ strl B~ftM•W~ 2 @l1li7G*.13. , rm327G~l~8~
§5:9~, 32$ str2 B~~g.1% "Sweet home", ffitcs~B.R~ 101~~7(;, 1E!~fLlffl sizeof()
lllill~:>JU±:l*B~ftM6P~ 11 1~1:u7G*fi , @~lli~.1%1-JOJ:. 3 ~$m6:5R~:7I;269: 0
·:·
-~~••~E1S••~~~&~®2m·fflT*~~~-~~EIS~al±:\WaA 0
m
~ ~~Ji~B~flmiSi&! scanf() Wprintf() lllill~' ~ :B55Uffl *f®AW9UEP~$ '112~ scanf() llliJ
-~-~~$~~H~~C~~::f~-~3C$~~~8)·~~ffl~*illz::f~W~~ 0
B~filliA&fillil±:\ 0
~9U~~$ 9-49
/
gets() @~~ get string 8'J*®~ · rm puts() llliJl~~U~ put string 8'9$®~ · '81r~s'J®:~Um~
'.kE~tt stdio.h *~~*if.~ · ~F5ffi*~I,~$8'Jf®l\ , f®tl::lllliJI~ 0
@Jf~8'J~it:9Dl' :
Pon 9.5. 1
Pon 9.5.2
puts() ®~~Pon
/* prog9_21 OUTPUT---
What ' s your name?
David Young
Hi!
David ·Young
How are you?
------------------------*/
0 l~I'C~~~)t ~
$WU~fum gets() llliJf~f®.7\91:g · ?.{\{~fum puts() llliJl~*EOt±lf®.7\~~$ 0
i.t£$1?U
~·~~u~~~hOllliJmftat±l~E!Sm@§~Mfi·~ftfr¥®~~m~*~~
B~~i~ 3 ° *'819U8~l~itnit®~Dl' :
01 !* prog9_22 , N~+$~1N~+t~H51.~JJX;J;::M; *I
02 #include <stdio. h>
03 #include <stdlib.h>
04 void toUpP.er (c har s [] ) · /_ * §:§IIBJIJ( t ~per () ~@:ru' *I
05 in t main (void)
06
07 char str[lSJ; /* §:§CIT'.§~1s@+:7I;fljj®9U str */
08
09 printf( "~~fftlil\-i~+$: ");
10 gets (str); /* fftlil\+$ */
11 toUpper (st r ); I* 0¥0~ to Upper () !IBJIJ( *I
12 printf ( "f5~JJX;;l;:'.M;1~: %s \n",str); /* EPl±lstr+$flj179'.§ */
13
14 system("pause");
15 return 0;
16
17
18 void to Upper (char s [] )
19
20 int i=O;
21 while(s[i] !='\0')
22 {
23 i f (s [iJ >=97 && s [iJ <=122 ) /* 9D!l!H~: 1J1:M;+~ *I
/* prog9_ 22 OUTPUT---------
~~f,®l\ -!~+$ : Happy Birthday
f5~)JX;j;:~1~: HAPPY BIRTHDAY
-----------------------------*/
--------------------;+«---------------------------
0 f~rt~~~)t ~
1.i22!s:19~c+i ' m10 fif®J\32$ std~, m11 o~o~ toUpper() llliJI~, Mzffim 18 fiBJ
32$sffiffl® 0 ~~32$~~*IB~~rw~ '~~211'.r~ffl~@~tt'~~
~~32$~~--~- 0
~~~-~=w~m,~Mfi23~5fi~~W 0
~u~m=••~*~~~®32$ 0
~~=••~~-JJX;~El3W~-••~MmJJX;~
-~·~~~~~$~=··~lli~M~32$•~ 0
~EHJJi!1~~~8J;PoLC~Dl' :
mit 9.6.1
llf9UW~$ 9-53
;IB:rt 9.6.2
char ~j(;~9u:gfilJ [~$~@1~J [~$~~] =
§~~$~9U • Mz~\i'.>E
{"~$'ffi'l~l", "~$'ffil~2" , ... , "~$'ffi~ n " };
fJJiili.
1
~E!Sllf9Ucj:ia~~-1~~s11m ~21Sa~1~•_J · 1-\C~llf9Ucj:i~$a~lt~ · rm~=•~sl
1i '~E!Sftfsf_J ~U~mm1~~$®:1'aJf'~JJ'.X:8~~5T;I~ 0
~C§i8~i'B1?tlflP1.ili'§-)ta~~E!Sllf
9U2'§~ :
5T;m 0
mm-~~~·~=••~*•~~E!S~·~~m@~EIS~NMOJ~~•~~
~~·ffi~~~~~-~~-~~~~~-0
:Ro~;tE\Z±'§'~~$1lf9UB~~B~{~~~'.\EfJJ{i
· OJffl~ ' :5:1't65m@~pff~8~~$ §5:9~ • 0
-•·~m@~$5T;W~~ , :5:1'~5mffi~·@~m@~E1Sm•2~~~~5m:'.IT~ 0
~(§j~~mw1.ili~~~~E1S•~2'§~wmm~~'.\E:
c ha rS[3 ] [ lO]={ "Tom "," Lily "," JamesLee " }; /* §'.~~$~9U S• .IT!!:8~'.IE'f)J{l[ */
~$~9U~tt~~=ff.tE~9U , 1E!~~:JI;*8Jf®l\Wf®t±l1-JitW-ff.tE~9U~~1tJ 0
n1P~U T
~~~rt~m·~~$~~sm~~:JI;*~mt±l*·~mt±Jm~:JI;*~ffihl·mu~
~~$WB$~IR~~"~1-Jit 0
~~m~~itRMfi~m~T :
01 !* prog9_23,~$~9U */
02 #include <stdio .h >
03 #include <stdlib.h>
04 int main (void)
05
06 char S [3] (10] = {"Tom", "Lil y ", "James L ee "} _,__.
; ~-~-------'
07 in t i;
08
/* prog9_ 23 OUTPUT----------
S [OJ = Tom
S [l] =Lily
S [ 2]=James Lee
S[0]=0253FDB8
address of S[0] [ 0]=0253FDB8
S[ l ]=0253FDC2
address of S [l] [ 0 ] =0253FDC2
S [2]= 0253FDCC
address of S [ 2 ] [ 0]=0253FDCC
------------------------------*/
•9UW32$ 9-55
/
o f¥n~~~~ m,
~*ffl~·m6ff~~332$-~S·~URs3@32$:S@32$~g~10@32
j[; • tJJ1~53'55LJ~~JE:~ "Tom" ' "Lily" R "James Lee" 0
t~i'C 9~10 ff~U~;fLlff.l for®
~ffit:±:l32$~~g 0 ~a•«~u••~·~EPt:±:lm-m32$·~~m~•~~
...t sro1 . 1EJig~ . ~mt±1m=1~32$ . !0~~t~...t sr11 . u11t~Mi:E 0
~~M&~...t~~m~~~~~?~•-·R~~·~~ffihlffit:±:l*~~U3 °
12- 16 ff;fLlff.l for ®~EDt±l 3 = *tI•9U S8J11I±ll:' 1t£t~i'C8Jf®t:±:l~ '•«~l)(~~I~'
s[iJ ?trs1.i)(aJ~'.M'iJit~ s[iJ[oJ aJ1u±11: . 12SJtl:tti9UED32El5•9uaJs~11~ , R~M~m-
1~~s11~~t:±:1flP~t~1oJ1Ei~1!l!aJ32$ 0 l'~ ~tt1r~M~32El5•9us11j~~~~7f\ · 1m
~u~~g~wm32E!5•~~•s~rt :
S [ O]
s [1]
0253FDB8
-- T 0 m \0
~ 9.6. l
~$~9U s ®
-
0253FDC2 L i l y \0 1l'I±.tl:m~~
s [2] 0253FDCC J a m e s L e e \0
01 !* prog9_24, '3$~9UB'ilm@! */
02 #include <stdio.h>
03 #include <stdlib .h >
04 #define MAX 3
05 #define LENGTH 10
06 int main(void)
07
08 char arrl[MAX] [LENGTH]={"Tom","Lily","James Lee "};
09 char arr2[MAX] [LENGTH];
10 int i,j;
11
12 for(i=O;i<MAX;i++) /* ~ arrl B'il~~m@!~U arr2 cp *I
13
14 for(j=O;j<LENGTH;j++)
15 if (arrl [i] [j] ==' \0') I* :\10~1\lrnu ' \ 0_) , 1-~f.Hl~U'3$*65R *I
16 break; I* Jl:tfi8%reak t$(i!J!~l!J~~LJ§g 191)'¥,i:\fi *I
17 else
18 arr2 [i] [j]=arrl[i] [j];
19 arr2[i][j]='\0';
20
21 for(i=O;i<MAX;i++)
22 printf (" arr2[ %d]= %s\n ",i, arr 2 [i]); /* fPc±:l~9Uarr 2 8'il~~ */
23 sys t em( "p ause ");
24 return 0 ;
25
/* prog9_24 OUTPUT---
arr2[0]=Tom
arr2[ 1 J=Lily
arr2[2J= J ames Lee
----------------------*/
/
0 f~it~~~)t ~
f¥:rt§g 4- 5 fi • fLlffl #define fE:~ MAX 'tt!i 3 •LENGTH 'tt!i 10 • ffl*~~'3$~9U
eisiA1J' f¥:rtm 8- 91T. §'~~11QltEll5JA1J'e~'3$~9u,
0
~DJU®~ 311QJ'3$ , rm
m11QJ'3$aisJ~M'ttii io 11QJ1-u:7IJ§ 0
••'3$~9U8isJlllill~, ~®~DJffl*3i1J'A1J,~8isJ~!i~~~ 0
~~@&8isJ8i~DJl;,l~
~™BC·~~c~~~mJ'~®W~~'3$m~lllilm 0
(b) t~i'i (a) ' 8it:t:ltl±l!lf9U array ~.7I;*l3'91.m:fl'J'J~ 3-6 ;:?.F.l.J (§a 3 fD 6) 13'9.lI;*;J:l;f']J
~1~ 0
8. 8itm~-f~it , :t:ltl±l-*tE~l9!lf9U.7I;*~7'1.m8'9~<:Jl1.mW~1N.m8'9~§:;!1_m 0
8'9.7I;*i.m~~§5J 0
Cb) m -1~@658'\J*~•*-~*~~ o
~ ~-~••cm••*•:#.li•~~)B'\J~M~o
(d) *~··*·:#.li-~8\.]@65 °
~rn- 18 .2 17 . 3 15 . 0 13.4
B~rn= 23 . 8 25 . 1 20 . 6 17 . 8
~rn= 20 . 6 21. 5 18 . 4 15 . 7
(d) )llfimt•F=JB"JB-3'.-W~rn °
(e) )llfimt•1tt8'\JB-3'.-W~rn °
(a) ~N-@=•8'9-~3K~~~-~-o
.,i. 26. 8itmil~-15J5JIQ int length( char str[]) • OJ!tl3R~t~~$WIQ str ~~j(;~ ( /G 'E:l;6~$*55R
~j(; '\O_J ) o
27. ~m~-15J5JIQ void reverse( char str[]) • '8DJ~~$ str &_!j';EPtl:l3R ~i9U3R~lt • '®l\e'Sl~
0
char arr[] [ll]={ " C language", " C++ ", " Java"};
-~~~8ITT~~C*~m~~~~•m~•*~~>:
--------------------------1...,~·--------------------------------,.__,
J a v a \0
~ ~ ~ ~ /;~ ~
w, ~ ~4
~ ~ ~-%
~l~e'sl~~~~§'.§1.:li
10
M
~~cm~~m•~~~·m•~~~@~~~~m~~e 0 ~~•~c~~
~AW•~m•~~~•·~~m••~~J-~~~·~Am~~-~ 0
=
Rk·•~m·~~··R~·~·~·~M-~·~~~~~m·~-~·
~M~~mm•~~tt·*•~cm~ 0
lfJ ~~:t~•
Li •~:t~t~ii~~B"-Jffl)t
~ ;fLlffl@Jl~*1®~:t~•
~ ~t\~:t~•W~9U;LFs~8"-lmm1~
~ ~t\~:t~loJ:t~•~:t~• c~m:t~•)
----------------------1~------------------------------
=Ill! +b -!;an
10. 1. 1 =YJ
DI~\ ii8X1817.R
:t~•~~JJX;~--~~-~•19 , m*:S:n)(•l9tt~G'l:~ncpa%1±Jt 0
~tt1P9'§~-1~•
-~·-~H~-~--~~~R:S:@@•m~~ID~~~E 0
m@~mn~~~
~E~i-mt=a~•5m ' @lft•5JR•~~G'l:~D~ '{l'.l±ll:_i (address) ' f~it{~~ftlffl~G
mn~ffihl*:S:mz•m~P9:§ 0
ffihl~~•m5m~-•·~it~U~~mhl*:S:mz•
19 , ii't~org.R~~3•~~5mn,ll§ c1l'.l±Jt) , 1~~~!.¥~u•i~n~n~ c•19179g) -~~ 0
rrc~~~·rn•~m*R:S:•mmhl~-•w••• 0 ~~rn•~:s:m3•ma~
fll:±Jl: , ~Llfi1P9Ji'tg~
~:t~8 ptr :t~loJ-19 a ~1tt. ' ~D~~~gf!Q•l9 a 8~ ' {~~l..jftlffl:t~f~ ptr )IG:j:17,~Ug~W
ma~ffihl·~~~ffihlfm~ffiR:S:~Wm® 0
@•~~ffihl*:S:mz•m@~~it·
W~'~hlfm®_i 0 ~~~lli8~lli1oJ9ma~ffi-~:
~IO. I.I
m~i8~s1 ~1~
B'iliu±.Lt:
ffilliti§~lnsJJ:ll:B'iliu±.Lt: ·
ifCB"smz~u~1~B'ilf79:g
t~t~ 10-3
/
ft1P9~-11QJJi'19U*~)tBJ3t~-~'8rfTt~loJ8j•ltLFa~8j~1* 0
1~~~~f¥xtn§~ 3'Ml9•
19 a ' J,;,!Jsd~~-19 ptr • ~ii=1•19 a 8jf~J.8 20 • fi1i:X• l9 a 8j~Gt~R1:0:±Jt1.8 1400 ° ~D
~t~• ptr t~loJ-19 a ( lli5'-t~J~t~ ptr :f3:J598j~-19 a 8j{0:±Jt) • ~Ut~•sjpg§!WJ.8
1400 0
~J.8t~••19lli~•19sj-fi · rtTUJi~i~lli•~m-±t®m7::1J,sj~G'l:~•*fim
0
'8·mum•••~~lli•~-@•$'8~~~ffihl $~rnq:i.®~m•••~~
{u±JtJ.8 1408 · ~U-19 a ~t~••l9ptr1i~~G l:~RP98ji1JiGii 1 l~lfjCD"ffi~~*~m
1
:
[;J 10.1.2
_t~~~jf\ ]' •E a 8%1±JtJ.8 1400 • t~••l9 ptr 8%1±JtJ.8 1408 ° ~t~• ptr ~t~ loJ•l9
a' pfT 1~ '81'31i:X•l9 a 8%1±11: • lli5'-t~ 1400 °
®m•~~:ct~~rm~m~hl~~*~~-•~ffihl·lli~~~~~•P9m@m~
m~~-~·~--~ffihlW~'8ffi~ffi~mn·m-@m~m~ffihl 0 U•EaJ.8
rn·aJ.8ME·ffiU'8~3'4@ffi~m·®~~4@ffi~m$~~-P9~-~~
1400~ 1403 • ~o~~PfTm :
[;J 10.1.3
~I~ a Bjfil±.!l:~~l~ffiic5iil:7G*Jl.t! ·
m- @HU:7G*JJ.
---------------------,~----------------------------
~ c ~g~~i-*1.il:ll;*Ei;Ett!:)t · rfTl-;J.W• a 8!11.I'z±Jl:~ 1400~14031'8!lm-1~1li:7I;*§ ·
t8J¥t~ 1400 °
10.1.2 ~1t~~J=i:H~~H~?
m8H~MJ@•*~@W•·~~~Mt8~~@•*•Mm8°W~~®ra~w
~~mm•·~~~um~t8~m~~it·©~~@m~~~~~mm•·~©~
UM~~it~Mk~-®EH·~~t8~~~~itaff~~$:
03 #include <stdlib.h>
04 int main (void)
05
06 int a , b=S ;
07 double c=3 .14;
08
09 printf ( " a=%4d , sizeof (a ) =%d , {ll_:tlt~ % d\n", a , sizeof (a ), &a);
10 printf ( "b=%4d , sizeof (b) =%d , {ll_ilt~ % d\n", b, sizeof (b), &b);
11 printf( "c= %4 . 2f , sizeof ( c ) =%d {ll_ilt~ %d \n",c,sizeof(c),&c);
12 system( " pause ");
13 return O;
14
0 f~Lt~~B~ ~
MMk·~••~mhl~N+~~m*~ffi·@$~mm~·~3~~*~••m
1c!=i~G'l~~• eisiA:1J\
· ,5JT.L~~m+~11I*11i~ffi{u±.Jt · ltsJJltJJ~ 9~ 11 fiBJprintf() iill!f~~ ·
9UED•t~11I±.Jt8J.f&it~,\l§~f~m r%d_J §39~ ~D~~f!91~•t~BJ{1I:t.Jt .R~tt•I~
0
I I
§tll§l1JOk-{l~HlI±.JtH~ r &_J !WDJ ' {JU~D~ 9 fiBJ r &a_J lWOJf!S(t±J•f~ a BJ{li±.Jt '
~~lOfi~~r~_JWDJ~t±J··b~ffihlo
JJ~~G'l~~-~1!iG~~·l~7f~ :
10-6 c ~g~?J'9:~=¥fffi ~~~&
.,,,
f;!l/!\!!Jh Iii 3
4 /~il'I:TG*El
l, 122936 1 5
2293614
2293613
2293612 +-- ~I~ a B'ilil'Iilt:
~ 10 . 1.4
f;!l/!\!!'1 b Iii o
4@il15G*§
j ~
' 2293611
' 2293610
2293609
2293608 - ~l~ bB'illl'I±ll:
~t~1.i'.S: ~c.m~c:p
1!2.~ffil~71J
2293607
' 2293606
2293605
double ~~B'il~I~ c "'),~
i~ 3 8 @il'I:TG*§ '?> 0
$~m~·~~~~ffihlU+~~ffiUffi·R~~~~~r%d~~~r~ ~ w
~ 0 ttffi•~~m$·fi~lliW~ur~~*~m•E~ffihl 0
~
$·fi~~·~~@§'§lli89E·M~mm•*~@••~~g 0
m•••m~m~~@·M/G~ - 6~R~·~~~m•E~ffihl 0
~~m•m~m
~~¥@R~tt~••$~ffihl·mum•m•m~m~ffihl·W~tt~£mm~2
--~~@ 0
m89E~§'§~~~~ffiffi:
.Pciit I 0.2.1
:t~• 10-7
/
1.i'.S:...tl§J8~;IBitcp , Z±•l98~§tll§J1JO...t:t~f~f-ff5!Jt r* _J , §PDJ~~--'§§JJ)Z:t~~-19 ' fffi
m&••2§tl~~~~g,~~R~lli8ffilli~2··~~0°~l§J~~~W~lli8
919'§§8~i81~U :
int *ptr;
...tl§J~&~'§§3lli&••~'8ffigm~mhl~~~-@•m•m~mhl 0 '§§~
t~f~-· ptr 2itz·~D~~t8t~f~ ptr f~~Ul9•m num( llill'.,t~g1.J'.X•l9 num 8%1±11: ) 1
DJUfUffl~D~8~if.9:~ :
int num=20; /* '§§~19~19 num' !11~~1.lll~ 20 *I
ptr=# /* ~1~~ ptr ~~~~19 num B'sl{ui.tl:' JW~ ptr 1~~ num *I
~ 10.2.1
_tl§J~~M~Ulli~••~m•~M*m~m~~•m 0
*•__t,R~~c~~ffi~
m~~~~O·WDJU~'.\Elli&Wm*lli~8°~5ffl~lli@~&,~~Wlli8lli~
~l'DJ53'8~~m1* 0
-------------------------~------------------------------~
mcmm~•=~~•·-~@~••~mhl·~•Hmttm•~:=~@~m••
mmm~2••~~8·~~-I~~uft~T~~•••.::r~~:
(1)
~lY num I 20 s J
1400 - - - &num CIT@t±:J~~ num
ill:±.Il:l.'l~-:f r &~ CIT@i~
~lY~ ill:±.ll:
(2)
/
01 /* prog10_2, :J:~~~IQ~§'§ *I
02 #include <stdio.h>
03 #include <stdl ib. h >
04 int main (void)
05
--''--
06 int *ptr,num=20; /* §'§~~numW:J:~~~ ptr */ - - - - - - - '
07
08 ptr=#
09 printf("num= %d , &num= %p\n",num,&num);
10 pr intf(" *ptr=%d , tr= %p 1 & tr= %p \n",*ptr ptr 1 &ptr );
11 system ("paus e ");
12 return 0;
13
/* prog10_2 OUTPUT-------------------
num=20, &num=0022FF68
*ptr=20 , ptr=0022FF68, &ptr=0022FF6C
---------------------------------------*/
0 t~~~~~~ ~
f~it~ 61]''§~ 3'.t~loJ~l~B~:t~~ ptr • 1;.IJsz~~~I~ num • MzM~ num ~~1.m.f.B 20 °
*~~'§~~~ • ~cl'l:~~11I±ll:8~1!i~~~Dl'PfTYf\ :
~l~mun lil 10.2.4
1~~~1~ ptr I 9i1fi ]j ·
*M:r<JB~ 6 m~ ~c.mlll£
tEillic!l'
0022FF6C
f~it~ 81]' ' M~ ptr ~~{f[.f.B num 8~11I±ll:' ~DJlt-* 'ptr B~~@t.W.f.B num 8~11I±ll:'
lliiJiX~M~t~~ ptr t~loJ~~ num:
~m•mro.i¥oo•B~m·R~~~DJ~~~~~8mro.ig-oo~~~n~•B·~
l'lffi8~'81JU :
01 /* proglO 3, :ti'ii~~i~eisJi~m *I
02 #include <stdio . h>
03 #include <stdlib.h>
04 int main (void)
05
06 i nt a=5,b=3;
--~
....,
0_7 _ _ int *ptr;
08
09 ptr=&a;
10 printf ("&a=%p , &ptr=%p, ptr=%p, *ptr=%d\n", &a, &ptr, ptr, *ptr);
11 ptr=&b; /* ~ b 8%1!11:~~*8:J:i'ii~ ptr 8-$. *I
12 printf("&b=%p, &ptr=%p, ptr=%p, *ptr=%d\n",&b,&ptr,ptr,*ptr);
13
14 system("pause");
15 return 0;
16
/* prog10_3 OUTPUT------------------------------
&a=0022FF6C, &ptr=0022FF64, ptr=0022FF6C, *ptr=5
&b=0022FF68, &ptr=0022FF64, ptr=0022FF68, *ptr=3
--------------------------------------------------*/
0 t~it~fti§)t ~
f¥it~ 6 fi , §'§~BWI~ a W b • fill5-HlLJ~~@f.ws W 3 ° g9~ · ~ 7 fi§§ 3
mro.i~B~m8~ 0 ~~§'§m·~mmmhl~~~~l'ffiffi:
t~t~ 10-11
/
~ 10.2.6
0022 FF68
flfit~ 9fi · M~919 a 8isJ1.U±1U~mil ptr H-n7- • t35't~MU~H~ ptr :1'~~919 a· ~DJlt
-*•ptr~~gw~a~ffihl·~~~m•~~-~~Bffiffi:
~ 10.2.7
0022FF68
~ 10.2. 8
11§ ~~1~ ptr
1
0022FF68
0022FF6C ¥MJ'7B~ 11 fit& · ~2.1~1!;
00 22 FF64 B'iJl§[,l![
3 11 ~IH
0022FF68
®ittflfit~l\1§~ 12 fifDt±:l 3919 b fi:l'~t~ ptr BJ1.I'I ±.il:' tJJ~. ptr BJ1~fi'8PfTt~~2
• •m · ~~m~~u•~~·R~~ • •~~•w~·m•~~u~~'8~
lli~·~'8lli~g-@ • •· ~
__________ ,,,,__________________~1....------------------------------------
m•••~~Bm~2••~~u~@·•~~~•~m•••~~~W~4@ffi~
m 0
N~~~~~~m·$~rtcp~~§~3m~MEW~~~mcwm·mm~m
sizeof() >.Kt±lt~C•l~PJT1ti~11I~*§ :
01 /* prog10_ 4, :j:~~~l~~.A1J1 */
02 #include <stdio .h>
03 #include <stdlib .h>
04 int main (vo id)
05
int *ptri; /* §'~:j:~~~~fB:j:~~ ptri *I
char *ptrc; L* §'~:j:~@J~JI;fB:j:~~ ptrc *I
08
09 printf("sizeof(ptri)=%d\n",sizeof(ptri));
10 printf("sizeof(ptrc)=%d\n",sizeof(ptrc));
11 printf("sizeof(*ptri)=%d\n",sizeof(*ptri));
12 printf ("sizeof ( *ptrc ) =%d\n", sizeof {*p_t_r_c~)~
)~; ------~-
13
14 system("pause");
15 return 0;
16
/* prog10_4 OUTPUT---
sizeof (ptri) =4 } fl§~W~~~1c53 4@
sizeof (ptrc) =4 1l'.I:7G*.§
sizeof(*ptri)=4
sizeof (*ptrc) =l
-----------------------*/
0 f~it~~~)t ~
1.i:S:~f?tlcp · m6 fiWm 1fi~55LJ§~3:t~~M1~w~~e~:t~• · i::B1.i:S::t~c:s:mze~~
~~•~ffihl·Wffihl~smz~m~~u=~·ffiNR~B~m~@•~&·m•
Wl~~1ti 3 4 i~11I~*El · ~JJU~rt11'®~§g 9 fiW§g 10 fi8~*®t±l~~ 41~11I~*El 0
:t~~ 10-13
/
fifLlffi sizeof() >.K t±:\ *ptri PJT1~8'9fli7I;*£~ El:JJ)~~ 6 fi88~ 3 ptri ~
§S 9~ ' ~ 11 0
~3~~~m~2m·H~~ * ®-@•~·mu~~mhlm•~r&~W~hlwmm
•~r*~~m~ 0 T~~-@R•~~M·H~~~3aWb~@~B·~~~~3
:tl§~ ~l9 8'9:tl§~ ptrl W ptr2, illz1H¥it1~1JO J\ -@*~~ ' ffi*~29:~198'9~@, ffil;,l
~~~ :tl§~8'9HHi= :
01 /* prog10 s , :r~~e'sH~fi=**~ */
02 #include <stdio. h >
03 #include <stdl ib.h>
04 int main (vo id)
05
06 int a=5 , b= l 0 ;
07 int *ptrl , *ptr2 ;
08 ptrl=&a ; /* ~ ptr l ~~~ a fl%'.Ii.tl: *I
09 ptr2=&b ; I* ~ ptr2 ~~~ b ffiHliJ!I: *I
10 *ptr1=7 ; I* ~ ptrl :t~~ffilpg'.§~~~ 7 *I
11 *ptr2=32 ; /* ~ ptr2 :t~~ffilpg'.§~~~ 32 *I
12 a=17 ; /* ~~a~ 17 */
13 ptrl=ptr2; /* ~~~ ptrl=ptr 2 *I
14 *ptr1=9 ; /* ~ ptrl :l~~ffi]pg'.§~~~ 9 *I
15 ptrl=&a; /* ~ ptrl ~~~a ffil{lii!I: *I
16 a=64 ; /* ~~a~ 64 */
17 *ptr2=*pt r1+5 ; /* ~ ptr2 :l~~ffi]pg '.§~~~*ptr1+5* I
18 ptr2=&a; /* ~ Rtr2 ~~~a ffil{lii!I: *I
19
20 printf (" a=%2d , b=%2d , *ptr1=%2d , *ptr2=%2d\n ", a , b , *ptrl , *ptr2 );
21 printf ("pt r1=%p , ptr2=%p\n ",pt r l,ptr2) ;
22
23 system ("pause ") ;
24 return O;
25
---------------------------~~----------------------------------
/ * prog10_5 OUTPUT------------
a=64 , b=69 , *ptrl=64 , *ptr2=64
ptr1=0022FF6C , ptr2 =0022F F6C
o f~:tt~~~~ ·
JJ~*fJUcp , ~ 6 fi'B~ J'~1~~1~ a W b , ~ 7 ff~U~'B~ J'~1~t~loJ~l~8Jt~t~
ptr l Wptr2 ° 8- 18 ff1~~ ]'-®~~~ ' 1?U :SZD~~t~~t~~§5 -1~ ~1~ , §JZ~~~~9:tm~
,6JH~~ 2~1~8JP9'.§~ 0 ~itt~~it~Ji§ 20-2 1 fffOCl:l J'~I~ a 8%~~ 64' b 8J1.m~ 69'
*ptrl W *ptr2 ~~ 64 ' §59 ~ ' ptrl W ptr2 8J1.m~ ~ 0022FF6C ~®~~8J1.m~~ 0
~1~*8JD~?
@·••~mhl~~-~~~~·~~s~rn•~~m~•~·~~a•~~••
e~ 11I±l!: · iN OJ §~1' 'J \/[} ift 1~ m ~u 11= ~~*ft e~ 11I±l!: · iffi 3.§ PXi/f' OJ r.l~U!~ e~ ilil§ ~~ 0
~~~rn•••~·tt~~••~rn•mrn~~-ft~0°-am~rn•••mrn~
~-ft~O~m·tt~~/f'~~~~~S 0
~~~A~O~rn•rn~B~O~•··
~-~~-~~•Bt±l=~~~·~~~rn•~rn~••~~n1'~·~~@:na1T
~~-B~-ft~/f'~MB@~~B·~iffii§/JXilli~~--~g/f'~m 0
~15~f~:ncj:iEDtl:l81P~8~{_m :
/ * p r ogl0 _ 6 OUTPUT------
siz e of (a l)= 4
siz e of (a2 }=4
a l=lOO , *ptr i = - 1 7 17986918
a2=3 . 2 , *pt r f =O.O
-------------- - -----------*/
0 t~~~~~~ ~
J)~$19tlcp · ptri '§§!J)i;J~~ int ruigsJJ~f~ · {~~ 8 fi'fiP~SJ~~ float ruigs~Wl7 °
~Elf6JBJ • ptrf '§§!J)i;J~~ float ru'~JBJJ~• • {~~ 9 1TfiPJ~'8f~~ int ruigs~Wl7 °
~m•'§§~ruigw~mm~2••~ruig~f6J~·~ittt~~mft~~&~~m
~ 0
ffiUtt~mm•~·~ruig~~ffilli~~ ••ruig-& 0 +
~§~~~·~·~8~MMMmm•••~'§§BitJ 0 ~~~'§§-@lli~M•
~m•••~·~mT~~Bit*'§§:
int *ptr ;
).!~tt_t~sJ'§§cp · '*
J 5m~~~~t~t~Wt7sJ:tS#li 0
ftiF~~1;iJ~_t~sJ~g ;~~il~~mz
ptr ~-1~f~•Wl7 ( ~~'§§8~ 'ptr ~~~-j~ ' *J '!fm ) ''8,PJTJ~~2•178~ru'g
~ int ( ~~~BJru'g~ int) 0
int * p tr;
tl~H~ 10-11
/
ti_tl§l8JR)tcp ' f.H~CITl~.lJI:\ rint* _J ~/JX;~-~Jffi8Jrui~J' t!?,fj';t~ rf~~~ft;::Z.}~g_J
8Jrui&·mm~m~@ruiU*~~--~ 0
_t~~~rn8WM8J~~Srt·c~~wm~ 0 *W8J~rt~W~~mm-••~*~
~rn•••·fil~®W~«crrn••mm=••~~~~m 0
m~~mm=••~~
~~·-~Rn~~-@rn•••·~~~Tl§l8J~~i:p.
int* a,b;
int *a , b;
~~·~~~-~~~•@rn•••·crr~mm-•srt*••,~~~m=•s~·
~~~~PX;Mff*~~ 0 ~9~·m=•R~llicrrUmti~M8J•~m~-@rn•~·
~1~H~~~~u lo.3.2 nfifijiiffM~ 0
§?i9~ ' ~~lllil l9 address() ®:ru!8j15511E~/f(l2>±~_ts 119:fS#!J ' pfT J..;)j55JJE~,R 1~&U~t~PfT
rn~ ••~ru!g · NN-@~5J1Er • ~ ·~~®A ~~-mrn~~•~rn•WOJ :
• c w~•••~ffihl ) ·~mr±lllil•~~ffihlW~nhl~~$~••m~mlli*:
01 /* prog l 0_ 7 , ~~ilH~~~tl@t~~ */
02 # i nclude <std i o .h >
03 # i nc l ude <stdl i b .h >
04 vo id address (in t * ); /* §15 a d dress () @t~~~~ *I
05 i nt ma i n (vo i d )
06
07 in t a=l2 ; /* ~~~~t~ a ~111l.1.0 1 2 *I
08 i n t *ptr=&a ; /* )j~f:t~~ p t r t~~ ~t~ a *I
09
10 address ( &a ); I* ~ a ~{u±.!l:~ l\ address () @ t~cp *I
11 address (p t r ) ; /* ~ p t r ~}\ address ()@t~cp */
12
:t~• 10-19
/
13 system("pause");
14 return 0;
15
16 void address(int *pl)
17 {
18 printf ( "n~{uilt %p i7'J , i~llf3:~~~17'J'.@~%d\n", pl, *pl>;
19
o 1~rtPl~~~ <~
JJ:S:4-1~tlcp ' 16-19 fi~~ ]'@ti address()• '8DJrnW:9J~lcD~l9lli!~81Jt~f~ ( -t:Bli't
~DJNrn@ - @gm~ti~ffihl) 0 ~~~~cp·~7fi ~ ~~ti9tia·~~
i:t~~~fl~pl ~
·· .......................................................................·
01 /* prog10_ 8, ~~j:~~B'ilfl!ffl *I
02 #include <stdio.h>
03 #include <stdlib.h>
04 void addlO (int *); I* addl o () IIBJl~B'il®:rui *I
05 int main (void)
06
07 int a=S;
08
09 printf ( "0¥0~ addlO ();:?_;rt], a= %d\n", a);
10 addlO(&a); /* 0¥0~addlO()IIBJ~ */
11 printf ( "0¥0~ addlO () ;Zf~, a= %d\n", a) ;
12
13 system("pause");
14 return 0;
15
16
17 void addlO (int *pl)
18
19 *pl=*pl+lO;
2 0 _,.._ __
/* prog10_8 OUTPUT--
0¥0~ addlO ();:?_Ifill, a=S
0¥0~ addlO () .::?.1~, a=15
----------------------*/
o ~~:tt~~~~ m
1.i~*19Ucj::i , ~ 10 fii~WI~ a 8J1I'I±lt1®~mfilillll~ addIO() , illzrn~ 17 fi'BJI~t~W
Ep1ffim®'~~~m•B'il~•~~~ffiffi:
:t~t~ 10-21
/
~ 10.3.2
tt addlO() @1~179 •
~G flll!G!i ~ ffll!j
tE c ~i!?i~t' • ~lftdii~!0~~W®:t~t~8isJi®~:tt:i~w~ 0
~1JU*~R: · ~;fLlffl~l9M~~l9 a
W b BisJ{jgj~' {~ffll;)tJ.,;,l{®{i (pass by value) BisJ1-Jit*m~' fffi!0~~t)j~~BisJ{!~ (pass
by address) *.iG~ l'l§i.ff.ii~~g~:flfitBisJffiiB :
0
0 t¥it~~~~ ~
t~rt~ 41]''§§ 3 swap() ~19&i:ru! ' '8)~~{W@J{~ ' 1S!curnu~~{~~l9 ° t~rt~ 7
szo~~?fTm:
!;] 10.3.3
~~ a 5
f-----1
~MJ''JB~ 7 fiitl • ~G~~
~th 20
'"====!.I llG~trilffltfj
!;] 10.3.4
~i~a 5 ~l~x
)il\ swap() @I~~ '
~l~b 20 ~t~y ~G1~~llG~trilffltfj
'"====!I
~ swap() tlEtrsl~~
!;] 10.3.5
~i~a 5
lJ:\fijG~ 20 fiitt '
~IH 20 ~G~~llG~trilffltfj
t~~ 10-23
~l~x
~l~ y
§0 20
~ 10.3.6
¥Jlfi'JB~ 2 1 fifrt
8G1:ffi~1!iG]![B'iJffllfj
'
~I~ tmp
---s
~ 10.3.7
~l~x 20
I----< ¥MJ''JB ~ 22 fifrt ,
~l~y 5 8G l:ffi~1!G]![B'iJ ffllfj
1----l
~l~tmp 5
'"====i
wb 8~1f[Mz)~~1f1DJ8~9i.IJ 0
ilitUf£it progl 0_9 8~~~8~ ' fi1P~M~f£it11U!i(JJ)Z prog IO_ l 0 ' fUltl1®~t~f~B~D'Lt*~!!
~l~r-7'9~8~)(1~ :
-------------------------~----------------------------------
01 !* prog 1 0_1 0 , fmaWb{~gj~CiHTUG19~l */
02 # in c lude <stdio.h>
03 #include <stdlib . h>
04 vo id swap (int *, int * ); /* lllil~swap()ffii:ruiB'iJ§'~ */
05 int main (void)
06
07 int a=5,b ~=
~2~0~;~~~~~~~~~~~~~~~~~~~~---'
08 printf ( "~i~§U ... ");
09 pr i n tf(" a= %d , b= %d\n ", a , b );
10 swap ( &a, &b ) ; I*0"0~ swap () IIB!J~, !ttfil\ a W b B'il{liht *I
11 printf ("~i~1~ ... ");
12 prin tf(" a= %d , b= %d\n ", a , b) ;
13
14 system ("p ause ");
15 return 0 ;
16
17
18 void swap(int *pl , int *p2 ) I* swap () lllil~B~'..\E~ *I
19
20 int tmp=*pl;
21 *pl=*p2 ;
22 *p2=tmp ;
23
/* proglO_lO OUTPUT----
~i~§U. . .
a=S, b=2 0
~i~1~ ...a=20 ,b=5
------------------------- * /
0 f~it~~~~ ~
f~it~ 4 fi'§~ 3 swap() lillll~&i:ru! · '85~~1®@J{~ · 1.~CITt~W)(~1~11§~~~8'iHI§
~ 0
~ 1 fi§~~@~l~~I~ a , b • Wirti19tl-flg~{.m1.%i s , 20 ° ~I~ a EZ b t£gGil~~
~cp8~j1lj2~SiDT!il,6JTTR CgGi!:~~8~fil±lt:1.%i1~~g~{_m) :
~ 10.3.8
5 1404
~fi''JB~ 7 fi1~ · ~G1~~
20 1400
!lie]![~ ffl H~
/ •
flETC~ 10 :(TO~O~ swap() @if~• Tit11l\Wf~ a W b 8j{u±ll: 'llt8~3.i~U
:j:~~~
swap()
10-25
@if~ '
Wf~ a W b 8%1±11:'.:i:HlUffi:J:~~ pl W p2 mW:SI: • Jl:t8~8G 1:~~8ji1!JGm9Dl'~PfTm :
1
Iii 10.3 .9
1 404 - :rg~pl
~l~a ~ 1404 iil\ swap() lillll~~ '
1400 . :rg~ p2
~t~ b ~ 1 400 gG1:ffilm~~B';J~Jt;
~:rc~21:fT~m~~mm~Bj•mm~~~p1mm~BjWBg$·~~~s
~8ji1!JGm9ol'~rfTm :
Iii 10.3.11
1404 :rg~pl
~l~a ~l 14 04 ¥.MJ'7B~ 21 fi1~ '
1400 :rg~ p2
~l~b ~ 1400 1 - - - - - << gGl:ffi~~~B';J~Jfj
5 ~t~ tmp
~-~l'·~~~cp··~~-lli~@JB~BjWBaWbBj@B~~M:
--------------------------~-----------------------------------
~l~a ~
!!!Ii! b *
~1~1~B*~1~c~~
1404
HOO
14 04
1400
5
:ti§~ pl
:ti§~ p2
~I~ Imp
~ 10.3.12
¥.MJ''J'E~ 22 1T1:l't '
~C.~~~ii'tril~if~
~~~•a,b~ffihlf®l\lilllm·~•~·•hl~~_J ·El3~m~~·~mf®hl~
o~ 8~1Jit · EIP~1~J~~~1®l\lilllf98~~19 a , b ~'.§~25( 0
·:·
01 /* proglO_ll, 1®[QJ3'@1~1a8'illillll~ */
02 #include <stdio.h>
03 #include <stdlib . h>
04 void rect(int,int , int *,int *); /* IIB!~ rect () B~ml~ *I
05 int main (void)
06
07 int a=5,b=8;
08 int area,peri;
09 rect(a , b , &area, &peri);
10 printf("area= %d,total length= %d\n",area,peri);
11
12 system("pause");
13 return 0;
14
15
f~~ 10-27
/
16 void rect(int x,int y,int *pl, int *p2)
17
18 *pl=x*y;
19 *p2=2*(x+y); ~~~~~~~~~~~~~~~~~~~~~
20
/* proglO_ll OUTPUT---
area=40,total length=26
------------------------*/
0 f~it~~3H: ~
l~itm 7 fi' · §'~~{~~l!Z~l!Z a, b • TI:fl:B55U~~H~~ s, 8 • m8 fi'§'~ 3~1!i: area
~ peri • Jl:~8~~1H±~2Jl:~\mcp8~i!!iG~~DT~,6ffffi :
a ~ 10.3.13
5 )
b 8
¥.MJ':JB~ 8 1J'1~ • ~i:l~l!l£
!!CliiB'SJffljf~
area 9j{@. 1
peri 9j{@. 1
m9 fiD¥0~ 3 rect() ~l!Z • Ml~~l!Z a' b 8~{~ • tt& area' peri 8%1±.t!:~l\~l!i:cp 0
~ 10.3.14
a 5
1404 }~~pl iii;]\ rect() lllill~~ '
b 8 ~i:l~l!l£1!G~B'ilfflm
1400 m~p2
area
peri 9j{@.
______________________...,,_;_____________________________
~c]i[~Ol' :
a 5 1 412 ~ 10.3.15
1404 }~~ pl
b 8 rr.
408 1 - - - - - - - - fl
1400 m~p2
~MJ':ffi 18- 19 1Tiil't•8G
area 40 1 404 1~!!!~~8~ffl~
peri 26 1 400
••~mhl·~~ffli®@l~ffihlffi~~mhl~:S:J55Z~® 0 ~~m~it~MR~l':
t~f~ 10-29
/
01 !* p ro g 10_12 , ffilIBllQ1~[~lN~ *~ */
02 #i nc lude <stdi o . h>
03 #i nc lud e <st d lib.h>
04 in t *max (int * , i nt * ); -~,.__
! * §~@]IQ max () ffil/El~ *I
05 i nt main (void )
06
07 i nt a =l 2 , b=17 , *ptr ;
08 pt r =max ( &a , &b ) ;
09 pri n tf ("max=%d\n ",*ptr);
10
11 system ("pa u s e");
12 r e tu rn 0 ;
13
14
15 in t *max (int *pl, int *p2 )
16
17 if( *pl >* p 2 )
18 r e tu r n pl;
19 e l se
20 re tu rn p 2 ;
21
/* prog10_ 12 OUTPUT--
max=l 7
-----------------------*/
o ;i;~:rt;~~~>t m
1.i~419Ucr
· ~ 4 fi'§'~ 3 max() [5]Jf~8~®:~ · '8CITtfZW9:f011Qlt~~~l~B~t~f~ · 1i@J
1i1l~U~~l~8%1±.Lt ClWt~~~l~B~t~~) i±t~i\:¥Afi'B'if · ~ 7 fi'§'~ J'~I~ a, b
0
:ffi
ptrl ~d 1 400
~ 10.3 . 16
1/;\1110.3.17
:rn:
ptr I 93H!1[
1408
1404
11 1400
14os
1404
m~ p1
m~ p2
iil\ max() @I~~
821~111rnc'liB'ilfflff~
'
1/;\11 10.3.18
a ~J 1408
¥.MfiG~ 8 11'1~' 82
b ~~7
1404 ~~!le]![ B'ilfflff~
1
ptr 1404
1400
~fPt!J max=l 7 °
rna•~~E2W~~Wrg 0 ~~·~~~rn~-@~$n~¥@~7G·ltSl~7GruiM
{ti 3 1 @1li7G*.13. · ~u ptr-1 ~:t~:t~•s~1fil)~:t:;;-1~1li7G*.13. · 1§Ei®:t~•:t~~~$1~8~fill-
1~~7G 0
rn•~=~•=~*~m~:s:w•~7G~~~~_t·~~ltSl~•~~~u~•~~•
R~~*~•~•~7G~:S:m·mu•~7G~~mhl~~2~~~m:~n•tt·ltSI~
*13m®g*Llffl:t~8*:S:E!S2 ° §59~ • •9U~1~J59'J1 8~B~5t · lli~t~
m~fi~B~mR··~~-@7G~~ffihlW~~3·~~ffihl 0
ltSl~™~-M•~
rm~ · -*t•9us~1n±Jtmm~.t~-*t•9u:t~ · ~-1~7G~s~1n±Jt · rm=*t•9us~1n±Jt
~U~•9U1~ · ~-fi~-9U27G~8~1li±ll: 0
---------------------------..,:i.....-----------------------------------
§5:9~ ' ~9U:tjWJ~,PJT1:JJ~-1~:t~8ml9 (pointer constant) • ffi)~~t~8~19 • ~~!!I~
~9LJ:tjWJ§~~-@:t~*~ · '8:t~loJ J'~9U~1-U±lt · {§~fi1P~::f§~~~~2:9:~9U::(jWJ8J:t~loJ ·
~~'8~-1~ml9 • :\ZDT~PJTJT\ :
a f 31
~
I
m~ · ;\;'l;l.fil/f§~:/$~~ll: I~ · '81~~~9Uftillli±ll:
1------111 I
a [2] l a
a [l] l m~mi~ftilln:±.Jt~n~
a [OJ j
' 1~~mi~ftil1.fil
01 I* prog10 _ u , :tg~mt9B'91.l!:WHu±.tl: *I
02 #include < stdio . h >
03 #include <stdlib .h >
04 int main (void)
05
06 int i , a [ 5]={32 ,1 6,35 , 65 , 52 };
07 printf( 11 a= %p\n 11 ,a); /* fDtlJ:tg~'m'f9at[J{l!:[ * /
OB printf ( 11 &a= %p\n 11 , &a ); /* EQl:±:l:J'g~""' a f8 li:±lt *I
09
10 for(i=O;i<S;i++)
11 printf ( 11 &a [ %d] = %p \n 11 , i, &a [ i] ) ; I* fDtl:l~9U a fil-j[QJ.7I;~8$11li:±lt *I
12
13 system( 11 pause 11 ) ;
14 return O;
15
f~~ 10-33
/
/* prog10_13 OUTPUT-----------
a=0022F F38 -- :l~ ~ :\lm a B'iJ{~
&a=0 022FF 38 - - :l~~"m'I~ a B'ililiill:
&a[ 0 ] =0022FF38
&a [ l ] = 0 022FF3C
&a [ 2 ] =0022FF 40
&a[ 3]=0022 FF 44
&a [ 4 ]= 0022 FF 48
----------------------- - --------*/
0 f~Ltl§*B~ ~
J]~:zjs;f?Ucp , m6 fi<§~ 3 ~~ s f1Q1:7I;*8J~l~~9U a , m7 fifPtl:J 3 a 8j{§l , 1t§j~LJ
0022FF38 ' ~ffei a ~t~~~m~ ' '8t~[DJ 3 ~9U a ' ~JltCITW~9U a BJ{u±ll:~ 0022FF38 °
33:9~ ' m8 fifPtl:Jt~~ml~ a 8J1:u±ll: , ~i~CITl-;J_fi~~U , t~~ml~ a 8%1:±.tl:fDt~~ml~
Bilii~§fg ' ~~ 0022FF38 °
f.~it 10~ 11
fifPtl:J 3~9U a m-flQJ:lI;*BJ{u±ll: , fi1F9t~~!tt:7I;*W:1:u±ll:m~~15~ ~1il ,
1jfliJcp~i~CITUU ~ ~U , -mtE~9U a 8%1:±.tl:lE~~9U a :f!m-f1Q1:7I;*8%J:±ll: :
a [O J 32 0 0 22 FF38
-*IE~9U a
------------------------~oNtJ---------------------------------
~~:gm~-@m•m•·ft~llim~~~m'8~§m•~=~••*:S:®~~~:l[;
* •~DT[§]B!Ji819tl :
01 I* prog10_14, fLll'fH~~ml~3RgfllZ~9UtriJP9g */
02 #include <stdio.h>
03 #include <stdlib.h>
04 int main (void)
05
06 int a[3]={5,7,9};
07 printf("a[0]=%d, *(a+0)= %d\n",a[OJ,*(a+O));
08 printf("a[1]=%d, *(a+l)=%d\n",a[l],*(a+l));
09 printf("a[2]=%d, *(a+2)= %d\n",a[2],*(a+2));
10
11 system("pause");
12 return 0;
13
/* prog10_14 OUTPUT--
a[OJ=S, *(a+0)=5
a[l]=7, *(a+1)=7
a[2]=9, *(a+2)=9
-----------------------*/
0 f~i'C~~~~ ~
~*~~·§g6fi~~3~:S:m3@M•~~~a 0 ~~~~:gfi*~~-@ma
m• · pff.L.;iJ~9LJ:gfi a lli~~*11i~J~88!laVFiJma 0
831.i~~~i~!kDili~9U a 8!11~'.*~
~~~int' i]JltlD!kDiliB:f-j~:l[;~ic!J 3 4 {~fu:l[;*§ ' Pff .l.;,ltEf~it~ a+i tlD1~~ a[i] B!J
~mma~ro•~•=·~~~•m•~m~·mrm~~~~~&@:l[;~·~T~
pfTjf\ :
f~~ 10-35
/
int a[3] = {5,7,9};
!;] l 0.4.3
progl0_ 14 t! • ~9U a
EB
* (a+2) a[2] &a[2]
J'i$:~G~ ~ cp tG !JG]i[i;J
* (a+l) a[ l ] - a+ l &a[l]
* (a+O) a [ OJ -a+O &a [ O]
~9U7G~
:f~t~H~if\)Z; ~~ 11.lll~if\$
0 t~it~~~R; ~·
JJ~f~n~ 9 ficp • ffiJJ~ *(a+i) ~t~JJ~~ a[i] 8j:7G~1i · ~Jl:~DJl.jM~f~nM;/JMDT
l§l8jt.9.311t :
sum+=*(a+i); /* Jltfi'1§m1.i~sum=sum+a[i) */
ptr=ptr+l;
/
01 I* prog10_16, fUffl:J:~ml>.K~9U:lG~;fO *I
02 #include <stdio.h>
03 #include <stdlib. h >
04 int main (void)
05
06 int a[3 ] ={5 , 7 , 9};
07 int i,sum=O;
08 int *ptr=a; */
09 for(i=O;i<3;i++)
10 _ _-.:s=um+=* (ptr+.._+_,_)_...;_ _ _ /* ITT~~9U:7G~1~B~L JJD _*.....,/_ _ _ _ _______.
11 printf("sum= %d\n",sum);
12
13 system ("pau se ");
14 return 0;
15
/* prog10_ 16 OUTPUT--
sum=21
-----------------------*/
0 t~it~~~)t ~
$~m~·~~msfi~~3lli~M•~m•~·~~~~m~•~a~m-m~
~ 0 f¥~ 9~ 10 fifum for ~lll3JUr•'.9U~~1~8~~1JD JJ~m 10 ff~ I~~ ptr++ 1§
I
sum+=*(a++);
.Pc;i\; I 0.4 . l
DJl~451-*-tEil1119U.:Zlillll~
t8'.'E¥i.Pc;il;
/
fflT*fi~U-@D•~~m·*~~~@umam•-••~ 0
T~~~~~-3
replace(a, n, num) []JI~ • ~~~~1~•9U a 1! • §g n {~.:lG~e~{i~c~~ num :
/* proglO_l 7 OUTPUT-----------
'iii~f:tt • !lf9UB'sll79'.§~ 13 32 67 24 95
--------------------------------*/
o f~rt~~~~ ~
J]~;t{J~cp • 20~23 1T~• 3 replace() []JI~ • ~~~-9U§g n {~.:lG~e~{i~c~~ num 0
1IBJmm§lli8°~~~~~~~m1IBJmm§lli8~~~·•§•~~•m•~~~~
~ffihl·~~m~ffihl·Wlliffihl~~$~®:
01 /* prog10_1s, lillll~~&Ha;;%:t~~ *I
02 # in clude <stdio. h>
03 #include <stdli b . h>
04 #define SIZE 5
05 int *max imum(int * ) ; I* '§'~ maximum () lillJ~eJffii:~~
' -*"---
/ --~-~
06 int main (void )
07
08 int a[SIZE]={3,l,7,2,6};
09 int i, *pt r ;
10 printf( " array a= ");
11 for(i=O;i<SIZE;i++)
12 printf ("%d ", a [i]);
13 ptr=ma ximum (a); /* O~Ol.j maximum () lillJI~ • M!~l\~9U a *I
14 printf (" \nmax imum=%d\n ", *p t r);
15
16 system("pause");
17 return 0 ;
18
19
20 int *ma x imum(int *arr ) /* JER ma ximum () lillJ~ *I
21
22 int i, *max ;
23 ma x=arr;
24 for(i=l;i<SIZE;i++)
25 if( *max < * (a rr+ i))
26 ma x=arr+ i;
27 ret urn ma x ;
28
/* prog10_ 18 OUTPUT--
array a=3 1 7 2 6
maximum=7
-----------------------*/
:t~t~ 10-41
/
o uit~~~ft ~
15'.S:$19Ucp ' ~ 5 fi§§ J'lllill~ maximum() 8~®:~ ' '8CIT:t~W~-1~:!'~~!&1~8~:t~•
cJttig~-1~!&••9U8~1.u±ll: ) , §1!@l1itB~:t~loJ!&•8~:t~• 0
20~28 fi~©JI~
maximum() 8~~ ~' *~~ 24~26 fi8~ for ~!ll~t~1rt ' :t~• max {~9J~~·9U a~'
1~1.m~:7':: ~7G~8~1ll:±ll: · 15'.S: 21 1:r1!@JJJ:t1.u±.tl: 0
15:S: ±f¥it~ , ~ 14 fi1~DJ1t< Jtt1.u±ll:
EOt±:l.9U~8~~ /\:{i 0
hl·~/f~m•mm1oJ~••~g·~~-*m®•@l®~m•••,~•®~~
-~ffihl 1
~&-~ffihltt~•~~7(;~® o +
$~Fs~8~1Ul1~ 0
rr~h•~m~~~~*~~,w~~§§-00~7G•~·~• ~~~$~~~oo~
7G•9U 0 19U~D ' ~$ "How are you?" C!JljfLlffl~7G~9U *18~g , ~Dl'l§JB~,819U :
char st r [ J = "How are yo u ? "; /* §:~~51;~:9U s t r ' Tit~~)Ef)J{l1[ *I
sa...t,c~~~~mJ'~-•~~~it · tB~~~~-oom1oJ~7G~m•,~•~
~oom•m~-oo~EIS,~l'l§l~~w:
I~ , fiiP~M)tf1~2~8 °
C9•,~tt~U~~8ffiR38'Sl® 0 ~~U8~~~,W~J'M~lf.l~:7Gllf~*R
3~$,~~lf.llliClliloJ~$~=~~~8'SJ~~ :
L
~Hl o l w l lalrlel l y l o lul \o ~ J..~.Cfl::r:~ffil:5tc 3R
~rr~$~tt;~
1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211
ptr 1200
H o w a r e y o u \0
L 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211
~~~B'Slm~~~,u~:7Gllf~~*mrr~El5~,~B'SJ®~mcm•,~tt~nw~
2~ , 1El&9j , ~o~l-~JJ~C ptr *mrr~$ , ~U ptr ~t~••• , ~llt~l-;,l~2~ ptr 9%~ 0
01 /* prog10_19 , tJJ!il~~l9J:til~~$ */
02 #include <stdio .h >
03 #include <std li b . h>
04 int main (void)
05
06 char name[20 ];
07 char *ptr= "How are you? "; /* ~j:lij~j:lij~~$"H ow are you?" *I
08 prin tf(" what ' s yo ur name? ");
09 gets (name ); I* ffiitM~l\~$ *I
10 printf ("Hi, %s , ",name ); /* EPtl:l~$M!9U name~~'.§ *I
11 puts(ptr); I* EPtl:lffi ptr .PJTJ:lil~f8~$ *I
12
13 system (" pause ");
14 return 0 ;
15
/* progl0_19 OUTPUT---
what's your name? Wien
Hi, Wien , How are you?
--------------- -- --- -- --*/
0 t~itl§~~~ ~
1.i~:t19U~ ' ~ 6 fi'§~ ]'~71';~9U name• ~ 7 1]''§~ ]'-@:t~~~:ll;8~:t~8 •~
~~):E'8:t~~~$ "How are you?" 0
~ 9 fi~rnm~8ifl5Z~$ • ~:t~'8:S:JR1:E~71';~
9U name f' 0
~ 10- 11 fil'lU53'55U;ftlffl~7[;~9U name ' ~H~~~$8~:t~8 ptr *fPtl:l
Fo~11~~;g 0
'8~® 0 81 ~~~~~·1:E~rt~~~l2fi53'~rok
----------------------~------------------------------
puts ( ++ name);
puts (++ptr );
m8lli~U®H2~U~9ti-B·~2~§~·~·~~rma•~J 0
ma•~
~~§~~3maw•~~~§~~ 0
lli~~~·mfi~~§m••~~·~-~~
fffliri1¥§1JO...t r* J ii~3'.- I pff~§8J.9UtlP~:tl§8•9U I ~0Tl§i8J-ff.Um~•9UBJ~§
Po~:
~it 10.S. I
int *ptr[3 ];
-•~m••~mm~~*•~mru~~~~ 0
~~fi~~u=•~~:7C•~*R~
~$-9U I ~0Tl§JBJ~&32!! :
char *ptr [ 3 ]={"Tom ", "L ily ", " James Lee"};
JIU~ ptr[O] tlP~:t~~~$ "Tom" 8j:j:~· • ptr[l] ~U~:t~~ "Lily" • ptr[2] ~U~:t~~
"James Lee" o
0
kW~--~~$~~~·~~ffi~·@R~~$~~~~~~~ U=·~~~
~*R~~$~·~$~-@~$~~M~-·~~m·~~-~~~~~- 0 ~T
• ~·fi~$~~~~rw~~m~~~-~~~~m·@~~$~$fi~~~~*·
.m.rn~~-±.iJ£~~~rs~~1J \ 8jgG'I~~~ · tlP{§E)~~m~u · -t:B~OO~fi~~§tl, :
str[O] T m \0
0 Iii I 0.5.2
str[l ] - L i 1 y \0 ~$Ml9UB'ili~M3=
:Oil'.;
str[2 ] - J a m e s L e e \0
~~~u-•~m••~*lli~~$·~~·~•~H•§~~~~~g~~~$~
~~*~$~$·~tt~-~~-~l~~~~-·~T~ffiffi:
~ 10.5.3
ptr[O] T 0 m \0
t~ ~Ml 9U B'il i~~ 13=
p tr[l ] L i 1 y \0 :Qi\'.;
ptr[2] J a m e s L e e \0
Tl§l8ji'BWU~{§Effl:t~••9U8j**~ 0
1i~l~~~ · fH~~~ '3=t~•-9U ptr • TI:fzM~'81Fb3'
~lli~~~~M~~$·~mm~~®~$~~8°~~~~~~~~T:
-------------------------~----------------------------------
01 !* prog10_20 , :tl§~~:9U */
02 #include <stdio.h>
03 #include <stdlib . h>
04 int main (void)
05
06 int i;
07 char *ptr[3)={ "Torn ", "Lily", "James Lee " } ;
08 for(i=O;i<3 ;i ++)
09 puts(ptr[i)); /* EPt±l1l§~ptr[i]pJT:tl§loJ~~$ */
10
11 system ("paus e ");
12 return O;
13
/ * prog10_20 OUTPUT--
Torn
Lily
James Lee
---- ------ ---------- --* /
0 :f~J:\:1§~~~ ~" .
J)~;;fj9LJcp ' ~ 7 fi'B§ J':t~•~9U ptr[3] ' !tr~~'.i'.E'. ptr[O] t~~~$ "Tom" ' ptr[l]
:t~~~$ "Lily" • ffiJ ptr[2] :t~~~$ "James Lee" 0
8- 9 fil"lU~fLlffi for ifID~fOtl:lm
-1~:t~•.Pn:t~~eJ~$ 0
JJ~:tf~LJcp • ft1P~~tE'B§:t~•~9U9JB~11~1~-1:1Hl:t~•:t~~~$ 0
~S_t · 1@.HBOJ
~~s§m•~~·~•~--~'.i'.E'.m-@m•mm~~~as·~T~~~~:
/
ftll'fH~8!lf9UtlDOJa'1H~~®)~~ffi~Ll8'SJg2Fs~ · m1~~s8'SJR*~~,N~ · .Atll'.Ff~
•~~tt•~~·@~m•~~.A~k~••·~®~~-~~~m•OJ~~
m~OJBm!~~rn•llf~~OJN~•E~m~·~~M*~mg;g~~§~ 0
rnasm~••~mhl·~@~@mhl·WDJs@~~••~~@·~~rn•~¥*
e~ 0
~c~~~·rn•~@OJNlli~ff@-~•~~o~••·H~•OJumrna
t~~§5-11Qlf~8•1~ · ~~f~~f~t~8'Slt~8 Cpointer to pointer) • Wi4%D.~IH~t~ 0
n~rn•~msm~~¥•rn•••~mhl·~@~@ffihlWDJ~~n~rn•mrn~
~m•••·~~rns@rnawamrn~••~~@·~T~Mffi:
~ 10 .6.I
~~l=s~
~ ~ ~1460
~ k ~OJm·nmrna•amsm~~g·~~~-6~•amhl·~~sm35-@
m•••~ffihl·lli~~~·nmrnawamsm~~¥@rn•~~m•~~ffihl 0
D~f~8•1~8'SJE13~~rt~DT.Pffffi:
~~ 10.6.1
------------------------~--------------------------------
tt••~-~~~rok~@rn•m~·w~~••§~~••rn•·lli~~~,~@
~§~~--~~-@rn~rn•~rnawm 0
T~~~W~§~••rn•~~m:
fM~lli~Ntt~f~:t~t~m~;.ZFs~1JDk15~ · 1~'81P~~~~DT8~$)(W :
int * (*ptri ); I* §'§-f~:t~loJ~f98j~~H~~ ptr i *I
c har *(*ptrc); /* §§-f~:t~loJ+7eej~~!H~*~ ptrc *I
HITTm-@~•~m~*~~••rn•~~ffl 0
T~~~~§~•••mn,lli8WE
p RW•1~8 pp ' Tiftg~~ p 1~~ n ' pp 1~~ p ' Tift1.i~f~~f!fOt±:\'8fP~B~~gRf1z±.tl: :
01 !* prog10_21, ~m::t~~Bj~Bf9~ *!
02 #include <stdio. h>
03 #include <stdlib . h>
04 int main (void)
05
06 int n=20, *p , **pp ;
07 p=&n ;
08 pp=&p;
09 printf( " n=%d , &n=%p , *p= %d , p= %p , &p= %p\n" , n , &n , *p ,p, &p );
10 printf( " **pp= %d,*pp=%p,pp= %p , &pp=%p\n ", **pp , *pp ,pp,&pp);
11
12 system( " pause ");
13 return O;
14
/* prog10_21 OUTPUT------------------------
n=20,&n=0022FF6C , *p=20,p=00 22 FF 6C , &p=0022 FF 68
**pp=20,*pp=0022FF6C,pp=0022FF68 , &pp=0022FF 64
- - -------- ------- ----------------------------*/
/
0
• f¥~~~~~ ~
f~· 10-49
tt~~~~~~·w~••~u~n•m•·wm~m~~gw~m•P~ffihl
0022FF68; ITT.I *pp 1-t~ 3 pp ,Eiffi~~ -~J~•·f~ p B~~g 0022FF6C 0
ffiJJ:S: **pp OJ
t.Uif~*nx; *(*pp). (*pp) e~1.m~ 0022FF6c. ~lit *(*pp) lf.t1-t~11:Hu±ll:~ 0022FF6c
~·•®@lli·lli~~n~®W 0
~DJU8~T~~~1•~• :
~ 10.6.2
pp ~ p ~ n I 20'* ]1
~ "---. ~ ~ 0022FF6C
••cwW• p )~~g 0
o
* 0
lliif.t~~~~{~&i:~ • tt'§~ num •9UB~ • ~~~i~~§!M2m-1~ '1~*~m•_J
e~•9U num[O] ' num[l] wnum[2] I ~'81P953'55Ut~~m-1~-#.tE.9U I !5JB~!trt~·9u:g
fffloomm~~-@m•m••~·~T~ffiffiC~3~~~~·B~•~~~•mw
1li±ll:8~1~~~~{itffe!J\ ) :
ll!ll9U'8fl!J mun ~j~~
num[O]- num[2] lli ~ m~ ',% ~ 10.6.3
I~, '8ir~53'73UiB~133~-@ -
-mi~ , -e~ - 1~m1cD
ff.ltll!ll9Ut!, 515-i~7G~B'il{i'.i:±.tl: 3 X4 B'il=#ttil!ll9UDJ1~
:t~~B'ilm~ ~~~EE 3 i~-#ltll!ll
num
I 9U!n*§1*.
12 23 42 18
1000 1004 1008 101 2 515-9U
43 22 16 14
101 6 1020 102 4 10 28 515=9U
31 13 19 28
1032 1036 1040 1044 515-=:9u
~m•m••~·'E'~ft~lli~-••~ 0
~~-~~~m~m*••~=••~oomcp·•~~•oom~-@nmmamm·
'E':J:~~ ]' §5-j~:j:~*~ num[O] • f6J8~Hl?i~n~~ ]' num[O]~num[2] ~:J:~8ml~•9U • '81P~ft
8U:J:~~-ff.tE.9U :
01 /* proglO 22 , EPt±J~9Uffil1lI±.Ll: *I
02 # in clude <stdio. h>
03 #include <stdlib . h >
04 int main (vo i d )
05
06 int num[3][4];
07
08 print f("num= %p\n ", num); /* EPt±J~UIHl§~numffi){j */
09 printf (" &num= %p \n ", &num ) ; I* EPt±J~~IHI§~ num ffil{u±.Ll: *I
10 pr in t f{" * num=% p\n ", *num); /* EPt±J~~Jl§~numPJTJl§~_;L:j:l§~B%1i */
11
12 printf ("num[0] =%p\n ", num[O]); /* EPt±JJ:l§~m"l~num[OJB'SHi */
13 printf ( " num [ l] =%p\n ", num [ l] ) ; /* EPl:±:lJ:l§~m"I~ num [ l] fGii *I
14 printf("num[2]= %p\n ",num[ 2] ); /* EPt:l:JJ:l§~m"l~num[2 JfGm */
15
16 printf (" &num [0] =%p\n ", &num [O]); /* Ept:l:Jj:l§~m"l~nu m [OJB~{u±.Ll: */
17 printf (" &num[ l]=%p\n", &num[l ]); /* EPt:l:Jj:l§~m"I~ num[l] ffil{u±.Ll: *I
:t~• 10-51
/
18 printf (" &num [2) =%p\n ", &num [2)); I* EPtl::lJ'~~"""~ num [ 2] 8~1.l7Jlt *
19
20 system( " pause");
21 return O;
22
/* prog10_22 OUTPUT--
num=0022FF38
&num=0022FF38
*num=0022FF38
num[0)=0022FF38
num[l)=0022FF48
num[2)=0022FF58
&num[OJ=0022FF38
&num[l)=0022FF48
&num[2)=0022FF58
-----------------------*/
0 t~~~~~~ tl
)]'2:<f19Ucp • ~ 6 fi§§ J' 3 X4 BJ~l~~9U num • 8-10 fifOt±:l J'~~j;~~ml~ num
~®Wffihl•UR£ffilli~~m-~®··~~u·~·l0.6.4·~~UJ'M~tt
~~=~8J{~f~~~ 0022FF38 J' ( ~-8%1!.ll::t~~lll& J'~l~1l1Jt!:BJl'i1J 4 @JI~~) :
~ 10.6.4
lllllTI
progl o_22 ¥A fi
*6*B'il8~8,EI
~~-·~~ili=•~~~·m-~~~0li·~3~00~~2•·••~~wg~
31MJ':t~~8~1JD)t 3 ° )]~~ 10.6.3 cp I ~9u:gm num ~'~!HIH~~ml9: I '8t~~t~~m1~
m-@~*~ffihl·~~lli~3X4~=·~~wm~m-~m-@~*~ffihl 0
fr c ~g~:f~ I :l~~:~IH~*~ml~
num 8~1m1Jo 1 5't1El~JJ~:I~ num B~t~~f~~m~*~ml~~
I
1000+8*4=1032 . mrDJlj({tfT~s~1n±.ll:*~1~~~1tt~t~ :
~ 10.6.5
num+m ~1l1H\C~ 3 ~
m+I 9U~{u±ll:
/
~ 10.6.6
*(num+l) ~ll.Qi® num[l]
t!JP9:§
*(*(num+ I)+ I)
*(*(num+ I )+2)
*(*(num+ I )+O)
~ 10.6.7
*(num+l) ~ll.Q:±lJlt1.fil *(nmn+m)+n 1~~ 3
§g m+l 9U '§g n+l fi
tiJiu±li:
*(num+l)+O
*(num+l)+2
*(num+l)+l
;j:§it 10.6.2
* (* (num+m)+ n ); /* lf.J:ri§~~mllf9Ll:lC* num[m] [n] */
01 /* progl0_23, fPt±:l!lf9UB'ilfu±ll: *I
02 # i nc lude <stdio . h>
03 # in c lude <stdlib .h>
04 in t main (vo i d)
05
06 int n um [ 3 ] [ 4 ] = { { 12 , 2 3 , 4 2 , 18 } ,
07 (43 , 22 , 16 , 14) ,
08 (31 , 13 , 19 , 28));
09 int m, n ;
10
11 for(m=O;m<3;m++)
12 for(n=O;n<4;n++)
13 printf ("num[ %d] [%d] =%d , fu±.il:=%p\n " ,m, n, * (* (num+m) +n), * (num+m) +n );
14 ~~
15 printf ("**num= %d\n ", **num ); num[m][n] ~1~ num[m][n] ~fV:±.Lt
16
17 system ("p ause ");
18 return 0 ;
19
/
num[OJ [3] = 18, {vJtl:=00 2 2FF44
num [ l] [0] = 43, 11I±Jl:=0022FF48
num[l] [1]=2 2, 1lz±Jl:=00 2 2FF4C
num[l] [2] =16, 11Iill:= 00 2 2FF50
num[l] [3]=14, 11Iill:= 0022FF54
num[ 2 ] [0]= 3 1, 11Iill:= 0022FF58
num [ 2 J [ 1 J =13, 11Iill:= O02 2FFSC
num[ 2 ] [2]=19, 11Iill:= 0022FF60
num[2] [3]=28, 11Iill:= 0022FF64
* *num= 12
------------------------------*/
0 f~~~~~)l ~
?.t£:$:~1JBjf;R~\jDJ'.*D •~1n~=*ill*9U num ffi] ~ • *(num+m)+n 1~~ J'll*9U7C~ num[m][n]
~·ll*~iC~~~@Wffihl·•~DJW:tM~~fi~~W-@~~~~:
0 ~ 10.6.8
-....
12 23 42 J.~.f · .... .,. *(*(num+0)+3 !lf9UJ(;* i7'J g .L~
FF38 FF3C FF40 FF44 .. :l!"l~~ij'\
....,.. *(num+0)+3
43 22 16 14
FF48 FF4C fFFSO E:F54
*(num+m)+n 1~~ J'!lf9U7L* num[m][n] BJ{uill:
31 13 19 28
FF58, FFSC
.. . FF60 FF 64 *(*(num+m)+n) 1~~ J'!lf9U7L* num[m][n] 8'91~
,;.t.;..-..-~-----
§5:% • f~it§@; 15 fifOt±l ]' **num 8%~. [!]~ num ~~~t~H~ml~ • .Pff .L.j_ *num ~'8.Pff
0
fflT*li~~-~-@~m·mNM~~@~•~~~Nm•*~ffi 0
T~~~it~
~=··~cp·ffi~~ffl~~~~®~N~*®~:
/* prog10_ 24 OUTPUT-----
12 23 40 18
40 22 16 14
31 13 19 28
--------------------------*/
/ •
o f~n~*~>t ~
:j:~· 10-57
8~WEmMkJ' 0 +
••·~E~-@•~eisi•~·•~=••~~umw•rn•*~ffi·©~~•rrtr1'
~m~u••rn•eisi~rt••=••~ 0
lli~~~·~~m~M-@•@m~u~
void , § ~t~W)(=ff.i~l~•9U8isl~I~ func() , ft1P~1'fJ~~~'8~~~~Dl'BisliPort :
ffiU~~m•B=m~=mUkeisJ~m•~~~-~·~~~~§g9Cffift~~~~
*•Bo
rn•eisi•UE~'8Bisi~tt~:t:·'8~UMMft~~~-®~rt~MkeisJB& 0 •5G~
=·~B~m1'~~·~~«~~$·W~umrn•*~ffi'8~eisi~g 0
Emmeisic
M~·fl(;~--~mrn•*~fi~~Bisi~rt~M·M~C~~~--~W·~~~1'
J':J:~•aisJM1tOfi !
.. 1. ;§=:J:g~~l9 ptr :rg~~l9~~ a ' a ~{u±Jt~ 1300 ' a~{_®~ 12 ' m*~~l9 ptr ~{u±Jt~
float num=4.2f;
int al=4, a2=12;
1'iG]![ 1 ~ffj 0
double bl=3.14;
int num=5;
float num=l2.6f,*ptr;
ptr=#
5. §it{l~~:\I: progl0_5 • f~i~i±f~itfi~ 6- 18 fi'cp • :§J~JJ.fj'jG-fi' • {~l'i~EPt:8~19 a' b ' ptrl '
... 6. JJ~T~cp · 1m~ a ~{.U±Jt~ JOOO • b ~{.U±Jt~ 2000 • §it{JJ~.??, prog!O_s • {1X~~T9U8J
~~~~·TI:trm•-~rt·EPt±l~~-w~~~•·mua~mm~~~~m:
:ti§~ 10-59
~#3~iW.i · MH~~ - f1Eit • EDl±l ~:Po1'1§~m~ l~1f · ffl l.j,~~1.2\l'JT~l\ fl'9 ~ill :
f1Eittiil§ a b ptrl *ptr l ptr2 *ptr2
1 int a=28 , b=l6 ; 28 16 ~ ~ ~~
2 in t *ptrl , *ptr2 ;
3 ptr l =&b;
4 ptr2=&a;
5 *p tr l =4 ;
6 a=l6 ;
7 *ptr2=12;
8 ptr2=ptrl ;
9 *ptrl=l 9 ;
10 ptr l =&a ;
11 a=7 ;
12 *ptr2=*ptrl ;
float pi=3.14f;
float *ptr=π
~11.rn~ progl0_7 i'.Jjj~Q)~ • M~ &pi W ptr 1il\ address() lill!fQcj::i' ffl3K9UEP~IQ pi 8%1Wi~
0) 0
am count() lillllll$0'¥0~ -/?;. • :t:f1£i\;1~8j num ;L1~lli~f$1JO I • mz1J~:t1'1£i\;~
§fi' )~IJ~;:?_ o
'* 11. ~1~~9:~J\~Bj prog8_ 19 • 1~1~m add!O() lillJl9:/$0'¥D~B\¥ • 1il\ add!O() .f~Bj~fh :W
b Bj1~~~1$1JO I 0 °
12. ~m~-lillJIQ void square(int *arr) • i'±O'l'O~ square() lillJl91rt • -~lf~9U arr ~Bja-1~
/
16 system("pause");
17 return 0;
18
int arr[5]={34,76,33,42,76};
int arr[5]={31,17,33,22,16};
~§'~-1~:J:gloJ~l~B'il:H~*~ ptr :j:gloJ!lf9U arr ' f..MtzfUffl:J:g~B'iJ~jifiJ~~ ' ~!lf9U arr 1'
.&~1jlf~ 0
1J\f~B'9~slf~ ( -*l~l~!lf9U8'9:7I;~{a~~Elfi~~IE) 0
19. ~j~~-lllill~ int length( char *ptr)' ~!tl3R5f~El3:J:g~~I~ ptr pJT:J:gloJtlj+.$1'' PfT~B'il
+:7I;•C/f@a+c$~5R+:7I;rw~) o
24. §i\;11~~'.X:~ 9 ~Bj,81:9~ prog9_19 ' M~ search() llliJl~P':l ' ~9U an- Bj~*~'.X:l.~j:~~Bj1-JJ:t3R
m~o
11;1! ~~mMMW~MtmafM
11;1! ~~m5~1!!9U8~fiti1§Eltl7'5)t
Qi ~~9U•8~1§Eltl
ai ~~1§EltlEl~J~~~-typedef
-----------------------~------------------------------
=Y.l=t¢-Y.±f~
11 • 1 01~1 osx, mo 'I~
~~mrg~·~·~~~:gw••~··~~~~~-~~lli!-~::fWrg·W~R~
~~@m~@::frglli!rw~••*R~£~·m~~U~CTI"u~mc~~m~m~M•·
~~®~HJWPtt·lli!lWOO::frg~-~~~~rg-@~n~-~~-~ 0
~@mM:mi2~·~~%~B~•~~@·~m~~m~B~Mml*'§'~9M 0 ~:mi
a~~•& '§'~mn:tiol' :
struct *5~~#l.l
{
~;pi.ruirm PX.~~ m1 ; ;Pail'.; I I. I.I
~;pi.ruirm PX.~~m 2; *B~i'M'il'.JE~:Poit
};
~~u~~•m•JJX;~-•§fil~•~~- · ~•m~~m~•§fil~m~~•·~
~~%'§§~•ma•~-B~~I~ 0
~'§§ma*M~•s~~I~' ~fLlfflT~B~~B)t:
.t§it 11.1.2
struct *6fM'8#1l ~~ 1 , ~I~ 2, ... , ~~ n;
§:~*6~~~
~:Fl-~~ 1*~:gfllj 1;
~:Fl-~~ 1*~:gfllj 2; J:E'~Jt7t*6#Jf!;Lt~ , rum
'§'f5*6tlii~I~
~:Fl-~~.] 1*~:gfflj n;
struct data
*'-'•I~ 0
;j:gJ:t 11.1.4
~~~ 0 ~@~mDJ~MUMAm@~~~=~·~~~~M•••~~P':lg~m~
*:
01 !* prog11_1 , *a*M~l~fBWil\WWi Cl:l *I
02 #include <stdio.h>
03 #include <stdl ib.h>
04 int ma in (void)
05
06 struct data / * '.IE~*a*M data *I
07
08 c h ar name[lO];
09 int ma t h;
10 student ; /* §:15 data
11
12 pr i ntf ("8~'® J\g1=8: ");
--~--
13 gets(student .name); / * '6~7\~~~:g *I
14 printf ( "8~'®7\/JX;*~ : ") ;
15 scan f (" %d", &student.math._.,_
) ,,,
; __
16
17 printf("~1=8: %s \n ", student .n ame );
18 printf ("/JX;*I : %d\n" , student.math ;
19
20 system( " pause ");
21 return 0;
22
---==-------------------=---;,a.1!11~-------------------------------
/* progll_l OUTPUT-----------
~IU®l\t&:g : Tom Lee
~IU®l\P.lZ«;: 89
~1'8 : Torn Lee
!J.\Zmi= sg
------------------------------*/
0 f~:rt~~~~ ~
1.f/.$:19Ucp • 6- 101TJE~~lL3'mM~ data• illztLlfflJIU6:tM'§'§ 3 student ~I~ §f?; 13 fi'fLl
0
/* prog11_2 OUTPUT--
sizeof (stude nt)=l 6
---------------------* /
f~~~it~~ t:a
Z:E student ma*M~~a~c:p · ~:7G!lf9U name 1c!J~ 10 1~1li:7t*.§ • ~t~•t~ math ~U1c!J~ 4
1~{11:7Gm.§ · 1!::L~;fLlffi sizeof() lllilf~.PJT@i®9jjU~llil~JH~~60~ 16 f~1I'I:7tm.§ ~1+~ 0
••k~~~~-~HZ:EM~~~~·8U~*M~~~·ffi~ffi:7tmB~9j~~llil
~~~1li*r!iG!i~C:\ 1 l~~~rs~;Li!i)( 0
iltt:$:19U*g~ · char 1c!J 3 1 @1I'I:7tm.§ • rm int 1c!J 3 4
@·ffiU¥:$:~ffi~4@ffi:7tm·~~~•••ffi~9jffi:7tm~~~49j~m 0 $
~ student ma*M•f~:f~9j~~~ttR 1c!J 3 14 1~ffi:7Gm.§ ·1§Mg!H60r!iG!i 161~1li:7tm.§ma
~~@~~~~~••m9jW~~?$~~~•••m·u~~-=~r=~*~~~
1M•f~9jW1.~ 0
•1~179§'1-;,1_~ ' :6"7':155.Jn C{}) ffi~iIB* · ¥ijf£<~~m61MP'9%t9j~~llil
~I 53'8Umaf.e1~~~W1~ 0
UTl§i9jf~ith-rn~19U I fr~~ data m61M;Li~ I :Qo~~~
char name[lO];
int math;
};
struct data student={"Jenny",78);
f±_t[§J8~*)(3lttcp ' fi1F~~~AE ]' ff.51~91~ student 8jf)J{~ • ~cp name ~~ff'~ "Jenny" •
math~ 78 o
~~~lli~~rrff'n~•~m·~m~~••~mm·~_t[§j~~n~~~m·~•
8~AE'B~fJJ1i8j~~AE'~ 1jJ~~f.&SzD1'[§]8jt,)(3ltt :
struct data
char name[lOJ;
int math;
student={"Jenny ",78);
~cp~~---~~~AE'W®~~n%~AE'fJJ® :
01 /* prog11_3, *6ffii~l9B'ilfJJ1.§l.5~JE' */
02 #include <stdio.h>
03 #include <stdlib. h>
04 int main (void)
05
06 struct data /* '.kE~*6ffii data *I
07
08 char name[lOJ;
09 int math;
10 };
11 struct data student={ "Mary Wang", 74}; * ~'.kE*6ffii~l9fJJ{.§l. *I
12
13 printf( 11 ~:E_~i'8: %s\n ",student.name);
14 printf ( "19~JJ)Zr;': %d\n ", student. math);
15
/
16 system("pause");
17 return O;
18
/* prog11_3 OUTPUT--
~'.1!11'8: Mary Wang
l~~)J)(J;: 74
---------------------*/
0 f~It~~~)l ~
J'j~:zjs;{~LJcp • 6~1015''..\E~J'mafl'§data • ~ 11 fifijl;J_data3!Z'§'§$6fl'§91~student • Mz
~~'..\£'88jfJJ{m~ {"Mary Wang", 74} 0
)1~tt~~'..\EmafM~~8'TW1mB'\f • PJT~B~~~
~$~~8j~-~~m~~~~8j•~~•·mu~~~W~8j~-~~u~~••
~B~{l[~~mB§?i-@JmMM91~ 0
t~rf3!Z ' fM~fij*~~~D{DJ~~-@lmafM91~8~{l[~~'..\EmB
33-1~*El~~~~8~mMM91~ :
01 /* prog11 _ 4, m5m~~~1i */
02 #include <stdio. h>
03 #include <stdlib.h>
04 int main (void)
05
06 struct data
07
08 char name[lO];
09 int math;
10 sl={"Lily Chen",83);
11 struct data s2; I* §'~~m~~ s2 *I
12 s2=sl; !_* ie*5m~~ s1 ~1i~~~*S*5m~I~ s2 * ;_
13
14 printf("sl.name=%s, sl.math=%d\n",sl.name,sl.math);
15 printf("s2.name=%s, s2.math=%d\n",s2.name,s2.math);
16
________________________;;;;________________________________
17 system ("pause");
18 return 0 ;
19
/ * prog11_4 OUTPUT-----------
sl . name=Lily Chen, sl . math=83
s2 . name=Lily Chen, s2 . math=83
------------------------------*/
0 t~it~~~~ ~
E8:<$:19UB~f~it~,1!§0Jl;J;gt:±:J ' 'SmC!H1M~JJX;~Jmif§f6J8~' ft1P~l¥..tDJl;J{@(5~'.lE'-f.J~~IYt.1~
mm~mDJu~mTf6J~•~~g·~T~~DJutt:~•~•~~-@~•~?~•
~~~8~ ! ~~tEma11!H~xB!a~-1~mams~mMM · fi!J~ r~Jtl\matMJ (nested
structure) 0
~Jtl\mMMB~~~Poit~D"T :
struct mam 1
;Poi\; 11.2.1
};
struct mam 2
{
I* mMY:! 2 ~f.£~ *I
struct mam 1 ~J~:gm
};
01 1 * prog11 s, ~il7'*ame~H§Em *1
02 #include <stdio . h>
03 #include <stdlib .h >
04 int main (vo id)
05
06 struct date /* ~~*am date * 1
07
08 int month;
09 int day;
10 };
11 struct data /* ~~~il7\*Bm data *I
12
13 char name[lOJ;
14 int math;
15 struct date birthday;
16 sl={"Mary wang",74, 10,2}}; /* ~~*51'H.~~s1~1.JJ{tli */
17
18 printf("~j:_Yi:tj: %s\n ",sl.name);
19 printf ( "j:_8: %d F.j %d 8\n", sl .birthday .month, sl .birthday .day);
20 Rrintf ("~~JJ.\Zm: %d\n ", sl .math);
21
22 system("pause");
23 return 0;
24
/* progll_S OUTPUT-~
•·~@tB~mm~~•••~mz~oo·~~-~~-·~10~~-m~5m••~
cp · ma®•I~ sl 8isJf.&~25(.L-~m~*f®l\ 0
~·••W-6~••-•·R~f:f~---~·~~m~oof:f~~-·~·~OJN
~m~•-~ 0
~~~~--~~'§~~it:
.j;git 11.3.I
/
sl [ 2 ] .math=12; /* ~~ )E sl [ 2 ] .math=12 *I
strcpy (s1[2] .name,"Peggy"); /* ~~;Es1[2] .name 8~1~18"P eggy " */
9U~~?JT1c!J8%1~*El · ,&~{~ll!9U?JT12J8%1~*El :
01 !* prog11_6, mat~~9U~;;;1;:1J' *I
02 #include <stdio.h>
03 #include <stdlib . h>
04 i nt main (void)
05
06 struct data
07
08 char name[lO];
09 int math;
10 }student[lO] ;
11
12 printf (" sizeof (student[3 ]) = %d\n ", sizeof (student [ 3] ));
13 pr in tf (" sizeof (student ) = %d\n ", sizeof (student));
14 system( " pause ");
15 return 0;
16
----------------------~~---------------------------------
/* progll _ 6 OUTPUT----
sizeof(student[3])=16
sizeof(student)=160
-----------------------*/
l'iHi~-1~1~ffi*5:fM•9UB~'819~ 0
Jl:~,819~'..\E~ 3-{~*5:fM data ' ~~~ffi:f5~·~~i
:g&E•~•·~~~~3~•ct~~o~~--~ 0 ~~~fi~·~m~~ffiEM
•Att:g&E•~··~fi~~~~~ffi~~--~~~1798:
01 I* progll _ 7 , *a~ll!9UeisJ{§fffi *I
02 #include <stdio. h>
03 #include <stdlib . h >
04 #de f ine MAX 2
05 int main (void)
06
07 int i;
08 struct data /* JE'~Us~ data *I
09
10 char name[lO];
11 int math;
12 student [MAX];
13
14 for(i=O;i <MAX;i++)
15
16 printf("~'.:ttt'8: ");
17 gets(student[i] .name);
18 printf <"i~~mzm: "l;
19 scanf (" %d", &student[i] .math); /* ~l\~'.:ti~~~m *I
20 fflush(stdin); /* )~~~liJ~V9~j1i~ *I
21
/
22
for(i=O;i<MAX;i++)
Rrintf ( " %s ffilll!~P.\Zm= %d\n ", student [i] . name, student [i] .math);
25
26 system( "pause ");
27 return 0 ;
28
/* progll_ 7 OUTPUT--
~j:_tt::g : Jenny
ll!~P.lZ*;: 65
~j:_~!J:::g : Teresa
l~~P.li;*;:
88
Jenny ~l~~P.\Zm= 65
Teresa ~l~~P.\Zm= 88
----------------------*/
0 flit~~~~ ~
ti~~Wtlcp · s~ 12 fi~~J'Mm data· TI:fz.§t.l!IUa*M'§'~ J' ~~~1~71;~8Jmam~9U
student 0
m 14~21 fi • ;fLlffl~lllf®l\91:fj.&f~~JJX;*Ji · 23~24 fi~U~fPl±l J'mafM~
9U student 8'9,5ff~~@ o
0
rn•DJ~rn~c~~mmm~•~~~·~•~·rn•lliDJ~rn~~- ~mrn•lli
~J~•a~-~ · R~8~:t~~mmMa~:t~• · ffi'i~l=:t~~-liill'.a~ •1~ 0
m5~M:t~•a~'§'15tfl
it~Dl' :
Pait 11.4.1
•*g@~•••~~g3°mm~•~~·~@mrn•g@~•••~~-~·~
fUfflfill5m r - > _J *iiHrn~gf!QB~~· I ~Dl'[§JB~tflit :
Pait 11.4.2
J§Emm~smimat~~t~
B~M~
•
.L.;JJmf§l.Pff'§~8~mMM~I~ student EH~8 ptr !.BW~ · ptr->math IW1~~ J':t~~meHM~I~
student 8~ math JJ.\Z~ o
0
Tf§l~~~~~•m•~•~ ~~~~~m~•m••l\•~~~~,••~&~
~~P.lZ•·m~~-~~~~~®·Mmmlli~=~~•:
01 /* p r ogll_B , 1§Effl1~iH~*afMB'il1~~ */
02 #inc l ude <stdio.h >
03 #in c lude <st dlib.h >
04 int ma in (vo id)
05
06 s truct dat a /* :AE:~Uam *I
07
08 c har name[lO];
09 int ma th;
10 int eng ;
11 student,*ptr;
12
13 ptr=&student;
14 printf ( 11 ~j:~1:g: 11
);
15 gets(ptr->narne);
16 printf( " f9~JJ)ZS : ");
17 scanf ( 11 %d 11 , &ptr->math); / * i®l\!&~*8 student 8'iJ math JJ)Z~fl:fil( * I
18 printf ( 11 :5$:>z:JJX;«S: ") ;
19 scanf ( " %d 11 , &ptr->eng); /* i®l\!&~*8 student 8j eng JJ)Z~fl:fil(* I
20
21 printf ( 11 19~JJ)ZS =% d, ", ptr->math) ;
22 printf ( 11 :5$:3ZJJX;«S= %d, 11 , ptr->eng);
23 printf ( 11 SJZJl353'19= %. 2f\n", (ptr->math + ptr->eng) /2. 0) ;
24 sys tem( 11 p a us e ");
25 r eturn O;
26
/* progll_S OUTPUT----------------
~j:~1:g : Jenny
19~JJX;«.a: 78
:5€3ZJJX;S: 89
19~JJX;«S= 7 B , :5€>z:JJX;«S=B9, SJZJl353'19=B 3 . so
-- ---------- --- ----------------------* /
------------------------~--------------------------------
0 t~itfij~~~ ~
l~it§g 6-11fi;E§3m5tM data• Mz§15 data ~~~BJmatM~I~ student• .tJJQ.:t~~ data
~~BJ ptr 0
§g 13 fiM~:t~8 ptr :t~~m5tM~I~ student• 14- 19 fif®l\~~~1~ • tJ.
&l~~fD~>z:B~~*; 0
81~ CIT tU!~iU • ;fLlffl scanf() lllill~f®l\'.l.~n~B'\¥ • ~#-3 ~J..;J.
Wt15m '- > _J IW1~~~;L9~ · ~tlb~J[f§effliU{u±ll:ii~:f '&_J 0
.mrc 11.4.3
tJ t~ ~ ffiJ n i'C £Uf\
*Bmll!ll9U
ffiT*fi~aM-@m~·tJ.lli88J~ffi1-Jit1'3®~:fM-~8J.7G* 0 Tl§l8J~it;E§
3 data matM , f6JB~E1315 3m5tM•9U student, Mz~~7Ema:tM•9U8JfJJ{i , ~i~;fLlffl:t~88J
~ffi1-Jit:J:~t±lm5$M•9U student f~ • math ~~BJ~/\:{i :
o1 I* p rog 11 _ 9, l..).:Hil~31G.~:il'\*5~~9U *I
02 #inc lude <stdio .h>
03 # in c lude <stdlib . h >
04 #define MAX 3
05 int main (void)
06
/
07 int i ,m, index=O ;
08 stru ct data
09
10 char n a me [ lO ];
11 int math;
12 student[MAX]={{"Mary",87},{"Flora",93},{"Jenny",74}};
13
14 m=st ude nt- >math; /* M~m6~H@~ st ude nt[O] . math */
15 for(i=l;i<MAX;i++) I* l~8:l*5~i!f9UB$Ji~J'.§ *I
16
17 if((student+i)->math > m)
18 {
19 m=( st udent+i)- >mat h;
20 index=i ;
21
22
23 printf (" %s ~)J)Z~~~' ", (st ude nt+index) - >name );
24 printf ( " 53'JQ~ % d 53'\n", (stude nt+inde x ) ->math) ;
25 system("pause");
26 ret u rn 0 ;
27
/* prog11_9 OUTPUT------
Flora 8$])J)Z*;~~, 5.J'JQ~ 93 53'
----------- ---------- -- ----*/
o f~n~~~~ ~
l~it 8- 12 fi'.kE~::HMM data' .![z'§~ data ~~B'SlmafM~9U student' ~9UA'J'~
MAX( MAX~ 3) ' f5J8~ll~'.kE~9UB'SJfJJ{@I 0
f!Eit§f.; 14 fiM~ m lj~{@I~ student- >math'
llt!SIE student->math jji;t~§~J]~ (student+O)->math ' {Bjji;t~ student[O).math 0
15- 22 fiftlffl for ~!llatl::l student mafM~9LJcp, t~lH~~A;L math ~~B'SJK;~, MzM~
;i:t~sl{il-~ index ~l~*~Gili>-R 0
:f~~U~sl{i;Lirt · 23- 24 fifOtl::l 3 ~~~~:BB'SJ~
~~1=8 · 1-~EHElUIJ!B'SJ~*~ 0
·:·
------------------------~'!ING--------------------------------
~~*a*~~~slf~j~IH~~U[)]Jf~cp' ~-~t;fD1®Wf~'8B~~*~~~;LJ5:rttEl16J 0
tt~~j]cp '
fH~M~1-;,!.fl£:rt~819tl*~~BJ3~D1~M~*a*~1®B~U[5]Jmcfi 0
~~•••••~[5]J•~·~~rmm~~75:LC*~ff·lli~~~--~[5]J•cfi~~
•••·~~~-A~~---~ffihl·~~'8~® 0
T~~W~~---~[5]]Rcp
B~~:rt:
~*am ~~fr ~
05 struct data
06
07 char name[lO]; data main() B'il9HM! •
i~*6ffijJ¥,tJJ)Z 3 ::E:i~B'il*B*lli
08 int math; }
09 );
--
10
11 void display(struct data}; /* §'151IBJI~ display () l'Dffi'i.~ *I
12
13 int main (void)
14
15 struct data sl=( "Jenny ",74); /* ~~'.l:E*Eitj!ij~fhlB~f}J{J1[ */
/
16 display(sl);
17
18 system("paus e ");
19 return 0;
20
21
22 void display (struct data st) I* ;E'~ display () @119 *I
23 {
24 printf("~'.i:J1=8 : %s\n ", st.name);
25 printf( "l9 ~/J)(,~: %d\n",st.math);
26
/* progll_lO OUTPUT --
~'.:l:.~1=8: Jenny
19~/J)(,mi: 74
-----------------------*/
o f~rt~~8)t ~
l~it~ 5 ~9 fi • '.1E~m61M data• ~m61M~~ffi:f6J'~:JI;~9U name' l;l.,&~19~19
math i~~H~~~ 0
~ilfoJ)±~~U · m61M data ~'.IE~tt main() llliJl98~:9~l§i · 1§Ei~'8~
-{~ 'iE:i~_J (global) B~matM • :\ZDJlttE±llliJl9 main() ~llliJl9 display() :fl!1:;;f§~{§E!tl
~U'8 0
T · ~o~:ttl]Jl~~~c9:31i~*s~sll~1.§l · :tt±l]J•~*a*M••s~1m:Mz/f~:fm~29: 0
~~mS±l]J•~M•••~®ili~~~~·~~~•BMm~mhl 0
Tl§J~~~i\:~1®~iUam1.U±.!l:8~'81Jtl 0
1.i~~@HJU-3'.-tj::i • fi1P~~~~t 3
l]J. · ~mu~
swap()
~1~ma*M91~8~ffi±.!l: 0
tt¥J:ifiiG swap() ;:zJtt · ~~1~mMM9•8~1.§l~:fE'Z:9J~ :
01 !* prog11_11, f~!Himam8'9fu:t.tl:~Lli5JsJIQ:fll1 *I
02 #include <stdio. h>
03 #include <stdlib. h>
04
05 struct data
06
07 char name[lO];
08 int math;
09 };
10 void swaP. (struct data * , struct data * ); /* swap () (fl@.~ *I
11
12 int main (void)
13
14 struct data s l={ "Jenny", 74 l; / * §'~mam~IQ sl • Mi:~~~tJJfi1l *I
15 struct data s2= { "Teresa ", 88); / * §'~mam~ s2 • Mi:~~tJJ® *I
16
17 swaP.(&sl , &s2 ); /* ~ll).j swaP.;;....J..l)-""15Jsl
""(IQ
""'---
* "'-
/ ~---------"
18 printf( "O'fOlj swap() !IBJIQ1tt: \n ");
19 printf("sl . name= %s, s l .math=%d\n ",sl.name,sl.math);
20 i:irintf("s 2. name= %s, s2. math= %d\n",s2.name,s2.math); ---~
21
22 system("pause");
23 return 0;
24
25 void s wap(struct data *pl , struct data *p2 )
26
27 struct data tmp;
28 tmp=*pl;
29 *P.~l~=-*""""'
2~ ; -------------------~-~--
/
*p2=tmp;
/* progll_ll OUTPUT-------
0~0~ swap () @1~1~:
sl.name=Teresa, sl.math=88
s2.name=Jenny, s2.math=74
---------------------------*/
0 f~it~*~~ t!
JJS:LfJ?LJcp , 25-31 fi;E~ ]' swap() lilllf9 , '8DJH~U:9:i~l~i1~:t~~ma~M data fill~B'SJ:t~~ 0
~$2~3ofire@~@m~mm~~~-•~2m~figM 0
·~-~~lilll~~,lli~1®J\~-~~ffihl 0
mT*·H~fi~M@~~--~-~
sl~{~~~Lllilllf9cp 0 Tl§ll819U{1~29J§J progl 1_9 • ~cpfi{P~~~~t J'-1~ maximum() lilll~,
/* prog11_12 OUTPUT------
Flora 8j!JX;*i~~, 53'1~.:% 93 53'
--------------------------*/
o 1~rt~~~~ ~
1:f4W~cp · 24-35 fi~~ J' maximum() lilil9 · '[;cITf~W)(-1~m~tM data ~rma~~9U 0
fi~~~@@•~·~mm•~=~~=*~m~•~~~~•·u&~~tt~~
/
11.6 9UiH~M~
enum 9Umrui~~#!l
{
~It 11 .6. 1
9Um'W;IQ 1 ,
9Um"W;IQ 2 , 9U~~~8~:<E~W
~i~ ~§~~It
} ;
en um 9Umrui~~#!l ~191 , ~IQ 2 , . .. , ~IQ m; I* §'~~IQ *I
D~R;~~,~~~~m@~~*~~~·~~M~~-~m•·~TiHi~~OO:
e num color
red,
blue,
green
};
en u m color shirt , hat; /* §~9Umrui~ co l or ;:L.~IQ shirt What *I
----------------------~------------------------------
_tl§J8J$)(3fil~'.i:E'~ 3 9U•rui~~ color • ~cf:iBJ/J)Z~ ~J5 3 red ' blue W green =@J9U•m
I~ (enumerated constant) 0
9U•ruiU'.i:E'~iGIH~ ' !ID~W§§9U•rui~~BJ~f~ ' :;t§~{~
enum co l o r I* §'§9Um~~ co l o r *I
red , }
b l ue , 9Um'mt~
g r een
l s hi rt , h at ; /* )E~7B9Um~~1tt • 1fJ1§0§'§~~ s hirt Wh at *I
§§~•ruirm•mm·~m•m~m~H~~~•m•~~~cti-@ 0 ®mrr~~~
1-lUt~'.i:E'BJ 1 ~)5GT 'c ~g~~El!:bm%W9U•mt~-1~~1~1.m' 9U•mt~ 1 BJ1~f.0 0' 9U•
mt~ 2 8J1~~ 1 • l;,I_li:t~tl l;,1_ Tl§JBJ9U•ruitm color ~1?U :
0
/ •
e num color
red,
blue,
green
}shirt ,h at ; /* '§'~9U~fill~ color ~ ~I~ shirt What *I
::f~~~Q1~1RZ~29: 0
~m~•~lrn~•••~~~~tE$~~~~~m& 0
•m*~·1:Em&~~~M~
8~Ttnm~8~M~ll'X~Fm~~{JJ9U•~~ 0 19tl:SZDT~XiWTR 3-{~Ttnm~'11l§JR~ red'
green Wblue -flg&§c~:rn:i;mm :
~ 11.6. 1
Windows ffi}~{!1'e'ill'trl
~~ ' ~oo~w enum
~§1~
Tl§J8~i819tl~)tBJ3 3 9U•~~8%effi 0
tt~1~1¥~cp • fi1F~§~ 3 -{~9LJ•~~ color 8~
•t~ shirt • 15~1¥~1!EPtl::l~~~l~.PJT1c!=i~1li:TC*.§ , TifzfPtl::l9U•mt~8~1~ :
0 f~rt~~~~ ~
~~~Mfi~~~~~~~·~-~~~ -~ffi ~~ffi~~WM~~~W~·W~
4 @1-11~$§ I ~~12Sl~9U•~~'°'~B~-f~$~Jii..t~Mft2~9: 0
Jlt9~ I tE )~~ 1~5SU~~AE
BJMJ\)5?,T I~ I @9u•mt~ red B~r~~~1i~ 0 I~ 2 @19U•mt~ green BJr~~~1i ~ I I
if(shirt==l) /* ~U55Ushirt8'91!1i:~i§.f.01 */
~•mm~m~-:IE~~o~~,~~u~:IE~•m•~m~ff§R~~,m~,~
•~·ft~lli~U~:IE~~~mmm-@~•mm,um~•~_t~~~ 0 ~9~,t±
~~~-~~~••~·lli~u-m~:IEW®'m~T~~mm~,~3~~,~~
:W blue ~~~~~B'SJ{m~9~ ' ,5fT'§~8'Sl9U•W• shirt lli~~:IE~W1~~ blue 0
fi'§§- 3shi1t ~9U•~~& color 2WIQ2fft • shirt DJ~~~~ red' green §JZ blue• §JZ~~
0-2 2Fs~B~~IQ • @m~>~Fo~ml ; {~~~D~M~ shirt ~~~~'88~1i • 1±J'!1~1ttmlili~i~f.~DJ
~~~~~~5~~~~ ~D~l§JB~i'B1?U :
I
!Rtt~:t~
shirt B~{i1[5~JJ)Z 0-2 2:9~B~IQ , 1.i~ Dev C++ :f!lliDJlEmB~~~i , 1~~'88~~i~i~
DJ~~~/f'H~~@fl~>t . ~Jt~~~~~~;1~1u•~~e~•IQ5~1.m~1u•m1Q · tu~
~f¥ns~DJ}J8!'1'1 °
fH9~--1~1?U-:Y.m5>GBJ39U•~~B~lllm 0
@1~i'B1?UDJlj~1§Effi~fifrrl\ r' g W b@-
@~}t • 5J'55Uf\;;~~J, *lRw~=1~~~§. f¥n~tifrrtJJ~u~mtJJ1EJ~1JJ1s~~~§~fl,~, 0
~o~
25 case red:
26 printf("f&mmr:HJ:E9\n"l;
27 break;
28 case green :
29 printf ("ftm~1i3*3RE9 \n ");
30 break;
31 case blue:
32 printf("ftm~113~E9\n");
33 break ;
34
35 system( " pause ");
36 return 0 ;
37
/* progl1_14 OUTPUT --
~~~l\ r , g §JZ b: h
~~~l\ r, g §JZ b: k
~~~l\ r, g §JZ b : b
1~~1i3~E9
-----------------------*/
----------------------P/J'------------------------------
0 f~Lt~lt~~ ~
f¥it§g 6 fi' §'~~7C~IY key' ffi*16ilB::t3'ZmsJ•~R 0
f¥it§g 7~ 12 fi' )E'§J'9U
~~-color, !fl~~?E'J'BJ-@9U~mlY8Jf}J{]l 0
)E'§jG1~, §g 12 fit8Hf~§'~9U
~~~J8J~IY shirt 0
~~BJ·~~--~;E'§~-~~-·lli~~~·£DJ~}E'§g~§~BJ·~~-·
:QOJlt-*OJJ.,jj§Ef31it8J§'~~1~!Q~)~~ ' lliDJ1jj~~f31it8JOJ6i11 ° typedef 8J1§Effi
Poit:QD"'F ?fTTR :
~itll.7.1
~i81'.9U:
/
typedef int clock ; /* :<E'.~ clock 1.ili~I~~~ *I
clock hour, second ; /* §'§hour, second 1.ili clock~~ *I
second ' *~'§§1~ ' hour W second~ clock ~~j ' i)]l§p~~f~~- 0
typedef ~~1£1'F=ffl ~~±~ ' ~~;a;AE:~8%'t!l'ffiJAE'. ' ;§~J]'.X'!l'tE@f~2 cp ' ~UfLlffl typedef
AE'.~B~~•il't.R§~tE@f~2~1§Effl ' :S~JJ'.XtE main() @1~2§1] ' PJTAE'.~B~~~Jil't"@r~
~~·;a;£~@~mq:r~m~@~AE:~~~-·~-6•~~i:t®amw~~~~~
~~AE'.~1§f5JB~ 0
~J]:~ffllEB*~ill!/f1~ 0
JJ'S:TllilB~~ncp ' ;a;cpft1P9:t~m61~~~j
struct data 25/J~ typedef
AE'.~~¥fTB~~g:t;#!} SCORE ' ~~q:J.L~t~lQTlliJB~i819LJfi progl 1_10 8~~[5_] :
/* progll_ls OUTPUT--
~'.:Ett:fS: Jenny
ll(~JJX;~: 74
----------------------*/
0 l~~I§~~~ .,, .
1J~:z!s;1JUcp
• 4~8 fiAE'~J'mafM data• ~ 9 fiffi~*~ru1~j struct data AE'~IJX;*ff8~ru1tm
SCORE m.tE SCORE 0Jl.;J_~IJX;~-:fl*ff8~ru1lm • ,R~ffil:%f~n~J®f_~ • ~tl:H~ struct
0
~~BJ~I'B~Fs~~~ 0
SCORE 0
~-_t • 1mlliC!Jl;,1_~~~1~ti7~;fLlffl~®BJ~g)l;: • PJi1~/JX;-1~til~ • :QD~®
BJPort :
BJ~g)t · 8i~C!Jl;,i_~~ 0
-------------------------~----------------------------------
struct data
int num;
char ch;
double dist;
}aaa;
(b) ~mM;-l~it • fLlffl sizeof() 9UEOt±:lm5tM~fQ aaa tl'iJj~JJ1 • ffl3R~~ (a) tl'ilt~AA!i~
1§1Hi 0
2. ~{i1<1'9Utl'iJJmElf!=~ :
(a) ~:U:-11~%~m5tM time• ~/JX;~Bl,16 hour ( 1J1~) 'minutes ( 53-) :&. second ( f':h') •
~qi hour W minutes tl'il~~~~:f,?,, int • iffi second tl'il~~~U:f,?,, double 0
/
(d) J.,:J hh:mm:ss.ss t8:.Poi'CfPl±l*6tM start Wend t81.§l 0 hh1~~1J\~' 1c1i~ 2 ;Po; mm 1~
~5.r . 1c1i~ 2 :Po : ss.ss 1~~f:J,1 • ~c:pf:J,1 1QgB5.J . ~IQW1J\1QgB5.r~@~1.u 0 woS10
(e) ~~tw~ start OO~B • iO end *65R~l.t • ~;!:U!llJM 3 _§,'.:J,1 ~ Fs~ • ~~~~~JMt8B~Fs~ffl
§5-@*alM~IQ elapse *i5~B: • !l:fzJ.,:J hh:mm:ss.ss 8J:.Poi'C9UEPl±l* 0
mm/dd/yyyy hh:mm:ss.ss
---------=----------------,;;.J'----------------------------------
,;,i. 9. 8lt11~~9: progl 1_7 ' '§'§-1!QJ~~ 5 1!QJ.:7I;*tril*a~ll!9U student ' !l1!:15S::f¥it-Th\lH!8~JE'f)J{g[
*flll!9U.:7I;*' n\1~H~M;;t§~mtrilfll1itlil!l3RT9UeI~ :
(c) ~~~tri)SfZf3{g[ a
,. 12. ~11~~9: progl 1_7 ' {§E1~fli1itli\!l:f!pfT~~m15-S:M~ll!9U student ;:Z.:lI;*tril:S:f!SI ' ~~t,!J~~
8'il~1ill}~~3R7¥;~ 0
.. 14. 15$: progl 1_ 10 cp • YD~M~ display() lllill~f! ' *6~ st tril math ~~tri]{g[JJO 10 ' JJS:::Elllill~
struct data
f.&~t::Z1.m1~~1$1JO 5 °
_. 16. 8Jt~~~~ 4 • ~i!H~~-lllill9 void display(struct time)' ffl3R9UEP~19 start' end.& elapse
*8~9U:l(;~ • Mz1£<1'9U~~Sliiliiififlfi\;5~~t :
(a) 8Jt.m~-lllill9 struct data best(struct data student[]) • crrt~U5Z*6*M~9U student • {i@l
1m.~m-Bi:&*IH~~F=J53'8~*6t~~9U:l(;~ 0
1m.~Ul.BF.&*~~5¥ Y31m. 0
tl!1~~9U:l(;~~i'9U 0
53'19ifillF=J~m9Uifillifilll§) 0
12 i f (test)
13 printf("5<20 }))61I\n");
14 else
15 printf("5>=20/f}J)61I\n");
~~~~~~~~~~maff ?attM?
f:i~9UEP:±lt§~1/J!B'il~i'l@. 0
.._ 20. ~D~M~ progl 1_15 B'il~ 9 ff SCORE ~~B'il'.AE'.~f~iU main() @~~~ • tHi~~1&\~i®iU
ttM8B'ilm~~S?§rl:M•m~B~B'il~~ 0
..i. 21. D~ progl 1_ 15 t~ •El3 typedef pfT)i'.~;:?_ SCORE !Mi~Jl •~~~J..j(c~}J)6fflifillii~Hl1~ #define
*'.AE'.~?attM?
chapter
12
••••
m1&umPB1~m~~~B~ ' ll!XB*~H~~~Ll~tf~B~ 'ti~_J 3 ° *~ffiti~ ' §PDJM~•
*~7l<~i5~0U1:tHttmi1~m 0
~~~1H?S*t!l::SZ:'3'.tiW=3.1H'.zma~ti~~l'' ~c:p
~~mm~3mm~~m~,•~~w~•~~- , ~•~&A•~·u&~
fDJ~Jtf!SHi~l'B~-U~~ 0
ff;i ~'~mi~8~W~W1*1'F8~1Jit
[j ~~~m1oo~w~m11J~a~*i~~1~~1~
ei ~~=3111.Uti~B~f~ffl/Jit
_______________________,.,.,________________________________
-~~H§~~l'~~-~~-~l'~~-~·~~~~~m,afimw•*~i 0 ~
~•Wafim•~~~l'~~·C~~~~~~~~ffig~~-~~~~-;-~W~
ma~1~8J~¥M:fti~tlP~¥M:fti ' rm•*~*i~U~t¥~¥M:f ,6ff J¥:~ ' ~~t¥~¥MT8~,6ff
m~eJ•*~ 0
~ 12.1.l
>z:~;fi8'ili8~13
56 50 57 53 54
8 2 5 6
-~*~·>z:~•~m~m~~~~RG~*·H~g~u~m>z:S•6~G·~
Windows t!BJ~G~4**~~•*& 0
=mmm~~~•~u=mm~~~RG·~~-•~afim 0 ~~>z:••~~•~
l'l:J~J51Ef!=it1-uti • ~o~U~G~4~IDl · ff~~~ilttR~tl::lIJ?,-i~IL~I§ ¥§1-~~I~ 0
182956
~i?U 'u=m11l8J~~Gti8~' ~l-~H=it1-u8J1]1101100101010101100 *ifi~G' ~01'
~Pffm:
~ 12.1.2
101100101010101100
182956
/
·
1~]3fl.~=~1.UPoitS:tiB~ ~l.~~1~]3f~~8~~M C1.U:7rJ§) 1.m1~is~1.U · ~I~ 182956
tE Dev C++ cp1~~ 4{~1.U:l[J§ • U=~f.UPoiti~isB~i]'.,t~ 41~1.U:lG*fl. 0
tE1§f6JB~'.~]3f
~·U=~ffiPo:rt•s~•·•~u~~-*M~\•ffiU~W~~~~-,·~· '
~~~ti~~~l.~=~1.UPoit*S:I:TSl 0
·•~@OJU•@•~·lliOJURAW~ 0
~~m••~~f6JJ·~R~m•@·~
§~RA•*3f 0
~8·$~m~m~c:pmmr~~~ ·$~m~~~~•cp·~*rEtt~•m~~
rmm~mm~D~·W~ft~m-~m•·~~~ffiffi:
[8 welcom.e .txt
x <¥:Xf'i'
I KB 1'
.,.,.
welcome tx1
- l:l =
l'J3
'Ml"'-'-------~
(l){BJ
~ 12. 1.3
~ ~j
wek_
•~_.M_ _ _ _~ :lli'~*!ll~Jil!Hi~~!.0
IA~: x'f'Xl'f Dfi&i
r.11mu;;: llo•pot I ~(!;) ... I
()!!!!: C:\pmg
:i<'J': J51'il()!fil!! (J5()!J&!H)
rm.l:l<'J' : 400 KB (4,096 ()!;&lH)
mm~~~§~~m*~---~~~~-~~~ 0 ~~@~m-~Btt·R~~rg
tt~•m~rmm~mm~D~®~WOJ 0
----------------------~----------------------------
~fi~it~fi~~M·~@ti~G:m~~~~-~-m~C~~r) 0 c~~·••W
~~m~e~~~•·w~mm~w~~•m~~•••w~m 0
~•m~~•••w~mm~mm~~~~v:wwum2~~-~ 0 §~~-•~•
0
@•~·~•••w~m•~~•m~~•@WU ~••m~~~~•U·~•~
•~•~•@•u~mm~~·~~•m~m•~-~~itcr 0 ~•~·§~m•~
RA••·~•m~~•••w~m•~m•umi±mm~cr·~•m~~·~~~
~--~~~·~-m~•u~mm~RA•~•cr·~i&l~~~~ffiffi:
lliil 12.1.5
0
1 . oomm•:~~~~~~~~••oom
2.~~--~g:~~~~·~--~o
3.H~•• : ••~m~m·~~••n~~~~~~~~m•~•• 0
1'.fc~~~-~DJ~~~oom~@••·oom&n~•••~~~~~~m~~~·
1!::!6P~!0~BJ , i3~U*1~~i~~/f'!liDilifi1P~~{§E!fl~~m65RBJ~~]~-@H~~ · ,PJT.L.~1'.fmi
Rm•=w~~~~·~•~S~M·~Mm•::f~~m~~DWH~ 0
--------------------~----------------------------
~•mmtfSJm•~W·HS~tt$~~~~~~~-~tfSJ-AW•~·~~DJN~ro
~n~fftfSJ~m;Ha~~·~~~m-~~·•~~;~9~·~~~~u~m•~
~~~m~··~~~timmmntfSJ•~~*RAm~~~~-~tfSJ~~·
~-if]mtfSJ*i•~I,IIBJl9:2®:~AE'~JJ~*~R\'.Hi stdio.h cp 0
~Jl:~ti1§Effl~illd!IBJf~2§1J ·
~~wa-1cs~@•~*i • 359~timl.W*i•2§1J · ~~W~'§~-1~:t~~*i•e~:t!~H~ 0
~1~
m•DJNtim•mim2m·~•~@m•m~mtfSJmmm2~~mhl·~T~l'.fSJ'§~
Pon:
fgi\: 12.2. l
m~m•tfSJm•••'§~~~-·~-61'.fSJm•••-•·~~~m•••m~¥@
m•·mm•mim2m·~@m•••w~~¥@wm~tfSJm•·
m~~RA•~~m•n·~«~~~m••~•~·m~~~mffmi•~~~·~
mfopenO iIBJl~tlPDJ~I,~mif]me~*i• · HPon~DT?JTm :
fgi\: 12.2.2
fum fopen() @Jf~OOW*i•B~ ' :E'~00.@~~9: ' •f~@l:t~M~ NULL (NULL ~:.i'~tE
stdio.h ffBJ - @H~*~ • :t~f~tm~~~ NULL ~U1~f.Z'8/f:t~~{:ff~~I~ ) ; :E'~00.@$;J.1J •
~u•f~@l - f~:t~~~~m~eJ:t~~ · ffill:tDJ~u55um•~~oow$;JJ.J 0
~WU*85t · moow
fi• abc.txt l;,l~Il'S<'~*~ ' DJl;,l~l±l~Dl'BJ t&ill1 :
FILE *fptr ; /* '§'~j~~ti-~j~~ fptr *I
fptr=fop e n ( " abc . txt ", " r ") ; /* OOm*i* ab c . txt *I J,j_{J:t;m®
i f (fptr ! =NULL ) I * i#tll.lU••~~ m.imnx,m *I
{
else
size_t fwri te (canst void *p, size_ t s , size_ t cnt , FILE *fptr);
~·~~-~~~~~~~~~J\-* 0
~9~·~15-¥.J·*~~-@§~·~~-~lli
~m•*m~m~~1•1@:~·~m~e~•*~m·~•*m~m~~1•1@:~m
15~11Jl@:Rti*8!lm6tM 0
H~·~--@~M*~~~@~m~~OOl@:~M *~ W~•·*·®~~~
welcome.txt 0
welcome.txt B!J~g~O~ 12.2.1 pfffR 0
fmCIT~tE~C\~+t.~IHt~3-8 ' §.IZ~~
El3+~,6fflli18!l76~*f1Qffl :
- - --
1!1 welcome _txt - ~'** GJ[Q)['g)
~ 12.2.l
Helco[lle to the *ll:>Z:~m welcome.txt ~
world of C language
~g
{~~~~ll:t welcome.txt :S:JJ~tE § ili>~ c:\prog t~ ' ~i§iB!J~{~~g~B,Ej 3 ~D{DJ~f[Q~@ti* ' ~~t
~~1~*i*8!J~j[;- :
----------------------------~--------------------------------------
01 /* prog12 _ 1 , rulmti~P9'.§ • !l::t~t~~.lI;~ */
02 #include <stdio . h>
03 #include <stdlib.h>
04 in t main (void)
05
06 FILE *fptr; /* '§i5ttil~m~ffirttil~ fptr * /
07 c har ch; /* '§i5~7I;~f~ c h • Jf.1 3Rt~U5Z~Ime'SJ~.7I; *I
08 int count=O; /* '§i5!H~ count• Jf.13R~t~m~e'SJ~.7I;f~* I
09
10 fptr=fopen (" c: \ \prog\ \welcome. txt", 11 r "); /* OOlliiti~ *I
11 i f ( fptr ! =NULL ) I * ~D* fop en () e'SJ{W@Hf1Ff'.~ NULL • {~£_Hj~mJllii~JJJ *I
12 {
13 while ( (ch=getc ( fptr)) ! =EOF) /* ~Ll!Wi~i§~Lli~Hi~ *I
14 {
15 printf( 11 %c 11 , ch ); /* -:tKEPt±:l-i!QJ~jI; */
16 count++;
17
18 fclose(fptr);
19 printf ( 11 \n ~;l:!;:ij" % d j!QJ~jI;\n 11 , count) ;
20
21 else
P.rintf ( *i~mJllii~f& ! ! \n
11
---~------------
11
22 ) .._
;
23
24 system( 11 pau se 11 ) ;
25 return O;
26
!* progl2_1 OUTPUT--
Welcome to the
world of C language
~;!:!;:ij" 34 j!QJ~jI;
----------------------*/
/
f¥Itm 11- 22 fif.0 if-else ~&lltt
• ffl*B~~OOtilJXiJ}J!M~®,6fT~¥MJ'8>sl!M'F :5~ 0
~)I; • f6J8~ count 1JO 1 • ][~U~Ef5Z~Uti~ma5R • ?:~1~15~ 18 fifLlffl IIBJI~ fclose() ~fill5.f.I
*i~·!fz$19fiffilliffiOOW~*i•i+i·•~~~0@~7I; 0
ft~~Iti+i•ffi$~~~7I;&Mfi~7I;lli~A~7I;·~Ma·~~-~~-~7I;·
1.0 34 · ~o~~?fTm :
~ 12.2.2
Welcome t 0 t h e \n
*ll>Z~*i welcome.txt ~
I 2 3 4 5 6 7 8 9 10 II 12 13 14 15 i~~ffiat
~ ~-~J)! ~ ~U
• ffi15~ fopen() IIBJf~:f!:l~BJH:Efszmitf.0 r • ~Jl:t~* J'~~~,6Jlm.J.@8Jti•!0
~~~~8*~6ftBJti•:9~ · ~1~:f~00.8!Z8Jti~lli.R§g1'Ff.0~®ffl · !fz/f'§g~Aff1DJ
BJ~]~ :5~00ti8~ · fopen() IIBJl~tNtl!H~l~BJ~§i~:f~::f ~U~OOWBJti• · ~~~
0
ftf¥Itm 13 fi~lliI~ J' EOF ~ti• '8~ C Bg~BJ~film~ •~~ft stdio.h ~miti'+1
BJ-1~~1~1i ( ;a;{if.0-1) · 1~~ti•*a.E§ (end of file, EOF) • ~ getc() ~~me
01 /* progl2_2 , 1~~*i~~giLl~'8~fi~ */
02 #include <stdio.h>
03 #include <stdlib.h >
04 int main (void )
05
06 FILE *fptrl,*fptr2 ;
07 char ch ;
08
09 fptrl=fopen("c:\\prog\\welcome.txt","r"); I* m.l~OJ~®~fi~ *I
10 fptr2=fopen( " c:\\prog\\output.txt "," w"); I* m.l~OJ~l\~fi~ *I
11
12 if((fptrl!=NULL) && (fptr2!=NULL))
13 {
14 while ( (ch=getc (fptrl)) ! =EOF) /* ~Lll!fli~i§iLll.ififfi *I
15 putc (ch, fptr2) ; I* ~~:7[; ch ~ULl fptr2 Pfltlil~~fi~ *I
16 fclose(fptrll ; !*rm~ fptrl Pfitlil~e~ti~ */
17 fclose ( fptr2 l ; /* rm~ fptr2 Pfitlil~e~ti~ *I
18 printf ( "*i~1~~:J'G/J.IZ ! ! \n ") ;
19
20 e lse
21 printf("*i~m.J~~~~! !\n");
22
23 system("pause");
24 return 0;
25
/ * prog12_2 OUTPUT--
*i~:f~~:JB/J.IZ ! !
--- -------------------*/
fmDJLjlfLJ!t.l~G$~1}¥J.@ti~ output.txt
welcome.txt
I J,j(~~8~ti* 8~~'.§Bm~=l~~~u
R~m~Ml\~~-*~·Ww~•*•~~§~ 0
~
§DlEiiffi~~-~·W~U-~-@~:7I;~~~·~m~-~~Rl\ 0 fflT*·D~*
~~:Qo1~tum fwrite() t>]]f~ · -/'.J:.Ml\-{~~±l~U;ti~cp 0
/* prog12_3 OUTPUT----------
~•l\±$ ·~EN~RM~5R•l\:
I love the C language best!
*i~llirrJJo:JB~ ! !
------------------------------*/
o f~rt~~~~ ~
~¥it~ 5 fi' )E~ ENTER e~@.~ 13 ' m*~m ENTER £.lie~ ASCII~,\§ 0
~ 6 fi)E
~MAX e~1.m~ 80' 5~'.JE'~:7G!lf9U str 8~j;::1j\ 0
~ 12 fi' OOB9:t~~ output.txt' MI~~
:i:E'~:S:@mrt~ a , 1~~~*~~lj\l1rt1JD:5it*~l\ 0
:\ZD~OOB9:8~t~~::f:S:tt , ~U~
*3t~Elfi~J1Jl:~t~~ 0
/
ffEnm 15~161T, -/}(1.trnHUltrl\-{~327[;' *Ll!Wif®l\{i~~~ ENTER m' :E'~
i~l' ENTER msJZ~ str B)f\0 ( ~9U str AIJ\~~'.JE~ 80) l:Witllm:I while ~Ill , ~~u~~
327Li3$'.tt str cp • ~~U~l' ENTER ~~§JZ~ str B)flffi~ll ~~/fll~illitz • ~JJOBJ i
0
{i£W1-t~327G'®J\8J*~I~ 0
m18fi~J\-@~fi327G•mt®J\~32$~U~~~-fi™~~--~ 0 ~Wfi
{§Effl fwrite() lilil~~~~9U str cp8J1~]~ • l-;,l sizeof(char) ( l {~{.Il:l[;*§) f.%,~{Il • ~fly
l±l i {~]~]~I~ • [l{~JJDJJ:S:&F~P'9gB]itzl§J ffEn¥Jt1TiGi:ft • ~D~mJg)(t~• output.txt •
0
~U-~tt~~~P'9g~m·tt~ffiBIT~32$8~™~~~3·~l'~ffiffi:
~ 12.2.4
~~ffl~~ffi~~~ffi7Lm·~00~~1\327G·ffiU~~31@ffi7Lm 0
i±~•~
/fltl 1 ~ffi· fffi~{§eltl sizeof(char) BJ~)t · !R~?.~~~BJJ&~;j'§lg · aP~l-;,l±~JJDffE
nsJ~6i11 ° m 3 {~~11~~m*r~'.JE~~J\~0'1~1~n~1~ · rnJJ:S:m 16 fitt1P9B*~
/ * prog12_4 OUTPUT--------
Welcome to the
world of C language
I love the C language best!
----------------------------*/
f~it~~~)l ~
f31i'C§i%; 9 fi ' '§§~f~~f~ bytes ' ffl*f315!X~f~ fread() pfT8i:EISZB~~:7Gf~ 0
§i%; 10
/
( 1 {~1.U71J§) :#.li~1.U • ~37llQi:B MAX {~jU~I~gJ'j)(~Uil!9U str :f! • fg8~~tl!Wi,6ff~i
J:[QB'SJ•*~I~ UW bytes) ~~'J'J'j~ str 8'SJ:;*:::1J' MAX ; ~O~~tllW!JJ)i;_rr • tl.P~m8*~~
E[y~Utii'¥.' _El str ~~~~Fs~ ' JltB~M~ str[bytes] 8%11 ( ~1tt-{~7C*) ~~:#.li~$*~
~~~fi~3m@~-·~~--~Wlilll•~-·~~m~$··~E~W~W~B
it~@~~m~3·~-eft~fi••~~••~w·~~m~DJumm~~•••
~I!5it8'SJ~f6J 0
Mam~~--~W·~~-~S:@~Rm~@lli•·~~~@am~ 0
~a5it~
w•~~s~·~~~=~~m-7:::~~m•~~m!J)1;••~·16J~R~~itc:p-s
=~~•A••~~~·lliDJU~kRAm•·~~~m~mmm·m~~~m~~
~\;~&~~·~$lli••·~~M~m·E•@~RA•~~@~~~~itaff~
~M 0
lli~:#.li~~·~it~M~RmE~m~R~~lilllm~·~9§ff~M-~~I
G ( ~Dil!9U) m!J)1;aiti~ 0
IBit 12.3. I
_t®~1flrtc:p r oom~rtJ~m*~w•~~moom~m~~~®ttM•~~W·M
~o · 00.@8~1~~~x1:J:U!U!SZ · ~~x1;!1;~l\ · ~~~~~~~DJU 0
open() !~1;11;3 ;\fl
00.@~rt • ~DT~,6JT9U :
~ 0 - RDONLY ~m~m~xm•~·=1'~~A~~
:$:
~
0 - WRONLY ~m~ti~x{~~A · =1'~~-~~*~
it 0 - RDWR ~fil18Jti~DJ {~-~W~l\~*~
0 - CREAT ~~m~m~=1'~~·~Bn~m:~~~·~~m~•~
{I~
mim~m~DJm~A·~A~=1'••~~~~~s·~~~m
. Hrti 0 - APPEND
tO'Hft · ~W o- RDONLY -JIB{§Effl • l'JLJJ]tJ)J~~-9')(
~
it 0 - BINARY mlfil1-{l~l=li1.um~ (binary file)
0 - TEXT mim:>z:~•~
m~@·lliDJU~~m·~~moom~m~~®@m~ 0
m~m~~rt~R-@~·
DJl;.l_;fLlffl1ll::7I;ii~-3'.- OR rlj ~~PJT~B~~rt$!~/IB • ~DT®B~i81?U :
/
0 WRONLY /* l~~-mziim' JlUi.R1:J:!;~l\' 1'§~-iji( *I
0 - WRONLY I 0 - APPEND I* 00.®iifi ' Jl:tfi~ l.~JJll11.J01~uoi ' {§.1'f:lrnilm *I
o_ WRONLY I o_CREAT I O_APPEND I* 00.®Sm • SiD1':f3:i'± • ~UB:D:¥/Hi • :~l1t~~11.JOR*°l- *I
O_RDONLYI O_TE XT /* 00.®8:f3:t£~)(: ~fi • §.R{:J:!;~iji( */
3 O_CREAT 8~gf[QJE1'i :
s- I READ ~•rr~•~.Rm8fiil'i(CW!iltt•~~)
~~1Elf5J8"-l 0
ftlltl open() mJ~*i•-:L1tt • :5~mJ~$1i:® ' open() ~{®@-I ' :5~mJ~f.i3ZJ1J ' ~U~i®
@l-{~~f~{~ ' ~{~~f~{~ifX#!Jf.B1i•1-~~ (handle) ' 12iS!ll:t1±1§eltl open() IIBJf~mJ~
m•-:L~·10~~~-@~~•~*m®~@•@m·mm•mJ~-:Lm·~@•~~
1~~¥1~m• • ~DTl§l8"3~~~81~U :
m~@_tiffi§'~1tt · l¥J:DJ1Jf§Effl~f~ fl *H~U~~f~ti•f\;;sm 0
~f~U*~~ · ~00.@
welcome.bet B~ti.1J~i®•*;i ' DJ1JMt±l:9Dl'B~t&iill :
int fl;
fl=open("c:\ \prog\\abc . txt",O_WRONLYIO_CREATIO_TE XT ,S IREAD);
~~ fl SD~ 0
Jlt:9~ ' OOtiB~~~AE 3 00.@B~ti • .R§~MJ\•*;i ' :5ti•::fs1± ' ~u~rr
~-,!tr~AE'~-~-~smz•tt~~-~,lli~~~,-~@m•MJ\•~,!tr§
um2m,~@m•~~-tt~@§~~~- 0 l'~OO.@~m~'~::f~~MJ\M~ 0
~~,fi~*••~ill!M~~~~--~W~~ 0
~~J}J§~ ;IBit
int open (const char *filename, int oflag[, int pmode]); '
@•tt)~~~~M,~m~B'SJ~H~@~
~lffi*i~ ~rr-@:s:@•tt~p~&B'Slm~,•[QJ®~•*~5.m,~•~i&~
fi[QJ-1
/
@J~QJ.b§~ ;Pait
int read(int handle, char *buffer,unsigne d count);
•@m•¢fl!lm~·fi~~-~•@coo~ffi~W·~~~~ffihl~
•@•~
buffer fl!l~~Q:flt1 ° fl[g]fi1;l~M'~•@•*'l-fl!lf:U~*El • :5~1'@-1 ' ~
m•Elll*®
int write(int handle, char *buffer,unsigned count);
t~T3!0i1P9~-1~i81~U*~>lBJ3~~1ti~1i~8~!~11=:Bit 0
Tl§JB~i8WUW progl2 _ 2 1§
l6J • ~~~5tiBif!l2 - 1~1i~ • ~M~'88~~%t~~~~U -1~WT8~1i~ · 1§~JJ:S:$1~Ucp · fi1P9
~'8~N~~m~~m~@•*m~:
01 /* prog12 _ 5, ~~*i*P9@'. */
02 #include <stdio. h>
03 #include <stdlib.h>
04 #include < fcntl.h >
05 #include < io.h>
06 #include <sys/stat . h>
07 #define SIZE 512 / * a~~ read ( -:tR.~Wi.@fl!Jfi~f1zja.EJ.~ 512 * /
08 int main (void)
09
10 char buffer[SIZE];
11 int fl,f2,bytes;
12
fl=open( " c:\\prog\\welcome . txt" , O_ RDONLY IO_TEXT) ;
f2=creat( " c:\\prog\\output 2 . txt" S !WRITE);
15
16 if (fl! =-1 && (f2 !=-1)
-------------------------~.._ ________________________________
17
18 while ( ! eo f (fl) )
19 {
20 bytes=read(fl,buffer,SIZE); /* f;f f l ~I!Q~;jSI. *I
21 write(f2,buffer,bytes); /* ~~;jSl.~J\*i~ f l c::j:i *I
22
23 close(fl);
24 close(f2);
25 printf ( "*i~j~~jGP.\i; ! ! \n ") ;
26
27 else
28 printf( " m~m.i.rut~~l;(! !\n"l; ~~--
29
30 system("pause");
31 return O;
32
/* prog12_5 OUTPUT---
*i~j~~jGP.\i; ! !
-----------------------*/
t~~~~~~ ~
$*M~·4~ff~g3~~~•~m~~n~·m11ff~~••••fl,n&
bytes• •I~ fl R fl ~m*~G~-'RmJJ:l)lfi~JJ>ZJ1J1~B~ti~1~~ •bytes ~U~ltl *:S:JJ!X read()
lllill~1i@lJJ>ZJ}J8i.J:f.IZB~l@'.*41~ 0
=ii1llti8'9El\ wb ~m-@~mEl\~*48'sl=mmm~
=ii1ilti8'sllli11JD ab oom-@~~~~~*48'sl=mmm~ !1
'
~~~DTl§JB~~Siill :
01 /* prog12_6 , !ilul\~*4~Ll=ii1ilm~ */
02 #include <stdio.h>
03 #include <stdlib .h>
04 int main (void)
05
06 double a=3.14 , b=6.28;
/
07 in t arr [ ]={l2 ,4 3 , 64 };
08 FILE * f ptr ;
09
10 fptr=fopen ("c: \ \prog\ \number . bin ", " wb "); /* m!~fi~ */
11 fwrite ( &a , sizeof (double ),1,fptr) ; /* ~l\~IJia ~{~ */
12 fwr it e ( &b , s iz eof (do ubl e ),1,fpt r ); /* ~l\~IJ(be~H~ */
13 fwrite(arr , s i zeof (in t ), 3 ,fptr ); /* ~2', ~9U arr e~ jI;~ */
14
15 fclose ( fptr l ; /* mmiIB*i~ *I
16 printf ("*i~~l\:l'EJJ)Z! !\n");
17
18 system( " pause ");
19 retur n O;
20
/* prog12_6 OUTPUT--
fi~~J\:l'EJJ)Z ! !
--------------- - - - -----*/
0 f~i'\;jij~~)l ~
15~$:{9~cp ' ~ 6 fi'§~ 3 ~{!ID double ru!~JlB~ ~I~ a W b ' illz~~~f)J{~ ' §g 7 fi'§~
- {!IDs ll~tffe!J\ 3 °
~~double 1~ 3 8 {!ID{li:lI;*§ ' int 1~ 3 4 {!ID{li:lI;*§ ' pff l..~~J\ti~ number.bin P98~
~ 12.4. 1
~l\ number.bin OC)j;t*31;1:!;
lll&l: Blll!i~
flJ~ BM: 2004/4AI J:'f 12:27 16 28 @ili:lL*.13
7',J,:28 l!!lfll:>f.lll
~i ®'!@'.*~e~=ii11Hi 0
fitum freadO @l~M~Hi•cpe~1tu~1~1¥~it±l , !tr
~ 11 ~ 13
~~~m~•f~gfilt 0)1~J'j~ number.bin cp' §U~~'!@]~B~ru! ~lH~: double' 7~=~~ int'
~~~•i:mm•OO·lli~~~~@~l¥·lli~ffi~ru!M~ •-*:S:filtB~ 0
~~~~M·•~~ugm~w••~=~m~~~~~m:rt·H~~~5:rtW~
•~·~-~~~~R~~••m.irutoo~:s:i:ma:rt0
0
~I~ open() ~EJ'i:SJm~im ~~*i•~l~@I~, '8lli~Uffl *Z3 EISZ=~1lz*;li1; ~J?tl*~~ ,
:5~~~1~=~1:U8i'CMA'!@'.*~~tl-1~ ~1Hi• test.bin ' ~fuffl~Dl'B~5It :
moom~••RmMA· ~•••~:s:~·~8oorut-@~•·•A~~Ie~=~m
~It·§~~~@••~Ett~~-ru!M·lli~~~·l'~~oorut~@••oo·B{i
m• Elsz , ~~~~MA'!~'.*~ 0
-------------------------------~-----------------------------------------
~Bm•=•~~~=~m•• ~@~mm ·H~B~®@•M 0
~~~~~~~~
*M~f~8isJ~g~l\=~11I~~c:p :
01 /* prog12 s , ~'lil\~*4iLl=ii1.vJi~ */
02 #include <stdio . h>
03 #include <stdlib.h>
04 #include <fcntl . h>
05 #include <io . h>
06 #include <sys/stat.h>
07 int main(void)
08
09 int fl;
10 stru c t data
11
12 char name[lO];
13 int math;
14 }stu dent={ "Jenny ", 96) ;
15
16 fl=open (" c: \ \prog\ \score .bin", O_CREAT IO_WRONLY I O_ BINARY , S_ IREAD );
17 if<< fl! =-1 ) > /* *i~OO.@/JX.J.b *I
18 {
19 write (fl, &st udent , sizeof (student ));
20 c l ose (fl);
21 printf (" ~*4 B~l\*i~! ! \n" );
22
23 else
24 printf ( "*i~OO.@~l& ! ! \n ") ;
25
26 system (" pause ");
27 return O;
28
/* prog12_ 8 OUTPUT--
~*48~1\*i~ ! !
------------ - --------*/
ti~~I! 12-29
/
0 f~~~4~~ m,
n~+wuc:p · 10~14 fi:IE~3ma~ data· PJB~'§-§m6tM~I~ student· !fz~~:IE:fJJ1~ 0
m
16 fifum open() lllill~OOW score.bin· ~c:pm=@lsll~~~:IE3
f~~ I 7~24 fi~ if-else t.)(illt ' :5~ fl l'~JJ~-1 ' £Zif4i~OO.IN'*J.1J ' &;L~UOOti
~w:i: ' ¥Afi 24 fi 0
:QO~ti~OO.IN'*J}J
' ~U¥Afi 18~22 fi ~~~)SU)±~e~~m 19 fi
0
lllill~t!B~m-1~ s I~29:'*
S IWRITE
-------------------------~~--------------------------------
:t~T"*' ftjp~j:ij:t~f~J:\; prog12_8 PJT9irre~=ii1ll:~~~ ' ;rum read() l?Islf~81E!Slt±l3K 'f~
It;e~m~~o-r :
01 !* pro 9 12 9 , ~f!5C~1.Um~a]~:g */
02 #include <stdio.h>
03 #include <stdlib.h>
04 #include <fcntl. h>
05 #include <i o.h>
06 #include <sys/stat.h>
07 int main(void)
08
09 int fl;
10 struct data
11
12 char name[lO];
13 in t math;
14 } student ; /* '§~*6*~~~ st udent *I
15 fl=open ( " ~ rog\ \score . bin", O RDONLY O_BINARY );
16
17 if ( (fl ! =-1 ) )
18 {
19 read(fl , &student , sizeof (student )); /* ~f!Q~;jGJ.TI!*8studentg$ */
20 printf (" student. name=%s \n ", st udent . n ame ) ;
21 printf (" student .mat h =%d\n ", stude nt.math );
22 close (fl);
23 }
24 else /* m~fm@~l& *I
25 printf ("*~~fm@).t::l& ! ! n");
26
27 system( " pause ");
28 re turn 0 ;
29
/* prog12_9 OUTPUT--
s tudent .n ame=Jenny
student.math=96
------------------------*/
/
0 f~it~~~~ ~
f~~m 10- 141J'J:E~3*6*M data• 14 fril:ft'§'~ data rui~tl~*a*M~I~ student 0
§g 15
fi • mJ@m• score.bin• ~Im@~~~ O_RDONLY I O_BINARY • {~~fif:J:l;8ilf.Q•
*48~=3i11I*i• 0
~~~e~~•M2m·~~~-~~••&~••=~@•~~-~~?1m@m•
S'jf · R~'.M;_t r' b' w' · ··~IW~~)t8J3glf.QB~~~o@ ! ~-~fl*i•@l~e~9:1fflB~tfu
7'5 • ~9D~)t • ~alm&B~i?IsiEtt~:lI; ' .f&~1t~ printf() ' scanf() i?Isil~~~f,@tt,3to
~·ill~~m•am&~@Em~-®&m~•~·~·~~@~aJ3:l~·~am&
~@••~~~g~mR·@~•••&~l?IslE®mn~~~~~~~~~fi~·~
Jit,5JT~~8~¥Afifi@~1J\ · ¥Afi~MtB~ 1rR 0
-------------------------~----------------------------------
1. ~~~tt~~~••?£~tt~aa?
- 2. §rt~~~gmE28~8W@•·:ttm@m~~·figooEli~Bj~~ 0
11 . §rt1£1<1'9U8jti7~3BIJX;flfrt5~5t :
(a) §it/¥~ 10 @J 1-64 2Fs~Bj~f9JILl9 ' TI!z~'8~l\*11J:>Z:~ti "rand.txt" Ps 0
17. ~1:lX1'°9UB~ti7~7BJJX.flEit5~~t :
(a) f1U9: progl2_8 • ~~rr 3 flQJ struct data ~~24?!l1!+~9U student• TI:fz~'8~7\=li
i:Uti "student.bin" ~ o
13
15~ c 8B~t! · ft1P~DJUM~~~'.IEJ.1J~~8Jf¥it1i,l§~i.llf.&~-{~lilllf~ · l-~,J_pJi)mf¥it 0
QI ~,~f¥it8J~*§1t;
©ii ~~fi.8U~~i8J'i!1'F
QI ~~~{t~H¢it*m~i:t~~8Jffl)t
fJ ~~$~9U511~8Jf§effl
---------------------;}I'----------------------------
~ 13.1.1
{~~1~fH~~
:ffittBOJ~ti
m~A m~s m~c
~ ~ ~
~ ~ ~
~ ~
s~~-~~~m*~~~@~~~~~~•w~~~£oo·•E~g~••·W~
DJ1;,l{El~~li~~O~O~El~JB'il~- 0
i:;-[§]8'ili819tl~9'.~t3~f~ area()' peri() W show()' DJ
£~ffl*~W~[§]-,~~~WUffi#~:
/* prog13_1 OUTPUT--------
-*1~.f.0 2. 20 , area (2. 2) =15. 21
-*1~.f.0 1.40, peri(l.4}= 8.80
----------------------------*/
0 fIE~~4~'.lt t:a
~i9U:B55Uff'~J'-il~l:±t¥J:tW-@l@J~' :ltcp area() Wperi() @Jf~P'9CIT0~0~§5-ilQI
@Jf~ show() )±~tt area() @J~P'9 • fiiP~i§Effl ]' pow(r,2.0) @J~ ' ffl%~t~ r 8~5¥
0
~-~DJU~~U~i9U~t¥it~Jll§!Q~ · tt~~...tDJ§~~l-§1*1!1J!t 0
£~§~M~H!f@@JI~~;
~i~ •show() lllilfYt!RFF.l~U printf() lllilfY • Pff l;J_R~a16l\ stdio.h ~tOJV J' 0 1§FlB~ '
f¢H~~:tts show() lllilfYS:mz show.c • ~~'.§~Ol' :
-------------------------~.....--------------------------------
01 /* show. c, El5J@lhhow () ' ~i'.li'R#1~ *I
02 #include <stdio . h>
03 void show (double r)
04
05 printf ( "#1~.ff.ii%5. 2f , ", r);
06
?Pm 1
~~~rr-M~~~- 0 ~mmrm•_J~~~n~r~~m•_J-r~•_J ·
Jlt8~~8:\IJl:IZDTlilB~ r~rrl!!ff~•_J U~31-J±t 0
~~15'.S: Basic 1~ffiP9~m rconsole
Application_J I r~-~I~_J .f~a~:g#!Jmr~~~i~_t my__p1j ( m~' 1~rDJ.L;..l.E[.Q/f'fg
~~Console Application
~ 13.1.2
ca ( mi'\ ~ - D~ DevC++ ff~ rr
Windows \ Console
Application \ Application / /
; Static Libra1y Dll Empty P1oiect
-1~¥1TB'il~~
<i!Wl:
0£O~s~le application (MS DDS window) ~~ C ~~
I <
- !ii!li\:il!lJl:'.-
, - - - - - - - - 1- - - - - - - I
4\JR: ; ,-r.". ((;=w=lil:i,--
' -,-
c~-·w
:--:;11:- - , -----=--,
\ Jmy_p1j , ,' r ~li!<F.~fliW~~filfi~a~HiKIMI
-- - I ./ iiliiE(Q) I x ~i111G1 I ? ID!wiltl1 I
/
~
19:l':iii:\E'.fil±i~ • ~t±lI.5% - 1~ rcreate new project_J 8jffil'I,@ • ~Fa51m~1~~~~H~1.i!X
•~B-@•~ ~ ~ 0 $~~~·ft~~reem~cm~m§B~~prog•~
~f~ • 9Dl'~Pffi'R :
Create new project (7)(8)
~ 13. 1.3
~liffi~gJ'R ~~
B'il i'U'-1~
tltll 3
19:1' rg;t~_J fil±i~ • Dev C++ i~m:J.lli(~~ my_ptj ' ffil'l,@:5 il llii5JB~m:Jg)( 3-1~
r.l)[B~t~=81ffli main.c 8j;t~ ~ • Mz§BM~B JJD J\ 3 ~~ · 9Dl'~l'ff1R :
-
"" Dcv-C+t 4.9.9.2 ~[g)l8)
lt;l\;(F) Ull<i(E) ll!ll(S) !Q;!!(V) !ll;l((P) !Ail(Z) ritto(D> Il'\(T) CVS il!i1i (l'I) ~NJ (!!)
I © ~ I D l'ill ~ I[) I ~ II <><> ... 11 19. 19. 8:1. I •El II gg o lil gg <I I ~ 13 . 1.4
i;;;;; Jwi1 J flt.?.!f.l'1l J li'Jm>nc ;j
B I:;) "'llJ>!i 1 # include <.stcl i o . h> B *~ Fii~ ~ B'il~ ~
0 mane 2 # i nclude <std lib . h.>
my__p1j W ri'.! 8~ 8~ m
3
4 int ma i n( int argc, c ha r •argv [J) ~ main .c
6 (
6
7 system ( "PAUSE");
8 r e turn O;
9)
~
3 #include <st dlib.h>
4 <loul11e acea (<louJ1J.e r);
my _prj w§W;L. 1tltril
5 doul1J.e peri (clo uhJ.e r); ii\!l.&i
6
81.JOi\~~cp 7 int main (voicl )
8 {
!"-..... _./
9 print f (" area(2 . 2) =%5 . Zf\n" ,area( 2 .2));
IO print.! ("pe ri ( 1. 'l) =; s , Zf\ n ", peri ( 1. 4));
({
12 system ("p a use" ) ;
13 return O;
14 )
)5
~~ llin>.tlta; l!i";ii:11!~1'!15IT b
we s
mm r~~_J J;IJ§~lH~BJ rwr±~Hi~_J , !ltB~ DevC++ ~mJ.W:-i~¥fTBJ*i~~~ltiff!l'l
'@ ' J.1:~8~8~~~ti7~ 4 ' M~ area.c' petic W show.c .l.jJg*fBJ:5it1JDJ\ my_prj c::j:i '
~1ifzlm\~i®~tl~D~BJff!l'l@ :
"' Dov-CH 4 9.9 2 bJ~(8)
mfr~B~~S-@W•J 0 mT*~~~m•mW~ff~~~~~·~~4@~~
-m•m 0
~~~ff~e•~Tffiffi:
1
~--~~~*•••@~~~·D~C++@~~-@WW•~-ffi~~~ff8 ~
Rm -1~lilil~:f~UE18isJ § BisJ:fj (fr Dev C++cp ' § ~:fi!BisJlliiJJ.JD:fi~~ .0 ) ' ~o•n~1~~
~--~-~~'~CTI"~~~®H@•mm~El~8W~ff8 1 ~T~ffiffi:
~~rtam1~·mn~~@1'~~••2m·~•mr.±1'~~··~~m~-@~
t§i~f~ • ~U!0 ~~tililllf~1!:te:\5~~1Utlffl c 5g~8j~Hf~ extern *8§ 0
TI§if.M~.L.~
-f~WWtl*fo~5~BJ3 °
8§{± progl3 _3.c 1!@ • fff.iftlilll~ count() 1!:J:e:;~f~ cnt 8~~ extern JJ>..tCIT.L.~ 3 ° l'
I§i~flfrt progl3_3.c 8jm~1-Jrt :
/* prog13_ 3 OUTPUT--
~~'® l\ cn t B'il:f.JJ{§[: 10
cnt=ll
cnt=l2
cnt= l 3
----------------------- */
o f~rt~~~~ b1i
J]~ Ljs:.f~Llcp 'fMU® l\ ~±~~19 cnt BJ{l1[~ 10' MzJ]~ ±:~lEnBJ 11 - 12 fiOS}!O~ count()
~ :;}( ' ltsl~~±~ ~ l9 cnt ~E13,6JT~BJIIBJl9~*§,6JT~~ ' PfT N::f~tE count() l~M~
cnt 8%~1JO 1 ' §JZ~~fr main() IIBJl9P9M~ cnt 8J1m1Jo 1 ',6JT1JD~Ll8J~l9 cnt ~m~rg
-1~ ' ~D~~pJT;T'\ :
______________________ ...,,~
- ------------------------------
~m•#~•~m~ · ~U5~~-~~ftmff~mn~~~-·~~••#~~*
~~¥@mffi~~~Rtf:~~•~ 0 ft•~~@m~:§1J·~~~•m£m~m*-~
~w~•w·m~'8m~m~2m·~m~~m2m3~1
/
& #ifdef ' #else ' #endif ~ #ifndef m~
#ifdef ~55U~
-IBi\'.. 13.3 .1
I* ~0~~55U~~1~'.Af'ji~ , !:iUMi~Jl:t001B~~~li,\ll *I
#if' #else .&#endif 8\1
#else
J§Effl.IBrt.
I* ~!:iUMi~Jl:t001B~f~~li,\ll *I
#endif
#ifndef ~if not defined BJIJ~ ' ~1'Fffl 1 l"c5W: #ifdef;j;§,& ' llilJlt~-SZD~1~@pfft~BJ~55U
+>~~:fRZ;E~~B~ ' ~U*i~i #ifndef ~U #else ~Fa~BJ$9:3ltt ' ~~U~~i #else ~U #endif ~
Fa~ BJ ~SI: 3ltt 0
-@~~8j~OO*~~~@~m~@rn~:
/* prog13_4 OUTPUT--
Hello C language.
-----------------------*/
m~~~R·~••wm~•rr•~~~~-~~rt~~·~B~%•w~rt~
3•1!1tt$~m~··~~~-~~~-~~~~rtR~T[§]~~rt~:
#endif
/* prog13_5 OUTPUT---
SIZE to o small
----------------------*/
f~rt~~~~ ~
1f2 progl3_5 q::i J 15 ° ~ 81TJ!u55UJ' SIZE ~~1$'.!E~@ ;g:~
~ 415''.!E~ SIZE 1.?!i J J
~ 12 fi'tHRZ~igJ • ~Jlt:r~~ str ~:j:~~ "SIZE too small" ~.$ ~1tz • 18 fi~EPt:±:l
0
o #undef ~~
Poi\; 13.3.3
#undef ~llLl~
~~B'SJ~~J'smmmB'SJ•~:ct•~m~·ffi~"""F~~~~B~·~l'~•~~~J'!
~~r:tmR~it~·l'~~mB~*1f?!i~:ct~ro®~B'SJ~tt·~~~~~it~~•~
~5$:*: · rmf~B'Slf1Eit~~~t~~JJ~?.Z\lli~~~~7J<~~I !
/
•#nEm®m~mmrrA~~n~~H...t 0
~~~a~~D~c~~ffi~m~•~
0
•·~u~mm~m@•~•~w~~m~•#nEm ~WH~~~m•#nEm
~010Jmmrr Aruif~neJm~...t 0
l§iffi 0
IYltt~U*~~*i area.h *fil);{$ I 3iITTisl?Jtfm~o{OJtt8~*i1,m~11*{4ntigiBJf~
nnlll§ 0
/* area.h~~~m */
#define PI 3 .1 4159
#define CIRCLE(r) ((PI) * (r ) * (r))
#define RECTANGLE (l engt h, height) ((length)* (height))
#define TRIANGLE (ba se , height) ((base)* (he i g ht) /2.)
/* volume . h ffil~~f~ *I
#define PI 3 . 1416
#define SPHERE(r) (4.0/ 3 . 0*(PI)*(r)*(r)*(r))
#define BOX(length,width,he ight) ((length)*(width)*(height))
rnm:
-------------------------~"'---------------------------------
01 /* progl3_6 , fg~§;:f::S area . h W volume .h t~ffi'Hi (~~5~iiW8) *I
02 # in clude <stdio . h>
03 # in c lude <stdl ib. h>
04 #include " c: \prog\area . h" I* §;:f::S~illlti area . h *I
05 #include " c : \prog\volume .h" /* '§;J'::S~ffi'Hivolume.h */
06 int ma in (void )
07
08 printf("CIRCLE(l.0)= %5.2f\n",CIRCLE(l.0)); /* ~t~!§Ji§jffi */
09 printf (" S PHERE (l.0) = %5.2f\n" , SPHERE(l. 0 )); /* ~t~!§Jl)J(~ffi */
10
11 system ("pause " );
12 return O;
13
/ * prog13_ 6 OUTPUT---
CIRCLE(l . 0)= 3 . 14
SPHERE(l . 0 ) = 4 . 19
----------------------*/
o l£n~~~~ ~
*i81?U§trDJ¥Afi · 1.~~•~:~~n ,1~u±:Jm · ~~fftt1P9:tEe~1! · PI 1mmm~~ 3 1
@~H~W:~Dfrl? ~D~t~H~ area.h Wvolume.h @~1~t~m!t~ ' ~~-~~I.~:81P9i~~~
3 PI • ffi]_§~{~ PI {filBJ~~ .SZ. ~lftt~:::f[6_] • ~Jl:tf6J8~ a:f~~~{~~~t~ • PI llilitt
~~~-rm~•~ :
/
01 I* vol ume2. h 8j~Hfiti *I
02
03
#ifndef PI
#define PI 3.1416
Pr ~ow 5~W!E~
·
} ~U!E~ PI 1i0 3.1416
04 #endif
05 #define SPHERE(r) (4.0/3.0*(PI)*(r)*(r)*(r))
06 #define BOX (length, width , height) ((length)* (width)* (height))
L;JJm•f~it8~¥Mi*6~ :
01 /* prog13_7, fg8~6:16area.h~volume2.h~Hflm(fl~.i::EM&) */
02 #include <stdio . h>
03 #include <stdlib . h>
04 #include " c:\prog\area.h "
05 #include " c:\prog\volume2 . h" /* 6:16J\~mlmvolume2.h */
06 int main (void)
07
08 printf( " CIRCLE(l.0)= %5.2f\n ", CIRCLE(l.0)) ; /* ~t~[§J[§]ffi */
09 printf("SPHERE(l.0 )= %5.2f\n ",SPHERE(l.0)) ; /* ~t~[§JJ:*!mffi */
10
11 system("pause ");
12 return 0;
13
/* progl3_7 OUTPUT---
CIRCLE(l.0)= 3 . 14
SPHERE(l.0)= 4.19
----------------------*/
o f~It~~~'.lt m
JJ~:<fi?Uc:fi ' ~1P9~i.f§g 5 fii~~-{IQJ1N~2:9:
• M~~\ffiti1.te progl3_6 B~ volume.h 2:9:/JX,
a:f6J\ volume2.h ttf~it¥MiB~ • §g 4 fia:f6J\ area.h B~ • PI {_miji;t~lgzff>~ • ~
0
~m~ff'~ 0 mt£•~~-•~mi.f~it•~u~m~Mfi·~§/f~~=~~~
,\~H±:lI~ 0
----------------------·~.....----------------------------
~fffi , .R~11U~ volume.h illi/f'§~~~)Ji:PJT~Fo~lm i'I progl3_7 c:p , szo•:te~ 4 fi'W~ 5
0
fi~~·i'I·~~·-8~E~~--~~B~ 0 ~Ei'I~~~?~~@~~?fi~
:t~~1~B~1B~i'I~Jm1f~1~ 0
type abc.txt
I~ C**1t~ El IMt~) 0
:7I;~fiX)j';t~ ~¥Afififi:t'i itt lHi ?fit&8'9 5 II~ · llilE~ ~ ~~)t ~ $1Gi~9iD1~ffi ~~EB®~
?JUcpf@l\§70'1~511~ · tE§'~~:7I;t~~!lf9U argv B~ · Tit::f\W1~~NAE!lf9U8'SJA:1J\ 0
01 !* progl3_ s, ®~9U51198jf§tiffl */
02 #include <s t dio. h>
03 #include <stdlib. h>
04 int main (int argc, char *argv []) /* JE'~DJHM~51~8j main()@~ *I
05
06 int i;
!Eillffit~it_J
- '®~:t~TR~7C_J ~IJ:l: · M~~~H~tm~~Ll¥Mifi8'9JJJTtE1:Ll:il' Cc:\prog) •
~ml\¥1ifi*i 8'9:gwr&s11nm o_:r ~~H~rt¥Mi8'9 ma~ :
---------------------------~~-------------------------------------
/* prog13_8 OUTPUT-----------------------
c: \Documents and Settings\wien>:;d-;~ \_p;;g.-:-- ~~§j~tJJJMU¥Aff.fi
~ - - - - - - - - - - -: - - - -.- - - - - - - ----,- - - - - - - - - - - B'iJpfTfri:Uii
C : \prog> ' prog13 8 Time is money! ,
,_-------= ------------- r---,
argc 8j{m~ 4
argv[OJ=prog13_8 1± DOS {~i1Cl'¥Afi' progl3_8
argv[l)=Time
argv[2J=is
argv[3J=money!
-------------------------- - --- - ------ - -- - ---*/
0 ~~it~~~)l ~
1i~~19Llcp ' §g 4 fi;\f:~ J'DJrnW)(sll~BJlllilf~ main()' §g 8 fifOtl::l ]' argc ~{_m' ~~
ttl~~¥.MJ'B~ · f®.7\ J' l'[§J BJ~$
prog13_8 Time is money!
~@~$DJ~~~~4@~~2flm~~·m - @~~$~~w~~~~•53'~·~
~Dl'lilPJTm :
argv[O ] -I I p r
I
0
I I I
g 1 3
I I8
\0 ~
~ 13.4. 1
argv [l ] - I2:1 i [ m I I~
e '.:CT.8Ut~~J'l?!l@~$
argv(2] - I Is I ~ i \0
argv[3] -I I I I m 0 n e y
I I' I 0
/
1.t1H®)±f&8'SJ~
· E81:i:S:¥MJ'ti8'SJ:tS:ml4ftlli~-1~~$ • ~it~ argc 8'SJ{t1L~¥MJ'ti:tS:ml
Wrff~511~1~1~8'SJ*~f0 ; rm:t~~~9U argv ~ 1 {~7[;~ argv[OJ 8'Slf@.ffl®~9Ucp,Pfff®
l\~~1@~$·~W~fim~:tS:ml 0 ~
~ 13.4.2
"fj~ DevC++ t~W.tl\~f®
l\a:rtt(;Jslt~
ml\~:J 3 .:Zitt
• ~~ff~i~i~UJ\fi · Jt~8~1:i:S:~1~51.J±ll1'Jml\a'Slsll~!Wtgt&l11l\ main() lIBl
l~cp ~1~-:t~ · fLl!fl@f!D"it*iYil\511~8~ · ~~if~Lttg§!bM~¥J\fit~8'SJ~&1~1.i9l\
0
argv[O] cp • ~~D]§fi~~ o
~ittfij$-1~i8f?U*ml55R4ifr'i l'lffiB'Slf~it~U~~1JJ
0
DOS :t~~ copy ~~ti~B'SJJJJ§~ •
Z±®~9Ucpf®J\~1~ti~:tS:ml ' 1:i'.S:f~itcpM~~-{~ti~~~~u~=1~m~ f?U9D ' 90
0
~i.@J\
01 /* progl3 9 , ~~m~~'.§ * /
02 #include <stdio .h>
03 #inc lude <stdlib . h>
04 int main(int argc , char *argv [])
05
06 FILE *fptrl,*fptr2 ;
07 char ch ;
08
09
10 {____
if (argc==3 )
/* prog13_9 OUTPUT-----------------------
c : \Docume nts and Set tings\ wien>r cd c·~··\·p;;g )__ ~~§1~tJJJMU~J\1J'm
C:\prog>prog13_9 welcome.txt
···· · ···
output.txt
mZ£ il'ilJ:u]i[
*~~:l~~j[;JJ)Z ! !
--------------------------------------------*/
/
0 t~it~~~~ ~
1.i~4f9tlcp
· ~ 9 fi5'Gt~H!ir,6ff,Wil\8J511~~~~ 31~ C-1~~¥Afiti:t".ifm · -1~~®:
PBmfo' §5-1~~j~~ti) ':SID~~~-1~ '~UJ'j~ 25 fifOt±:l "~~~*ffm*~l\!!" 3'
$0
BJ~§'.j~~~U output.txt cp 0
4. ft 13.1 fi/JpJl~lIB'sl~~ my_p1j cj:i 'n~m~ area.ct'' 9D~)~~§g 2 fi' PI e~;E~' ~tlft
.,j. 5. 8it{l~c!ii: 13.1 fi/JpJT~lIB'sl~~ my_p1j ' j§ef~!)Jgf9 area()' peri() W show() ~ftfg-{~fi
"* 7. 9D~JJ~ progl3_3 cp '~lllill9~*§ count.c ,f'§g 5 fi'B'sl extern ~mm~~t~' ~f~~Wi'Ki~'
1m§f~~tlHPl~B'sl*a~? 8it~~i~fDJ§~~li*a~@1:E?
10. §J\'.f1U9: progl3_4 • ~§g 7 fi'B'il #ifdef ~:ll:~IJX.fLlffl #ifudef 3R;l!Ll!Wi STR ~i§)~~tlitz'.'E~
,,,j. 11. §J\'.fl~~:ll: progl3 _5 • JJOJ\-@ #eliU)l~ • ffl3R;l!Ll53U SIZE B'iJf]1[9D~il'JJ~ 10- 20 ;:'.2.fa~ • ~U
EOt±:l "Welcome" f$ 0
,,,j. 13. §J\'.fl~~:ll: progl3_7 cpffi~~~B'ilfo~~ • ililJi.X~flU:ll: area.h •PX.~ area2.h • f~1~:/El progl3_7
,,,j. 16. §J\'.:j!H~OJ Dos :rg~ type B'iJJ.:IJl:m· Z±®~9Ucp!fiiJ\¥J\fi-*i:tSfilJC ¥MJ'*i:tSfilJ~~m hwl3_16)
14
~u El "§1l~it , tM9rff1§Em e~~19~~1~ij¥•s~1-Jit*i!!i2m~2 1 1~~• · llilJ't~:tt~i
g~IJl'~rn~ti!!i2]i[9=J~2t~e 0
~fi1-Jit:tE'§~~l98~tQ~J51~ · 1§1El~18~t8'.§~i§
~~·~~~~• 0 $~~~m~•~••~~-,e~~:tt~it~B~rn~
-~~**~·~·~~·~~~ltl~*tQ~~- 0 $~lli~~g~1e~m
~m~•m~•~E!S~k·H$§~J'M~E!S~~~rr,~~~~A,~~w
;;EID]~ 0
fl ~za~in~l~2t~ei!!i2m
~ ~K?.~Mm6$9U
CW J'~~1J§ff;$9UWMm6$9U8~11ffi~l/!.~
fl! 1~ c ~B~a'1'FMm6$9U
-----------------------~-------------------------------
:#.lill 0
PJB~ttflfit¥5\fi8~ · •1ue~7':1J\ffl~)t~:\Z~ · -ttiA~lUt@JW:9:1&z•9U1c!J~8~8i3 1 l:~~Fs~ 0
8~~~ (run-time) ' CDl.~lo.J**ft~>J<:8i3 1/:~~Fs~ ' ~~{~8i3 1 l:~~Fs~/f{ij{~ffl8~ ' tBCDl.~~~
~~-·~**ft·~tt-*~/f•~u~•~'§§~~~@~~@0~~m~~ 0
Pciit 14.1.1
malloc() ~~g)L
~ malloc() ffi~@l~{li:±ll:Si'Rl'5tli1Ul~/J>Z1~~~~
ffit~~~~~
malloc() lllill~•i!IQJ,Eiffi!licm~Gt~~8'sl1.vJLt
• ?ff .LJ!0~.lUJ-11QJ:tl§•~l~*rnW:St8 ° l!l~:tl§
~~~1~•~'8,Eiff:tl§~~ruitw · i!!Jl:tfM~:t~ malloc() ,Eiff{~IQJ8'sl11I±ll:%3.i1Truitwmt~ · j:ij
~•a•·m•~~•m~m~•2~1~~~mhlclli~~~3@H:m••~~•
~~~·~--~S~~~ffihl) 0
~-~~M•H:W~ffi~m2~S~~·DJ~Jtl
~ 14.1.1
*(ptr+2)
ptr ~~loJ~ 1 @8Gm~rs~B'il
*(ptr+ I) Jli±_tl: ' ~cpjl1ill::lr.li®8~1.fil
*(ptr+O)
-------------------------~-ND-----------------------------------
free(ptr) ;
01 I* prog14_1, ib ~~8G1~R!!iG'!i'.~i'B19tl */
02 #in c lude<s t dio . h>
03 # in c lude<stdlib .h>
04 int main(void)
05
06 int *p t r , i;
07 ptr= (in t * ) rnalloc (3*sizeof (int)); /* !!iG'!i'. 3 flQF(~fili~~~~Fs~ *I
08
09 *p tr= 1 2 ; I* :le~'!i'..:L8G1:M~%~~§!% 111QJ{u'!i'.~~111l~ 12 *I
10 * (ptr+1)= 35 ; I* :le§!% 2 1lQH1I'!i'.~~111l~ 3 s * I
11 * (ptr+2 )=140; I* :le 3 flQHli'!i'.~~m~ 140 *I
12
for(i=O;i <3 ;i++)
---~ printf (" *ptr+%d=%d\n ", i, * (ptr+i)); /* fPt±l:S:fili~{~ *
15
16
17
18 sys t em (" pau se ");
19 r e tu r n O;
20 }
/* prog14_1 OUTPUT- - -
*pt r+ 0=1 2
*ptr +1= 3 5
*pt r+2=14 0
--- -- ----- - ---- - ----- - */
0 t~it~~~~ ~
JJ~ /.$:1:9tlcp , R1P9~!b~i!!icil'. 3 1~ 0JS:filZMl~9~3i3•1:~~rs~ , §%1fM~~'§~-1~t~loJ
Mm~m•••*gfilZ@@~m~~~filhl·~~m6ff~~Jm•••~·~
n~ m 7 ffcp81'8H~~~El3 malloc() rfTJW[Q]~{lii.tl:, @{li±l.ttBiJ'..t{~~ 3 3 @JDJgfilZMI~
rs~gJ])( 0
13 ~ 14 fffu!tl for 3®11JEPt±l3i3•1:~~rs~~pfTgfilZ9~{~ ~1~, §!% 16 ff~ free()
0
@'81:9U9~1'~ :
01 /* prog l 4 2 , lolG~l§G1:~~Fs~*3*eitM~IQ *I
02 #include<stdio . h>
03 #include<stdlib.h>
04 int main(void)
05
06 int num , i;
07 struct student /* JE'~HM!! student *I
08
09 char name[lO];
10 int score ;
11 *ptr;
12
13 printf( "Number of student : ");
14 scanf ( " %d ", &num) ;
15
16 ptr= (struct student*) malloc(num*sizeof(struct student));
17
18 for (i =O ; i<num;i++ )
19
20 fflush (stdin ); /* )~~~ftJ~B'sll~J'.§ *I
21 printf("name for student %d: II f i +l) ;
22 gets( (ptr+i ) ->name ); I* ~Sl\ffiJ~$~7\ name ~~ *I
23 printf (" score for student %d: ", i+l);
24 scanf (" %d ",&(ptr+i ) ->sco re ); /* ~117\B'sl~IQ~l\ score ~~ *I
25
26 for(i=d;i<num;i++)
27 rintf(" %s: score=% d\n ", (ptr+i) - >name, (ptr+i) - >score);
28
29
30
31 sys tem( "p ause ");
32 return O;
33
/* prog14 2 OUTPUT---------
Number of student: 2
name for student 1: Jenny
score for student 1: 65
name for student 2 : Teresa
score for student 2 : 88
Jenny: score=65
Teresa: score=88
----------------------------*/
o f1En~~~)t te
1.i~~f?Ucp ' 7- 11 fi}:E~ ::HafM
student ' P9a~1~~~ name W score ' fg8~1.i~~ 11
fi'§~ J':t~~mami student sisi:t~~ ptro ~ 14 r:r~u~~>J<1§effi~f®J\~~8isi.Al9' m
:tEam~~cp·~~-~~~mm~~~~c~~d) ·lli~~-~~~m~~~
~sisii1~~ 0
wu~o~~sisii11:~~~~ , ~ , ;i;* , ~ . ~DJ:tn1a19~rn o ~u 9 lli~~~~sisi 0
~fl~:;:R~sisiW~fl#l.!~$9U Clist) 0
fi$9U~U#l.!~f;.Ua$9U 0
-----------------------~------------------------------
~~~~~~~a~-@~~~~me·~~~®~m*Rg$~~~g 0 fr~~~
~g@¥-@1~1.m-1:1~AE1m:o1~ · q_~~oili~@191.ms~*s11.mflPDJiifiHHi= 0
?.*~N~
~*Rg$~lli~~1'~~~:o·m~·~~~@$~m~~mA~~~¥®•~·
~·~~-~~~~~-·~~~fi~~~o
I I I
12 3s 61 j n In I IJ ~ 14.2.1
-
0 I 2 3 4 5
J5~~9Ucp · ~fEIJA - @i~
,. .t. ..... ~~ ' ~:FJ.t8f~'1J~Jl~
i*~ i'H~~ 61~D77 ;LF~fEIJA 69
::.:~&:.
0 l_1_:_13s J 61
0 I 2
I j!~__i ~~ 1--- ~ -~,~~77:5f~-@11rz~
3 4 5
~o 2 3 4 s
g9~·~~~~!0~%~§8RH~~~·~~~~~~m~RHS~~@•·~DJ
§~@~~~9U~§:;t::1j\~)JJ~{~{lg~Fs~1'JE ' ~~~§:;t::,/\:~~~~G'J~~~Fs~B~)fH~'. 0
~M~~@~@·ft~DJN~fflB~$~*RH8~ 0
~JH5$9U~El3HU~ Cnode) $mrmmz · rma-@H1J~~~r*iJJ~~G 1l:~R~c•tril1Jit*~c
-~G 11:~ggF~m8'81P9 ° H'iJlM'ffia~~r.HIQJJJ)Z~ ' m-11QJJJ)Z~~~~HfJ~~pffj~~:S:B~i~]~ ' m=
@mz~~~-@lli8·'8m~3T-@MUtrilffihl 0 ~~$T~$·MU~~trilffihl
Ill 14 .2.2
jjlJ~.OB'ilili±ll: _ ,130~,
1
I)
;. ·· ................................... •
PX;~
~m•*'I ~mm•·em~T-@
jjlJ ~.O B'iJJli±ll:
~~-*5$~~EB~~MUB*5ffiJJJ)Z•a-@MU~~-@m•m~T-@MU·~
ffiJ~11QJB*5$9U-OJEl3T~*~Jf\ :
:t~~~-@ilo~iSB'ilm• ~ 14.2 .3
rrB*5$~$·m-@MUm~§MU·nm-@Mum~R~MU 0 ~~R~MU
~~m-@MU~~@~~·ft~mm~W-~Cttft®~~-m)Wlli~T-@M
~~m• 0 ~$ffi~W~•~wm•~~o~~·~ft~~mc~~~~•m~MS·
~DT~Pffffi :
~ Jo~iaJT-@no~oB'il1il±.tt
~ 14.2.4
stru ct n o d e Jta )xt t). m *'& m
atl!'l
data;~ ~*4~~
-@Jno ~o
{ int / /* *I
st ru c t node *next; /* ~Ha~~• :j:~~T-@IHIHlMJ~:j:~~ *I
};
typedef struct node NODE ; /* ~ struc t n ode )E' ~ /j)Z NODE rul~ *I
ptr - L IJ :--;+ti{
12 H--
j 30 I I J 1-;+1i•I
l'i""' 64 I Iii
NULL
01 /* prog14_3 , ~n 3 no~oB'iliiU6$9U */
02 #include<stdio.h>
03 #include<stdlib .h >
04 struct node
05
06 int data ; /* ~~~~ */
07 struct node *next; /* m*B~~' :S:fili}~loJT-1~HO~oB'iJJM~ *I
08 };
09 typedef struct node NODE; I* ~ s truct node ~fi~ NODE ~~ *I
10
11 i nt main(void)
12
13 NODE a , b , c; /* '§'~a, b , c :!ft!, NODE ~~ffiJ~fQ *I
14 NODE *ptr=&a; I* '§'~ ptr , !l1~'8t~loJnol!l.o a *I
15
16 a.data=l2 ; /* 8~~no~o a 8j data ~~:!ft!, 12 *I
17 a.next=&b; / * ~n'iJ~o a 8'iJ next ~~t~loJT-1~n'iJ~o · l:!P b *I
18 b.data=30 ;
19 b .next=&c ;
20 c.data=64;
21 c. next=NULL ; /* M~no!!!.o c 8'iJ next~~~~~ NULL *I
22
23 while (ptr ! =NULL) /* ~ ptr /!'~NULL~• ~UfJ\fiT9U~lfil *I
24 {
25 printf ( " address=%p, ", ptr); 1 * EP.'::l::lno!!!.oB'il1.u±it * /
26 printf ( "data= %d , ", ptr- >da ta); 1 * EP.'::l::lno~oB'il data ~~ * /
-------------------------"""'~--------------------------------
27 printf("next= %p\n ",pt r-> next); / * fPtl:lT-f~a!J:Jli8'Mut1t */
28 ptr=ptr->next; /* ~ ptr fEl~T-f~aP:ll.~ *I
29
30
31 system(" pause " );
32 retur n 0;
33 }
/* progl4_3 OUTPUT----------------------
address=0022 FF 70 , data=12, next=0022FF68
address=0022 FF 68 , data=30, next=0022FF60
address=0022 FF 60 , data=64, next=OOOOOOOO
----- ----------- ------------------------*/
o ~~:rt~t~~ m
tt progl4_3 c::p • f¥it 4-8 1-J-JE:~J'mafM node· P'9~~1~PX;~ data W next, ~s~m
9 fiJE'.~3 struct node ~NODE :@I~· U:0{~1ttmlf¥itli~8~m~ )l~tt::$:1~Ucp ,
0
lEMUJifi 0
m13 fi'§~ 3 =1~ NODE :@l~~~f~ a' b W c • m14 fi~U'§~ 3'.t~ loJ NODE :@I
~j~:t~~ ptr, MIM~8~~{i~R1Jlli-oa 8%1:±11: 16- 21 fi53'.8U~~JE:m-1~Roll!-i!icp · m-
0
m
8%1:±11: • ~Dlltll't:t~ a 8~ next IJX;~jl§loJ b 3 ° 1§~8~ • 191-J-:t~ b 8~ next PX;~:tl§loJ
c 12SJ~m c ~~1tt-1~R1Jill.o • ,6ff1jl_m 21 fiffi c 8~ next PX;_~jl§loJ NULL• {~~~1tt
0
8m~ )~~ff1i:!TRP!l!.03 °
23~29 fi~U~ftl!tl while ~!llfDtl::lm-1~Ji1'i!M~i.ut.J.I: · .L.~.& data W next mz~8~1i ·
~cp 28 fi~:t~:t~~ ptr :t~loJl'-1~Ji1J 111.~ ' ~Dlltmm ' H~U ptr :t~[DJ NULL .f.iiiJ.L l' 0
~~*m~fiM-~ffi-~··~~U~&~cpJMm-@MU2~-M~~~:
eil:M a ~ 14.2.6
: ·-·;~·· ·i~·; · · ·: · · ··;~··· m;,·· \ :······;~·····m~ . :. progl4_3 (l'il¥J\fi
' }'tcp{il±J.t
ptr ~ ...~12_J FF~~_n......- -
FF70
!·1".30 _1~-~~~,~ ----.+1·1 .FF ~~ ~~~LJJ
~-. FF68
.,. .,,___ 60 J
. 1
*5 ~
Rl1lH~l§i 4 {i'I.
/ * prog14_4 OUTPUT----------------------
Number of nodes: 3
Dat a for node 1: 12
Da ta for node 2: 30
Dat a for node 3: 64
address=003D3B70 , d a ta=l2 , next =003D2430
address=003D2430 , data=30, next = 003D2440
add r ess=003D2440 , da t a=64 , next=OOOOOOOO
----- -----------------------------------*/
o f~n~~~~ ~
1.i"S:::$:{~Ucp •~ 14 fi<§~ ]' 3 {~t~~ NODE ~~B~t~~ first ' current W previous •
5.J.8U{-\;;~U~~c$9U~~ -{~~1Jll!.~ ' HU£iE~~I,8~1fo!M ' tJJszfili-{~jfo~~~f~*~ 0
-~~N~~~·~~~@m88'9®~WWE~~mW~·~@~M~~~m•~
n~l®8'9m:g 0
m 16 fifiltrl\~iU5$9U .~Jfomo*~I~ num ;L_ftt · 3il\ 17~28 fi8'9 for 3@111 · 1f2 19 fi~G
~~.L~s15~-11Qlfl.1JmM'9~G'l:~ g;grs~ · MI:t~Jl:t~G 1l:!tg;grs~8%'.IttU~~mt cmTent s15~ }~ 0
rnT*~~ § §tJR ~ -11Qlfl.1Jmo • pff .L~m 26 fi:t~ current 8'9 next /JX;~~~/JX; NULL • 1-1(;
~£~,§}lli~~1tt-11QJN.omo 0
~U El §tl~ll::_
· fi1F~ffi current N.Ofl!.08'9/JX;~ ilB~~~~3- J' · lli:t~:t~8 first :t~ loJ~11Qlfl.o:f.o
]' • }~T*m 27 fi:t~ current ~~~mt previous SD~• 1-1G~ tiT-11Qli@llJci=1 • §§tl8'9
N.omo current ~t~~IJX;fill-11QJN.o mo J' Jl:t8~HlU5$9U8'9~G~:RDTlilPJTTR :
0
~ 14.2.7
first (3B7 0) data next ¥MJ''JB~ - ;;)(j[ID~;L
current (3B70) 12 ftz · ilU6 $9U8'il~~
previous (3B70) 3870
fflfi
~ 14.2.8
first -J
data
12
next
IFF98 I'
=
$1\t]' %~ ;;J:j@j ~
;Lftz · m*5$9U8'il ~
(3870) ]![~fi
38 70 2430
----------------------""~-------------------------------
mT*m=~~~~~~,~afi~5rtwm=~~~~~~5rt~~ffi~ 0
afi
~m=:;~~~ , mma$9Ullill'.t~:rrH 3 °
U&~IG~-1.&~,fi~@E~®~~u~•*•~ 0 ~~~®~-~~~U&M
~~m6*M8~'..\E~ttfl~H~8~1J\HD~@*~mt±:H~, ~Jl:L~~~~:J:~'8M~~DTB~~ffiH~, l.;,l
51~1~miflErt~,l§~ma :
01 /* linklist.h, ~iU5$9USjmifill;fi */
02 struct node
03 {
04 int data; /* i~]'tJJx.~ */
05 struct node *next; 1* mmaJJx.~, s~t~loJT-f~Nolll.~Bjt~ml */
06 };
07 typedef struct node NODE; /* M~ struct node ;E'~!J)Z NODE llilfiJ *I
08
09 NODE *createList ( in t *, int); /* $9U~:U:~~ *I
10 void prin t List(NODE *); /* $9U9UEP~~ *I
11 void freeList (NODE * ); /* fffilZ $9U 8G1:~ggFs~ IIBJ IQ *I
12 void i n s ertNode (NODE * , int ) ; I* fElll\Hn?.!.6@'.JQ *I
13 NODE *searchNode (NODE * I i nt ) ; I* i~~Hn~6@ '.JQ *I
14 NODE *deleteNode (NODE * I NODE * ); I* llll~~~H1J~61IBJ IQ *I
01 /* createLis t () • $9U~illllil lQ *I
02 NODE *create List (int *arr , int l en )
03
04 i n t i;
05 NO DE *first , *cur r ent , *p revio u s ;
06 for ( i=O;i<len ; i+ +)
07
08 c u r r ent= (NODE * ) ma l loc (siz e o f( NO DE ));
09 c urre nt- >d a t a=a rr[i); /* ~~HIJU~~)jGtP.li;~ * /
10 if (i==Ol /* l#Ll55U~~1.M!%-i!QJHIJ?.!.6 *I
11 f i rst=current ;
12 e l se
13 p r ev i ous - >next=current ; I* :felfilj-j[QJHIJ?.i.MisJ next j~~ §fil!Hn?.!.6 *I
14 c u rrent - >next=NULL ;
15 previou s=curre n t ;
16 }.
17 re tu rn fir s t;
18
------------------------a:,ws--------------------------------
o f~n~4~~ m
createList() [>]]f90Jl;,!J~~~-1~~19~9U ' l:JJ~-~9U:7I;~8~@19' fl@l{i1[.f.B$9U~-
1~fi1Jll!.M%1±lt ( )!~ createList() B~fl@lrui~.f.B NODE * • {~~'88~{1@l{_m:t~j~loJ
NODE rui~B~t~~) 0
1f2. for ®llJcp • tt~ 8 fi~G!i~~~G'i:~~Fs~~i~ ' ~ 9 fit~~
9U:7I;~~J\fi1J~~8~ data JJX;~cp }~T* 10- 15 1T8~f~itnl\lHM progl4_4 l~' 22-27
0
8~*iJJ9.~~m~m~U•*a$9U8~5:EIDJ 0
~-_t ' 0 8~$~~~EP,m•w~m~
01 /* printList () • $9U9UEPl?Jsl~~ *I
02 void pr i ntL i st (NODE* first )
03 {
04 NODE * node=f irst; /* ~node :j:~~~ -1~e1J:!lo *I
05 if(first==NULL) /* :9D!i1'!$9U~~~ • l'lUEPt±J List is empty ! *I
06 printf{"List is empty ! \n ");
o7 else I* i~Hltl:i:EIDJ$9U • TI:rzEPt±Je1J:!lM'il data P>Z~ *I
08
09 while (n ode !=NU LL)
10 {
11 printf (" %3d ", node - >data );
12 node=node- > next;
13
14 printf( " \n ");
15
16 }
0 f¥rt~~~~ ~
tt$9U9UfDtIBJ!I~ printList() cp • ~D~IU~~§i%-1~Hof:ilMJt~Hl~U~ NULL• 1-\;;~~@$
9U5~~ff1~BJHof:il~ • ~U§i% 6 fifDtl::\ "List is empty!" ~$ · i§~U¥Afi else t.~ifil · ¥A
fi~~~~~·®Wffitl::\$~~~g 0 ~
01 /* freeList O • ~1JJSZ~G1:~ggFs~lllill9 *I
02 void freeList(NODE* first)
03 {
04 NODE *current,*tmp;
05 current=f irst;
06 while (current ! =N ULL)
07
08 tmp=current; I* %!is El irtl~!fiJ:ll.~ * I
09 current=current - >next; /* M~ current :j:~~l'-{~jfp:JI.~ *I
10 free(tmp); I* M~!!is8jJ11J:ll.M1JJ)Zl~ *I
11
12 }
0 f¥rt~~~~ ~
tt~i3'1:~ggFs~*i1.i~BJ~f~cp ' §i% 5 fi)!Gt~ current t~~§i%-1~RO!M ' ?.M~§i~U while [Q]
~cp '§i% 8 fi)IG~um tmp t~~1fi~g§irtJBJRPf:ilMutJ.t, §i% 9 fifEJ:t~ current :t~~l'-1~
/* progl4_5 OUTPUT--
14 27 32 46
---------------------*/
0 f~rt~~~~ ~
fr~ 4 ficp • fi1F9:t~~m!f!~ linklist.h a:t6ii3K linklist.h 1'~~~ NODE~~ • l;J,
0
R~HPPfT~Fl'EfLl2l]Jf98~~~ , pfTL.;J,~~'8iXJ\ 0
~ 8 fi'§§ ::rn~~ NODE ~~e~
:t~~ first' fr~ 9 fi~D:~9U an- 21~, ~ 10 fiB~ createList() m~)l:~9U arr• l;J,R
~9U::ll;~B~1~19@i~~i1~~119 ' ~{~[Q]{j~pJT~rr.::ZiliiUs$9Ucp ' ~-@lH'PlllM%1
U.$~~~~~~~~~~-~~~o ~
~--Y·H~~-_t~~--Y-ffi·M$~-Y~DJUffim3KJ' 0
/
14.3.2 NrH~~8~1~~WJrn7\
m•mA~~~-@M~·ft~W~~~-~•¥®~~M~~ffihl·~~u~~ff
;j;§~~8j!~Ht= 0 Tl§i~ searchNode(first, item) lllill~C:Uffl31U~ @O]~ - i~HO :ll.M~fili~I~ item'
0 f~n~~B~ ~
searchNode() lllill~t!~J~ftlffljEM8j1.Jit • i.tf§g-i~Ho i.llMf.IPf5~- 1~@~~~0]~-i~
N.o:i.Mj data ~~8ji~~JJ~ item • ~o·~· ~U_glJ~i®@l~~HUM%'.I±.tl: , ~~U:H~t~f~t~
loJT-i~Hoi.ll~ 0
~o•~1~$9U~~:t~l'~Llf-tt-&8jH1J lll.~ • ~Ui®@l NULL 0
•!•
fflT*H~~~~@tt$~~~~ffi•mA -@M~ 0
~••E¥-@W~2mm A
-i~~ff8jH1J:i.~ · i~U~DJJ~ T~cp8fl:tt~ 12 , 38 W 57 ~=i~Ho :i.~ CttJltfiiP~t~Holll.~~
-~~~~-S~~M~~~R·UD"~~it~~~M )
I FF68 H
l;J 14.3.l
first --J 12 38 I FF58 H 57 INuLSJ ~ ~ = @lfip l!!li 8'iJ
FF7A FF68 FF58
iil*6$ 9U
--------------------------1_..,~-----------------------------------
Hlf~ttH1J111.i5 38 .:Z1ttftl3J\-f~¥fTB'9H1J111.i5 46 • fi{P~DJlj$1GJ~H1J111.i5 38 8'9 next t~loJ¥fTB'ilH1J111.i5
46 • ~t~¥ff 8'9H1J~M'9 next t~ r~rf-{~H1J~i5 • IWH1J~i5 57 • :SZDT!il.PJTm :
node
[;] 14.3.2
first 12 FF68 38 NULL
i'.f iliWlli 38 ;L, 1~1Ell l\
FF7A FF68
- @Witrilili'i:!lli 46
FFS 8
01 /* insertNode() '~tEnode.:2.1tt/JOJ\-@]¥JTB'iJg1Jj!l6 */
02 void insertNode(NODE *node,int item)
03
04 NODE *newnode;
05 newnode= (NODE *) malloc ( sizeof (NODE)) ; /* f!lZ~®lf.fTgj)j!l6B'iJfu±ll: *I
06 newnode->data=item; /* ~¥.ITHUM'SJ data ~~:f.ig item *I
07 newnode- >next=node- >next; I* ~¥fi'Ml!l6B'il next ~~:f.igffii.g1J~6B'il ne x t *I
08 node->next=newnode; I* H~ffii.g1Jj!JM'SJ next j:~~¥fi'g1J~6 *I
09
t~~~4Bft ~.
insertNode() lill!IYJ~W)(J'H1J111.M%:1±.t!: node ' WB'.tlffil\.:ZH1J!M'9i~]~ item .:Z1tt ' ~ 5
/* prog14_6 OUTPUT--
12 38 57
12 38 46 57
---------------------~/
----------------------~-------------------------------
0 f¥itl§~~~ ~
tt~11Ucp · ~ 9 fi~J1-@l~l.U5$9U · ~ 12 fi:t~t±JN.1Jf!l~i~1*~1.~!.%i 38 e~.J1li±ll: · MzM~
'8~~'.IE*ii:tl~H~~I~ node gJ))(. 0 ~ 13 fitEN.'iJf!l~ 38 2i~IB3.l\N.1Jf!lo 46 ° itf~ 14 fi'B'Slfiltr
*~~m~~@Fo~lm 0
~~~~~$~~8'SJ¥-@MU·R~~-m~~MUB'Slm•~m~T-@MU·~
i~:t~~~N.1J~~B'Sl~2/l:~~Fs~IRIU~*:t~fWDJ 0
tEIRIU~*N.1Jf!l~B~ · ~~T9U- f1 1~)5t~~~ :
1. !ZD~$9U!.%i~$9UB~ · ~U::f103i1TIRIU~*8'SJ~b1'!= 0
B~t~~~DT:
fi~ffl!U~#-Jm%8~~-1~H1J111.~ 0
/* prog14_7 OUTPUT--------------
12 3 8 5 7 - - ~fj'j[;~ I 0 fi~*a~
12 s7 fJ\fr5r;~ 14 fi~*a~
s7 fM:r5r;~ 11 fi~*a~
List is e mpty! - fJ\ij'j[;~ 20 fi~*a~
--------------------------------*/
o f~It~~~)l m
tE:if;:{~Uc:fJ ' §)!Gt£§g 9 ff~:D: 3-{~~U6$9U 0
12Sl~ deleteNode() ~~1®Att~
~~M~~ffihl·®~m~~M~38·ffi~tE§jgl2ff%@mM~38~ffihl·
CD ~u~rn.1HJ6 3 s 1' ~ 3 °
~~-~~~m·Lf;:•1mffi~•tl:lffi~fi8~$~W~~~• 0 ~'8Mm~~•~
@~3$~~M~~-·~&ffi~@$~Bmt£-~~~·:if;:•ffi~@~~~~~
Jm • ~fffi!a!l&8'9~~CDElff~~ 0
-------------------------~----------------------------------
'* 7. 8i\:}~~-@19 int insertElement(int *arr, int item, int pos, int length) • qJM~~l9 item fEB)\
ft/!!'.f.0 length BJ~9U arr r:j:i ' ~§ 1{!§:.f.0 pos E!J1l'.z~ • {i@]ji1[.f.0:1El3)\1tt • ~9U arr ElJftl!!' 0
19U ~D • :B~9U an= {l2, 56, 37, 63} • item= IO• pos=2 • length=4 • ~U:IEl3J\1tt • ~9U8j~§
§'~~ {12, 56, 10, 37, 63} · length ~U~~ 5 °
8. ~M'.M;-@19 int deleteElement(int *arr, int pos, int length)' DJN~ft!Jtf.0 length e'il~9U arr
cp , ~511.m.f.0 pos 8%'.Ii[B~:lG~llllLl~* , 1i[QJ1m.f.0:1El.ll\1~ , ~9U arr B~ftm'. 19tl"SID · ;§'~
0
9. ~~~ progl4_3 ~~it· ~~~n~f'[ 411QJN'1J:l!.o~m*a$9U · H'rJ:lloe'iJ i!U>J.1:iX~~ 12, 38, 64,
37 · ~~=J21~ · ~~N~~i~~lU5$9U9UEPl±l3R 0
*5$9U 0
16. n~ progl4_4 ~~ 9 ficp • fi1F98~~~llil~ struct node ~~.63Z NODE ill!~ 0 1~fr81f:~M~
.,i.. 17. 8ittJJ~9U an'[] ={12, 43, 56, 34, 98, 76, 43 , 24} ~lI -11QJ£\U5$9U• ~1tt~'89UEPi'±l% 0
ml~93-1tz •~~tJJ~9U arr[]= {12, 43, 56, 34, 98} ~lI-{IQJ£1*6$9U •~1tz.l~ listLength() j~lj
8itJ1:L$9Ut!Jft~ 0
15
itOz~·-
~ ~•&f!~iil**ft
QI ~~ffi:7I;l-i~ -3'.-8'SJ1§Effl tnt.
r;.i ~~iil:lI;ff'~iilmamls'Sli§Em
----------------------~----------------------------
malli~§~~~~m1m~8~W~o~~·&~oo•~mH8~5:It~• 0 m~
~1mm~~~)5R-~8JH~~~ ' i¥t!ID~W%'.*Oili8,5fTffiBJ~g~ 0
§% ' fi1F9$1G3R~~- l'H
~~~ffi*m•U&ft~gm~~1n~~~g~ffi 0
:ttam~mc:p•m~m~•~*~•~~+~ffi*m11+~m~~•5:It~rno~
9 · £~~j::§~*i~tf9 · i¥t!!D~W~-1~1:uf9 · 9 /Jo 1 J¥tii1:V:~1* lo · '*~ 2 ffif9 · 19 /Jo
1 xii1ll:i¥t~1* 20 ' .. ·mfi1F9~tf9~U 99 8~ ' ~O~j::§/JO 1 i¥t9~1* 100 ' xttl~J1~8J 2
11If9~ l 1ll:M · ~1!19~**J't~~~U 10 IW9~1:V: · ~Jlt#l.i~+~11I**J't 0
3 2
6935 10 =6x10 +9x10 +3x10 1 +5x10°
~8Jf9~*m 0
+ ~ {j'z 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
-t;~{j'z 0 1 2 3 4 5 6 10 11 12 13 14 1 5 16 20 21 22
I
- - - - - I
~WE**R 8 - - -- l2!l E 1\ 8 - - -- ~ E 1\ 8 - -
Iii 15.1.1
3.i1.U**1t 0
1±1~®BJ~@cpfM9~:':3'75U1'1*1'5~§~,5JT1~ffl8J=ii1.U ' l;J&mmsJF\3.i1.U
W+7\ii1.U8J~ffi1Ji'C 0
=•m•~**3t~~2~¥~~-~**3t·~iiffi**3t~~-~H~ow1°m~~+
iiffi~---~~=iiffi·~~~~@+iiffi~M·~~~2·~~BffiM~~W~
•·Bmm~~~~·~~~*M~M•2=iiffi~~ffi~ 0
~+iiffiM.89~ffl·~+iiffiM•89M~~=iiffi2~ffi1J~~~-~~·~~
T"lil*~~B}3 :
/ • 2 1 s 9
1lz~IJIEI~ 15-5
89/2=44W,1 21 4 4 ~ 15.2.1
~+ ~i:U:B\J~I~ 89
44/2=22W,O 2 I 2 2
~j~/J>Z=~iil
2212=11§*0 2 I 1 1
1112=5§*1 2 1 s 1
512=2 w. 1 2 1 2 1
2/2=1W,O 1 0
+~iil~I~ 89 B\J=~iil
~ir<oit
0 I 2 3 4 5 6
=•m~•m~·m-@m•~mR~~o~1·~~~~m-@m~*•~ 0
-~*
~~ I ~1·1t.t I ~:b~8~ 11z~)E ~f.&~1f.t1lz~ I ~li:318~1lz~~u~~~8~1lz~ O
~~~=•m•m••~+•m·R~~=•m~m~®~k~n~m~~~®·~
1~¥§1Jo*~£m~ 0
19u~o . ~:r~=•11z 1011001 tiu~~+•11z . ~ffl~oTs~8t~:oxt :
l 0 11 001 2
6 4
=l x2 +lx2 +lx2 +lx2 =89 10
3 0
~m••t.&=•mm·$m•k~ffi~* 0
~~~~xt~:m~~T:
01 !* prog15_1, ~+l:i11I~IH~=l:i11I3R*m */
02 #include <stdio . h >
03 #include <stdlib. h>
04 #define SIZE 8 /* ~~SIZE~B·1~*.L.~B1~~~11mm=l:i11I */
05 void show_binary (i nt ) ; I* §'.~ show binary () IIBll~~~~ *I
06 int main(void)
--------------------------~·--------------------------------~
07
08 printf("89ttsl=iifu~ : ");
09 show_binary (89); /* mi.TR 89 ttsi=ii{u* I
10
11 system ("pause");
12 return 0;
13
14 void show_binary (in t num) /* @ti! show_binary () ~~~ *I
15
16 int i,b[SIZE] ={O} ;
17 for(i=l;i<=SIZE;i++)
18
19 b[SIZE-i]=num%2 ; I* /m num %2 e!JH*ll!~~*8 b [ s I ZE- i J gfil{ *I
20 num=num/ 2 ; I* Im num/ 2 tti]{§[~~[QJ*S num *I
21
22 for(i=O;i<SIZE;i++)
23 printf(" %d",b[i]);
24 printf("\n");
25
/* prog15_1 OUTPUT--
89 ttsi=iifu~: 01011001
----------------------*/
0 f~rt~~~~ ~
1J~~f9Ucp
' ~ 4 fi'..\E~ 3 SIZE :#.9 8 • {~~f~itt!M~l-;J 8 {~l~~*Mffi=~ilI8J{m 0
-1~+~{li8J~I~ num •iULlffl l 7- 2l 1T8J for ~lllM~ num%2 8J1m:S: J\!lf 9U b[SIZE-i]
~ • ~1~~M~ num 8J{~~Jil-;J 2 • ~B~@lm% num T31R • ~Dtlt-*' m~@ SIZE /)(8]3.i
W;L_•·~~b~ffi:S:1R~mW:#.9wm=~m~~ffi~J:tcp·m-@m•~•m 0
8]1~*§[6_] 0
~'l'...t' R*?l<i1-T~ 15.2. 1 8J~~~~W show_binmy() @I~• li'.XOJ~Di~
;t~A?'<1M~it1i!\!§ 19-201T~;'&P.!~t±:l*~ o
fv5I;/liEI! 15-7
,/
ABffiW+~BffiW~2~~-,~~~-3'~&~•·*~'ttm+BffiW3K m~
~~tJJ 0
4-H1Jcpft{P9~~fi?,~~i\B{ilW+~B{il8~f~ffl 0
F\~{u 0 1 2 3 4 5 6 7
~ 15.3 . l
/\ lJi iil ~ = lJH'.I B\J
~~j~F.Ji\'.;
l ~i 1i 1
.I 0
l!L:J ?]---+ 1i 1_i, I_ ?I l_ i L~_ 1 0
62 B\J=lliiil
rrc~~~·~m~-@Mmmm~ABffi·R~rr~mm2Mrok-@m~om
DJ 0
{~U~o • 062 JW1-\;;~/\B11I8'SJMl~ml~ 62 ° lit:9~ · i\B11IMl~fflJJ~ printf() 8'SJ9U
Ep}ggffiLJijl®WfflJJ~ scanf() 8'SJ'® J\ }ggffiLJij,\UB~%o C1J\~B'SJ~BJ o · 9.\Z~::*:'.M;lliDJU) 0
T®~-@ABmumrr~mk~~m :
m~~~~·fil$m0Ju®-@~~·••~®~~~•~*m2~·~~@~ffi
@1EJ~e'SJ1~:
/ • 1.U7C~I' 15-9
12 11 00 14 c
13 11 01 15 D
14 1 11 0 16 E
15 11 11 17 F
~~~+~mm••~+mmm·R~~+~mm~&m•~~kffi ~ ~~~m·~
mfi~~WDJ 0 ffl~ · +~mffi~SD•DJUM~~~~~~:
+~mm~••~=mm~·lliDJU~+~mm~mm•~·~~4m•m~=mm
1.@·~ 3A DJL~•~~ 3 e~=m1.u 0011 WA e~=m1.u 1010 ffi-EJ~e~. lliiitt~ 00111010·
rm 9E2 ~uDJu•~~ 9 e~=m1.u 1001wEe~=m1.u1110. L~R 2 ~=m1.u 0010 rff-EJ
~. ~lit~ 100111100010 ° ;fum~11~1!l!~m1~ . iittDJL~1N.~~e~Z:E=m1.uw+~m1.u
~Fs~i~~ 0
--------------------------------~----------------------------------------------
~m•~~~~·~~m~-@~•m•~+n~ffi·~~~~m•2~mkox
c19~ o ;fD-1~1J,R8~~BJ x) 0
i~U~o · ox6A tlP1~~+n~1I'I8~~•m19 6A +0
c~~~m1rm~•u~wrm~m~~~~•W3·~~~ffi~~•uw~m~m
W 0
W~~mE•ffi~~~•umW3·~Mffi~~rm~•u~ma3WmE•ffi
~&~•uma3~~w~~ 0 •uma3~~~@•m~~~-@~ffi·~~~~
ffi~U'81P~~ L I ffjj r1I'I~•*&~ mW3\"lU~1'Fffi~U~l9f.'8~m-11nl1I'I~ 0
a b a&b
0 1 0
0 0 0
1 1 1
1 0 0
/ * prog15_ 2 OUTPUT- - -
105&26=8
-- --------- ---- --------* /
0 t~itl§~~~ ~
JJ~ :$:{~tl cp , ~ s fi''B~ 3 a 8~ {~~ 105 , b 8~{~~ 26 ° tE{~{u5I;8~ 3~U1Hi•B~ , fi'.I
5I;•U••~~~fi~-~-·5I;~~m - @ffi5I;®mW·~~l05@W••~
01 101001 , 26 •1m~~n~~ 00011010. ~1~i::i~n~-•1~m-{~{li5I;, ~ Jtt~11:ortw
~li-~r&& _J m•~~mw:ortmz~~~ 0
a b a I b
0 1 1
0 0 0
1 1 1
1 0 1
a b a " b
0 1 1
0 0 0
1 1 0
1 0 1
~{9LJ%~>l, ~D~~;~ a 8J=~{l'.I{fil~ 01101001 , b 8J=~{l'.I{fil~ 00011010 • ~U a"b BJ
ii•m5~~ 01110011 ' ~DTliJBJ~)lBfa.l :
~~~••~ffi7GBU••~~~m~~~~-~~m-@ffi7G·~frmE~~m•
~UBJBfl~Ei•~ , 90 r&&__J ' r 11 _ J ~' ffe.t1'Fffl~1~~U~{li7G*J3. , §Ji~ti~1l~;t§Qi ,
1§~ffl)t/fl6J 0
c~~~m3r~~__Jwr~~__J~@ffi7Gffi~••~·m3K~m•7G~ffi7G~~~~
f~ 0
T~9Ut±l 3 {li7G{lif~m•~ · 16J~BJ · ~illd··~R~fr~l~~~ltt~~·· :
num << n
num >> n
~~··~r~__J~~~ffi7G~~n@ffi7G 1 ~@•~•~ffi7G~~~~·m~8ffi
f~~Ut~...t 0 ° l..~ Tlil~i9tl , lil~m.te~1c!J~-i~ffij[;, ~D~tum~f~ii•-3'.-H~{lz)I;loJ~
~-1fi·~·~-~ffi7Ga@~~~t±lffi7GWW~W~~·B~a~ffi~·-~~8
mt~l\O:
/ • 6 5 3 2 0
~
1.UJI; ~ HI~
15.4.4
15-15
b c d e g h 0
/* prog15_3 OUTPUT-----
8 9 =n:HV:~1.lll~: 01o11001
l2f3S-1!QJ1ll:7CAk: 10110010
l2f3S-11~Hll:7CAk8j+J.i1ll:1.lll~: 17s
---------------------------*/
0 f~i'C~fi'.~)l ~
~$00$·m9fi~M•89~~~-@ffi~·~m~~~••a~~ 0 m12fiw
14 fi53'55UEPl±lJ'MI~ 89. w 89 t±:~f~-1~1:u:~1rta'SJ=~1:u~m1.Ji'C. ~1ttm ls
89 B'SJ=~1lz~ 01011001 1
~f~21tt•~ 10110010 1
:t~'8i~~+3i1lzB'Sll~1i 1
DJ]._~
~~~u
7 4
2 + i + 2 + 2' = 128 + 32 + 16 + 2 = 17810
~i.~DJNfi~~u · n1r~~t~a'SJ*a~Wf~i'Ca'SlttiH:BtElf6J 0
T~m~l±l J' •1~ 89 ~f~
fiffi~B'SJW~ · •~DJNffiT~B'SJ~~W$~®-@~eB'SJ~~~~ :
Iii 15.4.5
1.oI1 IoI1 I1 IoIoJ 1 ~ +- +~il'.IMJ~ 89 ~=~in +~i.l'.IMJ~ 89 lr:f~
i ;'.Cf~-@Jil'.I:l[, - @ f:u:l[,~i&!f~
~lr:f~fffit&if~il*~il'.I:l[, il'.I:l[,li::f~1rt~.fili 0
/
ffi~£g~·~r~~~M~W~g~-~~~·R~~~m*£gffi~ 0 U~~~
1~u · ~cpa.:t&~1~~-1~1rz~ · M~Jlt~fum£f~~• · 1§E1rz~~£f~ - Po · l"lUB£•
~ffi~h·~~m~m~w~~~~~·•~•~m~·•~~~~m~o :
7 6 5 3 2 0
~IB-~ c a
Icl0 I a
b c
b
d
Ic I
e
d
2
e
g h
g
Iii 15.4.6
il'.z j[; :tJ f~ ~ ~ 2
f8f9ilfill8.§
~-~+~m••s9 £ g-@m~~~·~~~m••~~•w~~aff~~•
~i~HEl~ 0
c~~~mJ--~~~~-·~W~~@m~~---cp~a -@ffi~·~-~~~
~•m~m~•m~•·~~m~~~.:t&~*~•:
struct {li:7I;ff';;i!{li*am8~F8fil.i
{ fgit 15.5.I
~~rui~ ff'!lil{li:f!ifil.l 1 : {lzjI;~ffl!; §' ~ il'.z :7I; ml il'.z *6 *Ill
~~rui~ ff'!lil{li:f!ifil.i 2 : {lzjI;~ffl!; B'iJfgit
};
------------------------~--------------------------------
_t[§]B'J'.kf'§~itcp • :~]~~~!0~~~!&1~ (int) §JZ~M5m!&• (unsigned) ::t1T • ®m
~~B'J~$ffi:TC•ffiB'J~itcp·~mffim~NM5m!&•*~~m:TC•m~~~ 0
1~~-szo
· -szo~~'.IE§-11QHli:lCtf11\H3'.Im6t~ · ~~i~1li'EJ,:t51153U Csex • 1 @Hli:TC) , 9~P1Wlt)Sl
(marriage • 1 @Hli:TC) L~JJsz.$®~ (age • 7 @Hli:TC) • ~L;JJ~~t±:l-SZDT"BJ'.IE§ :
struct status
t£c~~~·m:TC•m~•B'J••~~4@ffi:TCm·~ttt£'.IE§ffi:TC•m~•~·~
tr~ffi~'.§*~fo®:~~u~ 321~1n:TC. -szo~JIB~ 32 @1li:TC · ~u~~*a••~±~no 41~1n
/
:7G*.§*H=filZfE:neisiri!IJ1li · 1~JJt~m rnJJtDJ1~m1l!J · ma~M~f~ tom 1ti 3 4 1~1.U:lGmEl •
0
age l&'Hl'I
I :ex r~il'I
marriage r~ il'I
P9 · m- J~ 11I 7L ~
l!ic~mm
~fflffi:7G•ffi~~-~tt~S8~?BU ITT~~~·~~DJUM~~--~~ 0
Uk
~mfE:•~~•~m·~~u-6~~•fE:•*~·~m@•mmu•••m*~~·
~u-@1ri!IJ 1n~1ti3 i21~1n:lG mEl ; ITTr* m1n:7Gri!IJ 1nmMMeisifE:n, ~u.R~~ 41~1.U:lGmfl 0
m~*uk~ffifE:n~m:lG•m~•~m·•~mM-@~rt•*~~m~•m~•
eisi1~m:
15 e l se
16 pri n tf ( 11 11:1.lU: !!15, 11
);
17
18 if (tom .marr i age== O)
19 p ri ntf ( 11 ;;K~~, 11 ) ;
20 e l se
------------------------Mt.#---------------------------------
21 printf( "89~ ,");
22
23 printf(" %d ~\n",tom.age); /* fPl±l age~;i\H:U8~ji1[ */
24
25 printf ( " sizeof (tom ) =%d\n ", sizeof (tom) ); /* fPl±l~t)( tom ~;*:1J1 *I
26
27 system( " pause ");
28 return 0;
29
I * prog15_4 OUTPUT--
11.8Ll: ~, *9~, 21 ~
s iz eof (tom)=4
- ------- ------------ --* /
0 t~~~~~~ ~
.fj~~ 19Ucp ' 5-10 fi~ ~ 31li:7TAfi;\l1li8JmMM status • 11 fiTifz§>~ 3 status ru!~BJ ~I~
tom· ~8¥flli~B'.~TW1~ 0
13- 16 fii:iXf~ sex tf'i;\J 1li8J1~EPl±l1§UJJ!8J1'i55U · 1§~8J ·
18-2 1 fiDJ{:iXf~ marriage tf'~1li8J1~EPl±l1§~1JJ!BJ9~~ljt)5?, ' 23 fi~U~EPl±l 3 age ~ij\J
1li8J1~ 0
· ?.t\~~~:tf:H.~1~~19
~198J1i~~'.AE'mfi1li:71Ai~1lim5*M~l9 8J*f~~~ 0
L~ prog1s_4 ~f~~ · ~o~~~'.AEm5*M~l9
~m~~e~~~·crrm~~~~~*~'.AE:
ffi:JI;SW•~-~?-~~~~m~~u~~~-~·~{li:lI;· ~~mID~~~-·C
~g ~ :t~f# J fi 55U{li:JI;8J3.i~ · mt% cp lli±~ /JO J '88J llf~/JDf~{i-~1~t\'.~~*li'tB 0
int a=l59 ;
int b=0147;
int c=Ox618A ;
~ 10. ~m~-~n·~~·••A-@AliffiB'ilgfi·$~nP9~~AliffitiM••~+li
1ilW+7\lifil · ?.t'\i~M~'81F~9UEPt±:l3R 0
Cb) a Ib
(c) a"b
,._ 14. n'.S: prog 15_ 4 cp , :ilD~tE status mamP':i1lDJ\-i!QJ{v:7rAf;;IJ{v money , ic!J 3 24 j!QJ{v~ , I.flt£
.L.J.tl:~mam3K§'~~f9 tom , ~U tom ic!:i 33'1-'i!QJili~*EI?1.01+~?
(a) {I~~~ prog15_ 4, E'.S:*atM status P':J1JDJ\~~ height W~~ weight ~i!QJff';;IJ{li, height {c!:i
•~mac:paJ\~m~B'sl&&••~~-~·~·~~nP':i·~•@~mffilP':i~~
EDl±l3K 0
----------------------,~------------------------------
chapter
16
lrcsJ C++2M
•M~~·~B~fi3C~~~·*•m3°m~•MC++ ·~~~~-~~
{tJ:iN~Ji~BJ~ ° C++ ~§filj~~ID:@81Jf¥i\'.;~g~;L- I '881J~g)tW c t§f6J I_§_
~t?!l1tJ:¥#~81JJJJ§t · ~~~~/\:%819~~ 0
§fili~f~ff~@OO~~ai\'.;' ~o Visual
C++ WC++Builder~i~~l;J.,C++ ~t;?<11)~g~*OO~~fR~BJ•El3Jl:tCTI~C++ ~
~ID:@~aM 0 *~~m~mmc++~lliW·•~•M~~-~ait~~~
•*tlli~
0
Cl •MC++ 81Jf®l\WfwH:±:l
rJ •MiIBJl~81J~jX
O •Mt?!l1tJ:¥#~f¥i\'.;~~~t~¥*tlli~
________________________;;,.,________________________________
16 • 1 =)IJ =-t¢
O/~\ EJBX,
c++
c++ OJff~~~ffi c 5B~fil1$iffit±:ls~~ff-f~f¥rt5B~ 0
~H1'iM~mti71Ni5 c++ e~¥~m
~·@~~~~3mc++~M~·~iffiMJ\~~-~~it~~~-~ 0
¥flM ' JJOJ\ 3 l1~ (encapsulation ) ' lbJ~ (inheritance ) ~3:1f~ (polymorphism ) ~J}J
~·@MB~~-@-8MM~M~;ili~~~·~OJfflR~~CM~;LM~*MR
C++ 8~t¥it:Ul® , ~~.L.~~~J14•~8~5B)t*ml~~t¥it, ~iG~f!Sl)J("fj~f~it5~~t~8~~ 1 I~
W5~~tmtPo 0
C++~E!:JCM~ffi~iffi*'~~B@~3CM~~ffi~~~·ili~~~-~ffi~~C
t~ittt C++ 1~R~11~~~0'5H~~it:Ul®, ~~ttiG~1'~{1~~~t~it:U11§8~ 1~)5Ll' , {~OJlE
lii8~fA1T 0
1'~5~813 3 c fO C++ ;Lrs~B~~m 1~ :
~{4:~RI ~'BJJol\e~
e1S)J}J§~ ¥JTJ}J§~ Wtl~D C++~ 3151;!\~~
boo! • &_ C 8B~)~~
~ 11 ~PJH~8)]*5fffl{~~ 0
fr C++ ~ • *Mff!BJE'.£:f8Zil1~55U (class) pff IfSZ{-t ' ~~55U/f
1EJ.'ffia3*a*M8)Jrff~J./Jt:l~. ~1~1:J:t;3-i,tt;~9:s:m8~J./Jt:i~. 1§Ef~HMMfr c++ :t!B1N
~~~ffl 0 M~~~·8+~31oJTW8$C•fr8+~B~~U~m~• ·
cw c++ 8).J~:A::~llu
. frn~ c++ ~m 3 tillF+•1oJ8~J./Jt:l~ ~~55U~'lu~tiZl14•1oJf~
0
-~~~·~#-loJffit~M~~=@~~~WHmm·ft~~rM~J, ra~J
rM~J~rn~m~ffi~•W@~fr·~~~~·~W~H~~~~~-~-~W
~8·fflU~~m~~~'.£ 0 ra~J~~~~~-~~J./J··~W•~~Sit~
JJ:~JJJt:l~aJJx*fl¥ff~~~55U1§Em . ~J1:~¥ff8)J ~~llU/f~~m~1E1 f5J8)Jf~it~,'® . 1;.1J1~uim11j
ffit~Wffit~~~ffl~§~ 0 ~r~mJ~~~~#~U~ffifr ~ ~#~~g.
~g~~~-~~~-~~~~#·~~-~~lli~~~~- 0
W$MC~H~·
*~Hm~3rM~Jwr~mJ~mm·~$H8~B~R•~•~·~•~~
*B C++ 8~~~~~f! 0
""f~~~~~~~33@~~~o~ •• ·~m~£~~®~Wl±l* 0
~ ~-~-@
c ++ • 112~9-~f~ ~JM- """F~1~1~~~,1!§5ilU®l±l m6~ · ll!~~~ i1t~~ms~l±l *f~~~,ll§l\IH~
fis~m !& 0
~mJ~~1m · ~~ ~ !!Di~ progl6_ 1 --&TJX, prog16_ 1.cpp • ~l"lUf~~~~B~~~~~
~ ~~~~ :
/ * prog16_ 1 OUTPUT--
T ~~:](;
12 ~ ~I~
12 . 63 ~ )3'.!l!.ol~
----------------------- */
0 f~it~~~}t ~
1±41:9Ucp . §i% 1 fi~f~~s~~u* 0
c++ s~~u1¥~1;;_ ' 11 _J ~G5mm.J~f:1 . ~~~fimMR 0
02 #i nclude <iostream>
03 #include <cs tdlib >
m4fi
04 using namespace std;
~m::gm~~~m•1±~'8DJ~~-~~,~m1±1'~::g•~~~-~~t?JsJ~,
ti01§f~~1§~BJ::gff!1 , lli1'~1m!l:~~~U~:tf ~rm'8lli1'~~~m1'DJ 0 0
:~m~fm1'
~m~m 4 fiBJt.9:3.!tt, l"lUOJl-Jtt 11 ~ 13 fiBJ cout Wend! t?lJ1tJ:;LlrtJ1.JO...t rstd::...1 '
1§f1®~ 3 fi1*~~DTBJ~&3.!tt :
~ l'l§J [!:9.firui ~ :
(1) Cgg ~ BJ~ffi1fi : l,;J_ r .h_J *5f=€. • :90 stdio.h ' stdlib.h ~ 0
~.fi~ffi1fiDJZ± C §11,
C++ cpj§effl o
T®~~~~rn•D•A~@-~·Hcp-@~•··~-@~~~- 0
~~~-w
~~f~IHE11JD;L1tt 8~ m6~ :
01 II prog16_2 , f Llltl cinf,®7\~;JSI
02 #include <iostream>
03 #include <cstdlib>
04 using namespace std;
05 int main (vo id )
06
07 int x ;
08 float y ;
09 cout « "~ '®7\-@!HQ: ";
10 cin » x ; 11 ffi m~~® -~~ • .~l:ttt~~*B~~ x gJDI:
11 cout « "~~ f®l\- 1~ )3'~fQ :";
12 ci n » y ; I I ffi m~~®-B'.lM~ • M!tl§~*B~~ y :(3:))9:
13 cout « x « " +" « y << "=" << x+y « endl; 11 at ~M!f® c±l x+y
14
15 system( " pause ");
16 return O;
17
/ •
/* prog16_2 OUTPUT----
~~f®l\-j[Q]~I~: 12
~(cB C++ ,:L~g 16-9
0 t~i'C~~~~ ~
$/.f19Urf:i ' §i% 10 fi;ftlffl cin 8i E!>Z-1~Ml9: ' §i% 12 fi~U~;ftlffl cin 8if!>Z-1~ 53'.llf.~19: 0
16.2.4 :fbtlt\~~
C++ }~1;t:!; ]' -fi¥/T819i~U;iru!~
' tlP1'5il'ill (boolean) ru!~Jl '88191~R ~ true ( ¥J;) ~O false
0
( 1~~) ~ti ° C++ ~J,;J, boo! mmm~*'§§1'51ill•l9: ' rm true !M false -t3i¥.tJl~I!i5X;~819
DX;]' C++ 81ilmmm~ ~19U*~~, ~'§§.19:=8:00:/f.li status 8191'51ill•l9:, Mz~~{~.f.m true ,
0
DJ UM;t±l~DT81ilif.9:3.ili :
boo l s t at u s=tru e ;
TffiD~1'5u••B'il~mrB~ 0
l%:ttrB~r+i·•~DJ~maaJ\-MM•·~m~~m
l®J\81919:1~~*1•~~1~• , TI:fz}~~Ll8U819mM~~~J:Em81'5il'ill~~e19•19: is_ odd 13-159:. :
------------------------~.._ ____________________________ __,
01 11 progl6_3, 1"5t;.!;~1~~1~m
02 #include <iostream>
03 #include <cstdlib>
04 using namespace std ;
05 int main (void)
06
07 bool is odd ;
08 int num;
09
10 cout « "~lU®l\-flQJiE~f~: ";
11 cin >> num ;
12
13 if(num%2!=0)
14 is_o dd=true; 11 ~D~ num ~~I~ • ~~~ is_odd './i0 true
15 else
16 is odd=false ; 11 ~D~ num :l'.E:1ml~ • ~~;:E' is odd 1.0 false
17
18 if(is - odd )
19 cout << num << ":l'.E:~I~" << endl ;
20 else
21 cout << num << ":l'.E:fm~" << endl ;
22 system ("pause");
23 return 0;
24
/* prog16_3 OUTPUT---
~ili*®l\ -flQJiE~I~: 53
s3 :l'.E:~I~
----------- --- ---------* /
o f~rtl§ii'.~~ ~
f£~§g 7 fi'§~ J'1'5H~~8~~1~ is_odd· TI:fz1.i'.S: 13 ~16 fi8~J!tlllU*~~AE: is_odd 8%~
~ tme 9.lZ false 1.i'.S:~11Ucp • fi{P~f®J\ 53 • l!IJlt§g 14 fi~~~AE: is_odd ~true • 1.i'.S:~
0
/ •
16.2 .5 ~1~8~11I]![
31~ C++ ;L~§ 16-11
/* prog16_4 OUTPUT--
fr for ®~t~L i=O
fr for ®~tl!L i=l
fr for ®~1!, i=2
for ® ~¥A1T:J'B1~ , i=20
------ -- - - ----- -- ----*/
o 1~:ct~~~>l m
)]~ progl6_ 4 cp' fi<§f5 ]'-@~M•I~ i' 1§.~fr 9- 10 fi~ for ®~:f!lli'§~
~7
1~slf98'J1~19W~~ , El!MMJ'1El~11!18'JllliJl9 °
fflT*~-@-~B'Jm~~~~iXB'J@m 0 T®B'J~~'§§J'~@:gm~~~~~llliJ
19 , {S3_'81F~DJ{iXslf9~~~8'J/f[5J*O~D~lE~i8'J@f9 ° l~~e'Jm~:\ZDT :
01 I I progl6_5, lillll!~~IXB'il,8i~~--§l~i~~;f§fq] • 1~rui~J~rg
02 #include <iostream>
03 #include <cstdlib>
04 using namespace std;
05 void show (int); I I show (int) B'il!*rui
06 void show(double); II show (double) ~!*,=rui~ Ll ------~
07 int main(void)
08
09 int a=26;
10 double b=3 . 14;
-----~~-
11 show a ;
•
12
13
show (b_,, ; -~---
) .__
~~ C++ ;L~§ 16-13
/* prog16_5 OUTPUT--
26 ~-1~~1~
3 . 14 ~-1~1§*11JJ!!'.)3'.f,\:~f~
----------------------*/
O f~~~~~~ ~
n~:zls:{9Ucp · 17- 20 fi'.AE~3DJH~U9~1~8~@1~ show()· 21- 24 fi'.AE~3DJ!~U9ifH~
M5~:¥.~1~8~ show() 0
~~@ show() ~t!f.t:fj#l.);f§fg ' {~H~'8{P9DJ;fN1!!511~~~8~::f
0 f~ it~~~5t ~
*1~LJ'.1E~3ii;J~H~ star() t?IsJl9' -j~~m.i~1~W)(~ll9' §S-1~!0~JH~W)(-@~fglf9 °
?.tff~~B'SJ'®ct\cp • ·q:Jl;J~~U star() t?IsJl9~;fNjjpJTff.8-¥>8'9~119*0gIO~.LHi8'9t?IsJl9 ' ~
llloJ C++ ;:LR& 16-15
/
=YJ~*c;i;:::ip
16 •4 01~1 oBX, ~5';! /J '.J
1tlm5*~ · 1§~'1'.m1'ifiPIB~lill~*5*~ 0
16.4. I ~~IlU!PUatM
-~~-f.&~M·~-~ 0
Mm~UW~~=·m~W~W~·ffiJ§'8~U®~Mm
ffifi~W~~S 0
frMm~·fi~~U'.kE'§~~-~~O~•M·R~lli~~ffi~~
J/Jt:i~ ; ~{f~DJlt ' fr~~IlU1~~~'.kE'~t>]JI~ (function) • 1~1~'8~11i~-~~~'.kE'8"-ll.i~ 0
~~M·fflm~~~@~~~~f.&UR~~S~*~ffi 0
3ff!fl@~~~8"-1~1'i (attributes) 0
mr,~ •-@~ :$: 8"-lff!fl@~~~'88"-l ~'l'i • ~Dff!fl@B"-1
~i5Jft: Cid) W ff!fl@B"-l~Jm Ctitle) ~~ 0
JWl.!ii~~~ (title)
I ~ 15.4.1
f"iij;,tjijff1a·~ ~~
..............................·
•
iWl.liim~~ 0 :D~~t:±J
ff~(ij~~ (id) : A J'~liim~~ll!tt · tm
height JWl.!ii~~~ , ~W~~
width
-----------------------------;;;..fl--------------------------------------
""f(§J8~iQJ9U.R~)j:ff~@8~~51ft id· ,El:l3~~8U/fl6JB~ff~@ · tt& width fD height @~@lffl
01 II progl6_7, fLlffl*5#U!H~ffiW!l'I.~
02 #include <iostream>
03 #include <cstdlib>
04 using namespace std ;
05 struct Win I I fLlffl*B~1UIUE'~m~
06
07 char id;
08 int width; I I Win *5#11~ width /JX,~
09 int height; I I Win *5#11~ height /JX,~
10 };
11
12 int area (struct Win w)
13
14 return w.width*w.height;
15
16
17 int main(void)
18
19 Win winl;
20
21 winl. id=' A';
22 winl.width=SO; II 8~'.iE width~ so
23 winl.height=40; II 8~'.iE height ... 4 o
24
25 cout<< "Window " << winl.id<< ", area="<<area(winl)<<endl;
26 system ("pause");
27 return O;
28
~~ C++ ,:L~g 16-17
/
/* prog16_7 OUTPUT---
Window A, area=2000
----------------------*/
M~Z±~-@~it~~~·~P~~§~~-o~~®?~ffl-~WDJ5~~--* o
Z±~~53U~/f'1§DJlJXE'~ff~@8J~W• , ~DJU:t~ area() lillllU1~Z±~W55UP'9 , fLlltl'8*
®m~@~~w•~•·MziirmM•HlEii• 0
-~~BH·~.f.%iJ'mmxt~~~~-~~mill!~Bm~~~-~ 0
m~~~~r~
@_J 1fDJfLlffl~~55U*i1Zm 0
llili'.t~~)t , ft1r9DJUXE'~-JIQJ rff~@_J R55U , lJ1J1f:tHiill!
~@~-®~tt 0 R~~~r~~~-_JWrlilllM~•_JM~iffi~~·'8~~¥2!s:E
~~r~RJB~~~·~3r•Jwr~J~~@~ft29~·MaH~M~H~S
~@g8~$ ~llt~tlJ~~t•~MB~lili~~J\ffil'tR~~l.lU1! • ~px,~~1.lUB~lilil~/JXi~ (function
0
~m~) 0
timm~~:rt~~n·~~M-~M~W~~~~·®~~~~-rr~lili
'~*~I! I {§.tit?ll{¢¥jloJf¥:rt~~~t1! I ~Jtt;[ilil~~i1~tt~~l.lUP<:J I px,~~~1.lUB~f.&~2
- 0
.,
~;pJ.IJ)Z~ l
I ~ 15.4.2
data members
! ~l.lLJ~ffiffei:f'+JJJZ~W
~55Ll 1! @Jl~Pli~H~fffi/Jli
@J~IJ)Z~ 1
fimction members i
ti-iIB' 7f~f.&-f!~~9*8~*61~ 0
U rff~RJ ~~J.lU~i9U 'ff~R~~J.lU8%%]~f.&~~ width W
height I ~lilil~f.&~~~t•~-e~ area() I I~tt~W8iPU1~ti-iIB I !Ji.t/JXi~ rffil't~J ~~
1-lU • :S<Dl'lilrfon :
~ 15.4.3
·.•••••• •• ••• id
..... .... ,~height
................~width
width ........................ .
area()
area = width*height
/ •
®~flt~~]~p)(;~ width' height Wlllilf~p)(;~ area() §~{:E[6J-{IQJ •
~~ C++ 2~g
8%1tj~g~ffl:i2~l1~ (encapsulation) 0
I encapsulate _J e~~~~ I M~ ... ~l\H~-~ _J '
mZ±••~~·~·~~~PX;~WllliJ~PX;~~~~~~~~~-~ o
~@fflR~2~·~~%~B8·m•~~~fflffi~·~·~*~~-~·~Bn~
{!f: 0
~~.8U~B~~g)t~DT :
class ~.8U'8fi!l
{
.j:gi\'., 15.4.1
public:
~55U®'.IE~,tgi\'.,
~*4ru!fil\ ~19'8f!IJ; } §'i$~~~~
~@lfliru!fill @19'8fi!l (ru!fil\ 1 ~119 1, ru!~J, 2 ~119 2 I • • •)
'.IE~lllill~~~
B\Ji~fg
};
};
1111%"-:t~ · ~~~1·~_t:!.'31.~:*:R c ~m.ml1le~~gu~ c:szo cw in) m~~~gue~:g#!J · u:o
1~f0~'8•1~16~~p~ 0
~HB1:3® 0
~~m private e~~~'.AE: · ~~ffli~~16~~¥*ffi8~~1&ffi'88~f!=ffi 0
mi:EH~B•@~@'.AE:B-@Rfil·~§m~wu~~~ 0
@~•••~rt~m*·
~~~Rfil•::f~·~RfilR~-@•~·fi~~~ffi'8*Rrrlii$~·fil~~~
(object) 0
l.~ff~~~~73U*3~ · itf'.(EB•73U~URrr*JTB~t?ll14 · crrtJJ8'8;W{~~ :
~3_t~~m~2m·~crr~~ma~rt~ 0 mmrrE$¥@R~~~~·R•~~
Rfilm~~-~m~~-·~u~m~~-*~~•m~crru1°•m*~·~••
mrrffi!'l~~~gue~t?ll14 · crrm-r9ue~~g)t*mrr :
CWin winl;
/ •
*~~~1~:$M& · 1~DJ~91~ winl • S:Ef5Z~Uti!l1!f1!8~~g 0
~f.t
JI~ C++ ;::;z_~g
· fi1P9lliOJL~~8:;¥'§'~
16-21
~1~~~1~LY...t8~Hl3U91~ :
CW in winl, win2; II [6]~§~ CW in ~~l.lLl~~e'il~J~ winl W win2
~m~rr~~~~B~~fi~'~@_J~~:
lil 15.4.4
CWin
:llili/ttCWin~8Ll
B'il~~~t'± id
@Ill~~ @Ill~~
area()-M~i§lfill area()-6f ~i§jfill
IB:tt 15.4.2
IB:tt 15.4.3
~1~U*8~ ' 9D~~~t~t~J1i:j: winl 8isJl§J~8~ ' DJ;ftlffl winl *O~O~IIBJI~~~ area() ' 901'
l§J8isJ~g)t :
winl.area();
/ * progl6_8 OUTPUT------
Win do w A:
Ar e a = 200 0
s i zeo f (winl) = 1 2 @J{ll::lI;*§
-------------------------- */
----------------------~------------------------------
0 f~It~~~~ '$
f~:rt 5~ 16 fiAE'~3 cwin ~~mu· ~tj::i§a31~];iJJX;~8J§'§W@mJJX;~8JAE'~ 0 rn
)]'2 C++ BJ¥MJ'~1.tf main() mm~ •~ll:~f~:rt¥MJ'~Um 20 fiB~ • {f~HN!~ CWin ~55U
.PJT:t.!H!:t;~~~R*~rr winl tillf:J: 0
21 ~23 fi:t~ winl till1!:J:f.~8J~U;iJJX;~5J'55U~~1.!1Htt ·
m25 fifPl:B id JJX;~8%![ · m261J'~i&!t~1!:J: winl opo~ area() @I~ · Titzmm5~9UEP
:r.±~mJ: 0
~ffi*~•~#~~l~M 0 $*Mtj::i·~m~•~m:7Gm·mu~U4@ffi:7Gm
~~1li · 0'n'2 4 f~1li:7Gm.§B~l§~PJGJ: 4 f~1li:7Gm.§8J~Fs~ • ~it~ cwin .PJT~rraJt~1!:J:
~16 3 12 f~11I:7Gm.§ 0
1 6 A. 6 lillJ I~ mz ~ 8~ t§ 110~ o~
ti~~55UAE'~BJ~BB · @l~JJX;~f~ffl>IB*~~1~~-ffi~8J@I~-~~ · i.~it~;LFs~lliDJl.j;J;§li
opo~ · fM~$lG*'@-1~Wi~BJf~:rt :
01 11 prog1 6_ 9 , IIBl l9$.~~t~H~:o¥D~
02 #inc lude <iost r eam>
03 # i nc lude <cstdl i b>
04 us i ng names p ace s t d ;
/ •
05
06
class CWin
~rCB C++ ~~§ 16-25
07 public:
08 char id;
09 int width;
10 int height;
11
12 int area(void )
13
14 return width*height;
15
16 void show_area (void) // '.JE~@Jf~@z~ show_area () • ltl*Mml.EDfl
17
18 cout«"Window " « id « ", area=" «C~F~~]j~ « endl;
19 I
20 }; op D~ area() 15EI~
21
22 int main (void)
23
24 CWin winl;
25
26 winl.id='A';
27 winl.width=SO;
28 winl.height=40;
29 winl.show~rea(); II O~DU show ()@If~
30
31 sys tem("pause");
32 return O;
33
/* prog16_9 OUTPUT--
Window A, area=2000
---------------------* /
o f~rt~~~~ m
JJ:S: ~1JUcp · area() !M show_area() l?Isll~~~~Btt CWin ~~.8U~ • rm show_area()l?Isi
l~~U~~~ 18 fiO~D~~-~~.8U~8~ area() l?Isl~ 0
E8llt1JUq:f~D · ti~-1~~.8U8~~
-~~·l?Isl~~~ffiq:rW~~~ 0 +
16 .4. 7 1~H~ ~in 14 ~U lilll ~~ 1!
lillll~~J;30Jl;.!_ilB-ffi§J'.~~lli!~8~~1·~9~ , -tBOJi!BE13~iU5UrfT~lZ:8~1?lliif: 0
Tl§J8~
wi?Ui1~~9:§ progl6_9 , tE CWin ~~55 UP'9 ~1J03 -i~lillll~~~ set_data() , OJ!tl*~~~~
*~~~8%~ ' 339~f\tiP~:H~ progl6_9 118~ show_area() f~~U~55U~~~9H.5~ ' f§Ei~'8~
-6~lilll ··~~ltl'8*ffiw~@•B~#~lilll·:
01 11 progl6_10, ~WWM*~tli?Jslllt~
02 #include <iostream>
03 #include <cstdlib>
04 using namespace std ;
05 class CWin I I :\E'.~ff~~~J5tl CWin
06
07 public:
08 char id;
09 int width;
10 int height;
11
12 int area (void) I I :\E'.~@19$;~ area ( l • ffl*~t~o~iH~
13
14 return width*height ;
15
16
17 void set_data (char i , int w, int h) 11 '.(E'.~ set_ data () @19
18
19 id=i; I I ~~:IE: id PX;~
'2 0 width=w ; I I ~:IE: width$;~
21 height=h ; I I ~~:IE: height$;~
22
23 };
24
25 void show_area (CWin win) 11 :tel show_area () '.(E~IJX;-~~@19
26
27 cout<< " Window " <<win . id<<", area= " <<wi n.ar ea ()<< endl;
28
29
30 int main(void)
31
32 CWin winl;
)I~ C++ ;:L~§ 16-27
/
33
34 winl.s e t_dat a ('B',50,40); // ffi win1~m{ti=O'l1D~ se t_data()IIBJl9:
35 show_fil§ ( wi nl) ; II ~', winl ~m{ti=~Ll s how area () lllil~fl
36
37 sys t em ("pau se ");
38 ret urn O;
39
/ * prog16_10 OUTPUT-- -
Window B , a r ea=20 00
-----------------------* /
0 f~it~~~~ ~
J)~2Js:1~Ucp • 17~22 fi'.AE:~ 3 set_ data() @19 • l,jl.]{~fi1P~~~t~'.1iU~$;~8]{g[ 0
~S~ •
tE 25~28 filli'.AE:~ 3@19 show_area() ' ~~'8~'.AE:~tt CW in ~.8U8~:9~B~ ' pffl,j
'8filz/f'JllJ)~ CWin ~.8U8~@191JX;~ • ffi]~-ffi~BJ@l9 ° show_area() CDH~~)l: CWin
W show_area() ~~1~@198J~.8U :
"$ prog l6_ 1 l cp ' fi{P9fr CWin ~55U~~§ 3 ={~~WHEI~ ' 1E!§ !l91~19~~B~IIBJl9
set_data() 0
§!%-{~ set_data() IIBJ l9 t~ W)(= f~§lf9 • ~ffl 3RU?fT~B~~~~~{~ 0
§1%=1~
01 11 prog16_11 , @19/J)Z~~~~
02 #include <iostream>
03 #include <cstdlib>
04 using namespace std;
05 class CWin II ~~ff~~~55tl CWin
06
07 public :
08 char id;
09 int width ;
10 int height;
11
12 int area (void ) II ~~@19P>Z~ area () • ffl*~f~[§j:fi
13
14 return width*height;
15
16 void show_area(void )
17
18 cout<< " Window " << id << ", area= " << area () << endl ;;
19
20 void set_data (char i, int w, int h) 11 §!%-{~ set_data ()@Ill(
21
22 id=i ;
23 width=w ;
24 height=h;
25
26 void set_data (char i ) 11 §g=f~ set_data ()@Ill(
~loJ C++ .:L~& 16-29
/
27
28 id=i;
29
30 void set_ data (int w,i nt h) 11 ~=jlQ] set_ data () @~
31
32 width=w;
33 height=h;
34
35 );
36
37 int main(void)
38
39 CWin winl , win2;
40
41 winl . set_ data( ' A', 50,40); 11 0¥0~~=11Q1sll~~ set_data ()
42 win2 . set_ data (' B'); 11 0¥0~~-11Qlsll~~ set_data ()
43 win2 . set_ data (80 , 120 ); I I 0¥0~~imi11Qlsll~~ set_data ()
44
45 winl . show_ area (); 11 iFLlffl winHmf!:f:0¥0~ show_ area ()
46 win2 . show_ area (); I I iFLlffl win2 ~mf!:f:0¥0~ show_area ()
47
48 system("pause ");
49 return 0 ;
50
I* prog16_11 OUTPUT---
Window A, area=2000
Window B, area=9600
---------------- -- ----- *I
0 f~it~ii'.~>t ~
J]~~1?tlcp • 411]'0~0~ ]'~ 3 @Jsll~B~ set_data() t?]Jf~ • ltslfffim- @J set_data() t?]Jf~
1$0~0~ · 1.J~~ win! tiZJ1¢8~.PJT~i~U;+ $;~~1$~9'.1m ;t§rge~ · 42 W43 fi53'53tlO~o~ J'
0
~M7GaJ~m 0
~m7J~~~M7GaJ~m . fifF~f~ftzj:ijfli~g1~ 0
24
25 CWi n winl;
26
27 winl. id= ' A ';
28 winl. width=-50; II Jitl~~~ width mz~~~:#.li-50
29 winl . height=40;
30 winl.show_area(); // ~i'lmifliti
31
32 system( " pause ");
33 return 0;
34
/* prog16_12 OUTPUT---
Window A, area= - 2000
----------------- --- --- */
o f~:n~~~>i m
1.i~4:19Ucp • winl ~mi!f8~ width $;~1± CWin ~~8U8~9~H~1JSZ3~$;-50 • ~mH§$;[§Jffi
~am 0
~~~~·WB~9~~@•~'*~~·~-~~-@m~mw~~@~
~--~$;~~~-@m~*W~B~cp$;~~~@·~W~~-~$;E~~-AC~
• :tf'.:\ width 3~~-50) ~::rnoit~f1 1l~)5G~~j:: • C++
~1H~Ucp 0
:t~1#3fb~$;~ (private
class ~i:mu:gm
{
.Pait 15.5. 1
private: ~l5tlfb~W0~~~
ttJJ:E~:On
11 Jl:t~~~~h~mz~ • m-a~*'}mz~w@t~mz~
public:
11 J1:t~~~0~mz~ • m-a~*'}mz~w@t~mz~
19U-SZD ' Tl§JBJl~:Ltn,ll§~~k 3 id ' width W height 1@'.fi~~~fl\~ ' ITT.I area() tillll9~~~
0~:
class CWin
private:
char id; }
int width; id ' width W height /JJZ~~.f.0flif'l
int height;
public:
int area(void)
return width*height;
};
class CWin
char id;
int width ;
int height;
public:
int area(void)
return width*height ;
};
03 #include <cstdlib>
04 using namespace std ;
05 class CWi n I I ~~ff~~~53tl CWin
06
07 private:
08 char i d ;
09 in t width ;
10 in t height;
11
12 p ubli c :
13 int area (vo i d ) I I @I~~~ area ()
14
15 return width*height; _ fr cwin ~ gu~oo • o)(DJ
13l!llfb~1*~
16
17 void show area (void ) II Lllil~~~show_area()
18
19 cout<< " Window " << id << ", area= " << area () << e ndl;
~gu~oo · o)(DJ~.l!ll
20
21
22
}; L fr cwin
fb~1*~
23 int main(void)
24
25 CWin wi nl ;
26 ,------------------ ,
27 :winl . id= ' A' ; :
28 : winl. width= - 5; f- m~ •fr CWin ~8U:9~llil • ffl\)i;
29 : winl. h e ight=l 2 ; : 11HH~'~fb~1*~
'-----------------~
30
31 winl . show_ area ();
32 system ("pa use ");
33 re tu rn 0 ;
34
0 f~~~4~>G ~
~o~*'~~i~WU · M~~1~~U-fil' ~~~~~ft,~, · ~IDH:H9 id , width !M height f.&~l§'~fb
~ • 1ftl;)t]1[HH.tf cwin ~~z:ius~ 5Hm*smz 0
-------------------------~----------------------------------
class CWin
~ 15.5.I
CWin winl ;
CWin !tifi5SU9 ~ffil winl.id='A';
winl.width=-5;
winl.height=12;
16.s.2 91:rr0~~~
~?.Z\~~usu9~gBmi;)tB:EfJZ~u~:;su~f3Ba~fll~F.&~ , ~m~ c++ ~x10~~tHHt:!i§S:9~a%t~ffitl • 1§E
1®fl.\~f.&~1®tU.~~~@~ffitl1;!::!;:9~:1'T-B:EfSZ ~~)5t?:JIUo~@8~1J)t~ --~rr0~f.&~ (public
0
member ) 0
tMX~~~ • tE~:5UB~:9~f3BOJ~1~~55U~~0~f.&~{~gf[S(B~!b1'F ' l!JJltfl(;{P~
01 11 prog16_14, fLlffl:'L}:ij"IIBJJQsmlfb:ij"/JY.~
02 #include <iostream>
03 #include <cstdlib>
04 using namespace std;
05 class CWin 11 ;iE~.M!i~~5.:lU CW in
06
07 private:
08 char id;
JI ~ C++ 2~~ 16-35
/
09 int width; I I fb~ ~~/JX,~
10 int he i gh t ; I I fb~~~/JX,~
11
12 public:
13 int area (vo id) II 0~~1Q/JX.~ a r e a ()
14
15 return width*he ight;
16
17 v o id show_ a r e a(v o id ) 11 0~1IBJIQ/JX,~ show_a r ea ()
18
19 c o ut << " Windo w " << id << ", area= " << area () << endl;
20
21 void set_ data (char i , int w, int h) 11 B~!IBJIQ/JX,~ set_data ()
22
23 id=i;
24 i f (w>O && h >O)
25 {
26 width=w ;
27 height =h;
28
29 else
30
31 width=O ;
32 height=O;
33 cout << "i nput error " << endl ;
34
35
36 };
37 int main(void)
38
39 CWi n winl;
40
41 winl . set_dat a( ' A ', 50 , 40);
42 winl . show_a r e a (); 11 ~ffi[§j~
43 s ystem( " pau s e ");
44 r eturn 0 ;
45
I* progl6_14 OUTPUT--
Windo w A, area= 2 000
---- ------- ---- --------* /
------------------------~--------------------------------
0 t~it~~~'.lt ~
J)~;;f1~Ucp • set_data() ~0~lillJl91J)Z~' '8oJt~W:\Z-@J char W~11Ql int ~~8~~19 '
:il::fzJJS: 241T~u~?JT1®7\.:L!&l91.!1H~~.7':JJ~ o 0
:E'::f~ · ~UM~fb~IJ)Z~ width W height
~~ft~DJurr0~lillJl9}J)Z~~mk~~~~~~·um~mum~al\ 0
~~0~~1illi~PlZ~
private: DJ:S:@~tl~55tl~OO~
;fb~PlZ~
~-l:±:J~~-~@~Qo ~
/
1± OOP 8'9Vftng;fll:~ • p,Ff~~B'il 'l1~_J (encapsulation ) • ii'.X1~~~{~'8Wtl-~ • 1~1~'.*~
~-~~-~-ffim~-~~,~~_JW'0~_J ·~§@~1±-@B~~**•~
~~-·~~£1'9~ffi~~9~W8'9~@ 0
16.6.1 ~:tflbi::;8~¥:$:5;B~
1±C++~·~:fM7GffiIB~B'il~-~§·~MM~~rr8'9~~~~W® 0 ~m7GCITm~
--~-8'9~•·£8'9~B1-JrtW-68'9~--~·H~~~~:
I ~t1t17G®'8fl!!~~JJ:fo
~i\:16.6 . 1
I ~gu:gfl!!;HJI§_]
~it~illt ;
: ~ ~ -. -. - - : - - ~m:lG5~f:jJ®@fi1i.
-------'
~~m·~:fM~B'il~-~~WHffiE;LB~B'ilB~~-~~~~ 0
~~ᤥmR-
1~ ~JJ~ CWin ~~5Stl8'9 ~*M7G • l=JU~*M7G8'il~fil_!lli~~J!~ CWin ° J]t9~ • ~*M7G1'f:i~~~
@Ji.®· ~ll!.~t8W-fiJ~8'9~-1'~ 0
--------_,,-----------------~-----------------------------------
16.6.2 9-tt¥ib~8~1~ffli8W~
~-~~3~~M@®·§~-~~WB~~~fiWP.l29~·£~~~~~lliW-~
B~lllilf~::f:fg 0
-f.J~B~lllilf~~friWS~ffl~UB'ff::tOSJLO~ I fffi~tM~~U~{E~31~?ll1!:fB'ff1~~EI
~~~·~afi~-~~~g·~~~•~::t:\WS~~~mrn~~ 0
¥15-S:~tM~B~~'ff 1 11 • DJ;fLlffl£*~j~?l){tj:8~1~]~JJ)Z~{li~ 1
m~g{t_J (initialization) B~!b
~·®W~~~~~m® 0 ~~~M~~~JBR~~~m~~:
/
30
31 winl.show_member();
32 win2.show member();
33 system (" pause ");
34 return 0 ;
35
/* progl6_15 OUTPUT-------------
cwin ~m.7[.1$0'¥0~ 3 ...
cw in ~m.7[.1$0'¥0~ 3 ...
Window A: width=SO , heigh t=40
Window B : width=60 , height=70
---------------------------------*/
0 f~rt~lt~~ ~
J]~~{~Ucp •~ 12~ 18 fi;E~]' CWin ~~.8U8~mm7G CWin(char, int, int)• '8CITt~~5Z
®~-~~~·mm7GTif!:~~•@@1@W~~~-@®'B~~~~J:E~•@ru!
~~ void , ~~U?.f~~~B~M~t!Jrn,~~~~ 0
id=i;
widt h=w;
height=h;
cout « " CWin ~m:lLWO~O~]' . .. " «endl ;
int main(void)
ffl~fi~~~&·~ft7Cffilli~~~~~§·~•~~~rr~~#~~W® 0 ~
progl6_ 1s DJ1j~t±J · 1:E~rrt~1¢~rgs~ · {~DJ5~:\f:~i@'*~IJ)1;~8j{i 0
~J.1:~®~8j{§Effi
~lIBJl9~~- 0
~ft7C*~tB~--~*~tIBJl9·~ffi~~~-~·l'&~nt±l~ft
51;8j~m o
/ •
¥ijl;J. CWin ~WU , l'llii9~flfrti1~c~EI
JI~ C++ ;L~& 16-41
flfrt~r:M~mg~ol' :
01 11 prog16_16, ~m~~~~
02 #include <iostream>
03 #include <cstdlib>
04 using namespace std;
05 class CWin I I ;:E'.~~~~~3U CWin
06
07 private:
08 char id;
09 int width, height;
10
11 public:
12 cwin (char i, int w, int hl 11 ~=@Jslf.9~~m~
13
14 id=i;
15 width=w;
16 height=h;
17 cout << "CWin (char, int, int) ~m~~IJPOJ.j]' ... " <<e ndl;
18
19 CWin(void)
'2 0 {
21 id='Z';
'22 width=lO;
'23 height=lO;
'24 cout « "CW in() ~m~~IJPOJ.j ]' ... "«e ndl;
25
26 void show_member(void)
27
28 cout<<"Window " <<id << ": ";
29 cout<< " width=" <<width<< ", height="<<height<<endl;
30
31 };
32
--------------=----------.+/'~---------------------------------
33 int main(void)
34
35 cwin winl ('A', so, 40); 11 ~11 win l ~~Wt·• :ITIT0¥0~1'''F@sll~e'sl~tM:lG
36 CWin win2; I I ~rr win2 ~~Wt ' I 10¥.0W)~f'lsll~~~m:lG
37
38 winl . show_member( );
39 win2.show_member();
40
41 system ("paus e ");
42 retur n O;
43
/* prog16_16 OUTPUT---------------
cwin (char, int, int ) ~tM:7GtEz0¥0~ J' ...
CW in () ~fM:7Gf/?Z0¥0~ J' .. .
Wi ndow A : width=SO, height=40
Window Z: width=lO , height=lO
------------------------------------*/
o f¥te~~~}l m
JJ-S:~1-9Uq:ifM~ftlffl~tM7G8~~~' ~~J'~1~~~/ffg~lf7@1178~~$M7[; CWin() 0
CWin win2();
/ •
~~~Ji~ffii1NB3 c w C++
~~
8'9:±~=1'f6J2~' lli1NBJ'~iU:lUffil-J!t~~M~
C++ 2~§
0
16-43
~ITT.I
C++ B'Sl,8ffiR~~=1'1iJJ~Jlt ' ~Ef:i~§J5 ]' *J~bJx (inheritance) '2~~ (overriding) WJ!l3
®.~~.8U~~~B'SJU~ ' ~~1~1mn~ll@ U~ !
IDMfrliiM
my_ abs()~fl[Q]llil~!0~W~51l~e'Slllil~l§f6J 0
.i. 9. ~m~ max() IIBJ~~~iX • ~c::p max 511~~~~1.0 int ' §qJJ._jl.f'[~@]§.l/,={~511~ ' @I
class Caaa
public:
int a;
int b;
int c;
};
display() @19 °
12. ~5~5t -11QJ CBox ~i'!.8U ' ~~length' width~ height =f!QJ~l9~~*'1~~' 1!!7'E~"""F
9U~ffn5~5t :
!~~SZOT:
class CSphere
private:
int x; I I 1§11ti'B'il x @H~
int y; I I ~,[,,B'iJ y gg~
int z ; I I ~,[,,B'iJ z }¥~
int radius; I I ~l>.l<B'il-*-1~
(c) 8ittt CSphere :®l55U1~1JDJ\ double volume() lllill9 ' ffl3Rfi@J CSphere 4iZJ1tJ::l'.J'Sj~~
( l§ll>J<B'il~~~ f m- ) o
3
(d) 8ittt CSphere :®l7SU1!1JDJ\ void showCenter() lllill9 ' ffl3Ri.m.m CSphere 4iZJ{tj:;:L1§]1[,'
..i. 16. Z±~!m 15 cp · szo ~:te CSphere 5li~55U~B'il ~*'IJJlZ~2~1ic:li:/JlZ public· l§lUU@nl'.J'SJ!~~
class CRectan g le
p rivate :
in t width;
in t h e i g ht;
18. 8~~ ~~lm 12 • M~ length' width W height ={1Ql i~]3.f!J)Z~B'ilsml /U11~:\(~ private• !l:t~
~T·~~@~m-@~m~-·~~~~-fr·-~B~~~~~M~~
8'.0 Dev C++ , ~~/f~M~H~1~M&~~~EfD~Jrn8'.0M&~15J-1~~*~~~ 0
~~~~~ffi@ffl~~~ 0 ~~~~~~~~~~~~~ffl·ffiU@fflM~
8'.0 'English_J ~I.~JR~~§pq:y :
Instiller Language (&J
Please setect a language.
I . vi
I OK Cancel
------------------------1;;,ll'---------------------------------
:WW 3 HV~H!H,~~U-11Qlff~~ · ~m1&HID.:@1§EJtl Dev c++ 0
~T '~i~_J ~IHiJ\~~
~~-~ 0
fflT*~-ffi~R~mW~:
License Agreement
Please 1evlew the Keose te1ms befOl'e hst ~ Oev·C++ 5 beta 9 r e~ase (4.9.9.2). "'
kJ'S'lft.lr,sta Syste11.-Z.O - - - - - - - - - - - - - - - - -
~-*·:
Choose Components
Choose whlch featues of Oev·C++ 5 beta 9 release (1.9.9.2) you want to fist~.
Choose compooeots
Select thetyperiiistal:
Desoiption
0., se!e<tthe"""""" 0 Dev·C++ progran ~ H:7Ver YOU" fTIO'J>-e o-.-er
cCllT'fX)Oel'ltsyou~to
nstal:
f
I
0 Exan'4Jleftes
084>fle•
0Iconfi.es
r- 0Mrq.Yc~rsy
~
acorr(Y.J'"eot.toY-:er.s
de'""'1.p"Y.JO,
f ~ L angu.19efies -
Ill 0 Associate C and C
Space requ'red: 59.2f"B r-~:reate~~c~sl_
l,l) ~
j§effl Dev C++ A-3
/
w~s fflT*~~~~~m~·ea~~m~mm~~~~m~ 0
~~·~ili~N
!~T rBrowse_1 fil:.!3.mt~'8~~~&i~:
~ I
I £co 11 l'>'® I
0~
e..,~0e-,.~
c+~
+s-""~
••~..~
..,-
,.<~ .•.~,i ---+-:ZJ~ Jl:t ~ I~' ~ij1£~""°F
•-•~ rFinish_1
~~;:Lj~ • llP"iri:Z:llP~J\ff Dev C++
__________ ___________________..,.,_________________________________________
_,,,
Fie Edit Search Vie~ This is the filst lime you have launched Dev·C++. You
- - - - may configu1e the sta1tup settings now, or lale1 change
§ 0 ~ 0 ~ ~ them from the Environment options in the Tools menu.
. rr LJ [1] '
=. rr · 1i::
~l: Selectyourlanguage :
- Chinese 1;;;lj
main.cpp I .J - -
Croatian u l
#include <> Czech I ina)
Danish
Dutch [Nederlands)
/' Decla.i· ~
LRESULT CAI
English [Original) _/
Select your Dev·C++ theme:
/' Pi•ke tl I l.!tli~~~lffi~:±!H! ' tl'.i'
char szCla~ JNew Look :=J f1eview I 'Preview-' OJ:nl~$i;r7gg
r !!seXP Theme
int IHNAPI
- I ~ Ne<I
I
1§Effl Dev C++ A-5
/
J~ ~ rNext_J J~~.:L1tt , ~f~3jt±:lrn,~1~~j ~57.Jil ' ~~~fm~~~~ffl~LJ Dev C++,EifTllij
~ 8~-J!tf;ffei9~B~J}J§~ , ffl*i~3iM~f¥i\'.;B~8~ ~)(?¥ , ~~~~~1~~~~~~1§E,E!H~~~ B~~
I~IWDJ ' ~1tt~ rNext_J m*i*I :
1 ~ ~cit :;ea.ch ~
. 8~ D il'111\l:
Oev·C++ can 1eltieve fiOfmation from headen Re$. to
hei> you rnct functions. clas.ses and vaii3b!et
Pfolol,ypes eas ~y. ttvough a cl3tt bfowsei and a code
completion isl
I
+ - - - - - Dev C++®9~ ~ 8ll'.'.lE ' ~~
{f fflfflilll'.~~IJ'i.EWDJ
1
Alhou!Jittisf
~~=~seatueisus~
~':'~r fie~~~~~~~~~~~·~.,~~~~~~·~
~arch ~~ f_dit You decided lo use the code completion feature. To
#incl ude (\>
can enable OI cit able it. lat oplilize this pioceu, it. is recommended to c1eale a
Class Br~Nse<. , @~ D l1ilJ ~ cache of the stand"d head.IS 11e<.
/A Decl ai:t
LRE SULT CA.l ~ Do you want to c1eal:e the code completion cache
r. Yes. I want lo use now? This can lake seve1ol lfirUes. fl is pos.sib!e to
c1eale this cache lale1ii EdlOf Options, Class
/• Nake t l r No, I p1efer lo use #include <l> 81ows1ng, Completion.
chat· szC l a~
/ " Declar~
int UINAP I
L RESULT C.l.l
r. Yes. c1eale !he cache now
r ~l o, do not creal:e the cache
/"
char
Make t l
s:zCla~
r Ute llis dleclOfY iistead of the standaid one:
I ~
int UINAPI
) Next
~ 1tt' Dev C++~t±:lI~-1~U~57.Jil ' ~~~fmm- ~3i l\ Dev C++ B~llU~B*~ ~~~~:T
3 ° J~~ roK_J ~' JltB~ rrip ofthe day_J C mB:H~m) ff!W.~~cf:ff~' 1~~ Dev C++ 8
Oev-C+-+ Ms been COl"'{qied tucceuh.ly. you ma'J Tip of the day imiii
now cick OK lo J)foceed lo h lo~
/
~-1 mm r 8*Jm•~~~r00~8*J~~r~~-Jmm·~~smmT
I~~~~r~~•Jm·w•~m~T~~•®:
I ~I~
lt:ii;(F) Ui§_(E) l~iJ:(S) lQIJ!(V) l!l:li;(P) !Afi(Z) f~i:(D) IJ!(T) CVS ;J!E;(VI) ~~(H)
- - - -
f88 IA.1'1:!'1\B 11'ii '«~lit I dlb w;mm I<?' r~i:~u I!fl. l!lim!i\ I i:!J fillMii\!•J' I
.
_._
gg lr;.~llru! I ~ lillli Id1h U.i'fli!Ul ' ""'l'>f.l:~'!f 119. l!liWJN- I"1 llllMM'J' I
_IlLJ liJO · IR.I!.
I
10. 3 ~lliVo.~il: \li'J:lll!Mi ll ll ;;
~N~@·~~~n*~~$D~C++~~~~~@•~'~fi~rt 0
*i~iW¥.MJ'flii'C 0
~flii'COO~§*i~i1rt
, T:09J output ff!fl~~~~m~•~t , iima~ma~ ~D~flirt5~~m 0
1it9Jm6~~DT~PfTm :
c \ C :\C~ili\progA_Lexe l!ll!J £1
ello, C!
ello, \fo1•ld!
progA_ l.c ¥MJ'B'Sl*5~ 0 1i0 31-J{f
~~ffiff~tJUIH*i . . . ~~ · 4-~B~~Wli~ · i!Il~rn
B'il~~l\ll\@;8~8'ill!i§i
system ("pause");
~~fi~&i!tt 0
#include<stdlib.h> OJ.li~l\ system() IIBll~B~ffii:rui • iffi system("pause") ~U
mmrI~~~~~~r•eHmm~ ·$~ffl~m-~m~rf1£~~~Cffi·~$
mR--r~m--rrm~f1E~~~m~·~l'~ffiffi :
------- Jl:t~<~HlV,-f.~~~e'iJ
f~i\,~I§
--1 1>11
Ir.,.. - =o~~ .• ~'°"'';v..™17-;z~
/
•
fm0JljM~m/~ml~f~it8~fl~•1~m~U8)J*!;(iin ' ~~Uffifl@cp8)]~8~
{~ffl
0
Dev C++
~WU*~~ '
A-11
fi1r~
DJljM~l''.9U8)Jf~it~.)(i!n'.iE§JJX;1~~ c f~it8M'9 "~~@c{~" :
01 /* my_program . c */
02 #include <stdio . h>
03 #include <stdlib.h>
04 int main(void)
05
06
07 system ("pau se ");
08 return 0;
09
B)J~~ooB~mc:p,ttm~mr~~~_Jmwoom~B)J•*§'m•llim~'.iE§B)Jm
mW~B)Jr•uamm_Jm§m·$llime)Jm~c:pm@rum_JCM·WDJ~~~l'
8'9~1ED :
llifiill!Jj)i&;~;E ~
~ Mn-J ; . - 1 •.1rr'-'•~ ,; •.- I
~liiff'l'M:
'l'M j;:lj\
lcouie1 New :::J J10 :::J
I '.'J'~i!l'Ji!;t Te s t 012345
m1t,;;:Rlli
P~"J\ C.P~>Miltl.......,..~ Zl~Jl:tI~llPDJ~fii"R
r Ei!ilJlllll*'l' I ~
I- lf.l!IE!H'l'~
I -
r t£niit1\ooui o
-
fi'51JE
'l'M :;*:1J\ n
IT erm'nol :::J Is :::J 132 ii
I 'l'!Wi!!ll~ Tesl 011345
If\ 10}
9 return O;
fi
~
11
/
M~ J:l§JB~f~itTh'®~gi.:L1tt , '~gi~~lU~L.i ff~@~~gfFft{~~f~it~~ ~UI§~~ , !fz{~ll:¥A
1T • ~DTl§JB~ff~@,5fTm :
-
gg lllli~UIUI. I ~ iilf.li I dlh llll'fi!ili:-il I <:f' l\t.if-t'l.U I 19. Ill~!!'- 11[) lillMIW'J' I
,_Jlli_J ti;>;
; 1_.rui _- - - - - - - - - - - - - - - - - ---.
I I Clc<li a \Pfog6._2.c I In /1X1Clion 'man~ I
I 6 I C\c<ri1'1Plog6._2.c I mitsi-lg tem'l:Ylaling "chataclet I
- __, 8 I
I
C\c<rig\p<og6._2.c I syntax euor before "syslem" I
I
I I
- --- -- - ~ ---- --- ---1- -- , [}]
LS
6: 1 ~ Um;.m;i: 110;1;:meM1100 I &
I
l!lo ~ ~l§il~ 8f\ ,~, • !'1U1.i~ki~J:il@: cp
~!iiiif;t±:l ~l§i\~ ~1.m-fi'
~~~D~c++m·m~m!fz~~~~m~m•noo·~tt~~m~m~m~m•·
!ID ~W%mti 'I~_J JJJ§~:F:H!s~ '~gi~mr~_J · f.;/\1tt~mti 'f~itTh'®~':E 1~111r; _J
MB·i±~ - ~~@~mti 1
~~H_J·~$~-~~@~~'~':E~M~~_J~'~_J
ft~~m~~~~~OO~*~~D~Ctt~m~~~@m 0 ~@ROOmR3-@
square(a) lilif~ ' D]ffl*~+~~I~ a 8j5f:5 ' :;tft1.J'.S:±:f!Eit1'0~0~ square() lllilf~*~+~
2
1 +2' +3' +4' 8'SH@ 0
01 /* progA_ 3, f!Eit~*~IMl'il~~ *I
02 #include <stdio.h>
03 #include <stdlib.h>
04 int square (int);
05 int main (void)
06
07 int i,sum=O;
08 for(i=l;i<4;i++)
09 sum+=square(i);
10 printf("sum= %d\ n",sum);
11 system("pause");
12 return 0;
13
14 int square (int a)
15
16 return a*a;
17
f§Effi Dev C++ A-15
ffm~,ffi~1:E~m2M 1 ~rt~-~~~-~~ 0
' l!'lll~f:l
JA~(F) !Al;(E) lfiJ(S) iail!(VJ WliHPJ 11\\T(Z) fot!l (D) Il\CD CVS il!il'(YI) :J<~ (H)
gg llilill!lll! ' " iii>'!:la I dlh lli.'>1!!1.IJ. I ~ Mlt-t:lti I lfl.17"-J!!l! I lil llllMllt•J• I
1a1 r - -11m;.1u JDooepaiQ-;g. A
3R, i;J.J.J1~!¥ii~f~rt¥Jiff8%'itf~N~l~8~P9'.f§ 0
f~i~~~gfU~rtt:HMi~ 7 ff
2M~~T3R 1 ~~T~-@-WE3R~ff:
3. ~l' '~if- ili~!~~ _J ffil'?i @ ~8~ '~if- ili~_J • Jl:~B~~3Li~ @m.J ~MM5' • ~.§1£
affm1ff~~@~l'*·~~~-ff@~~§&8 · ~~~~~~a
6'8 • :IZDl'~PJTm :
b
4 i n t squue (in t)' lJOJ\ cj:il!IJi!M
5 i n t rn"in (vo i d)
''1J11!111E11Bm·m·. . . . . . . . . . . . . . . . . . . . . ..
8 :fo r(i~l;i<'i;i++)
"'
Iii
Ill
retu r n a ~a;
88W<<n>lll I 'iili 'ml'li l dlh a.·nnf.il .fl ~,i;a., llfli "'™"'I l\!l RIM!IH I
lr1m.i!!ti J MU l 5!"' I ·..........................'.'.'.': ................ ..
~It 4 1~~~~Afl~~~ main() t~8~ -I~ sum ' i W a 8~1.@I' O.Jtt '~if- iliM~~~ _J ffij'?,@~
l"lfo"JI':'
A-17
" ''1Mitj+ffiil§1
8 tor (i • l; i<'l; i++)
.!!Wltt-"'square(i ); / " ~IJ'Jipjy • JfP/JIJJf!§!}fP§!{s=/$ • /
'
10
II
printf {"swt.= \ d\ n" ,l!lum);
sy:item("pause "); j
12 r e turn O;
131
14 int squa re (int a)
15 {
relul"n a•e.;
lilJ..li!l!4'.
I •~
Ii U~
- -- 2. ±~ Am~ ~
ftlWi~
"
171
OK
gg a!lll!!.ui I 'iii 'il~w I dlb ~•!!till of? r~JM;J:U Jlfl. tmJlfJ- I II[] mM1•J, I
l r1t11>1:a1 I MIA!!! I llW '
@.iiltt\ffJ!ll I.,.•El~~llll!.iiltt\ffl>J I ol!t.i:i!ll i"iii'i(;.j!t;;,~·~ ....;_
I '..a·-<!'ri;n1!1J......'
I 7: )
""illll'l.Alll:;t:ru
/tru /Ji!Alll>l:
t\ff:ilillt!ll'li!itU
li~l11!Ml7'7
• <l'rlit\ff
I
/
'
!~l' 'OK_J ~21~' •t~ sum 1~~t:±:lI~tE Dev C++ le31B~ '~*~~/~~_J
ff~~cp 0 1~Jtt:WM&, ¥ij;t~~I~ i ~~I~ a 1JOJ\ '~* ~~!~~ _J ff~~cp , Jtt8~ '~*
~~!~~ _J ff~~~~[§]ll!-:\ZDl'Pffm :
sum= 49
L i: 2
a= Not found in cU11ent context
k ~-~~~~~s~~~~J\m1ffaff~~•c•~affm1ff) ·m
u•mwmWi~®W~~tE~~-W~H® 0
~~~H®~~~·~ffi~
~U~l~1-r:lrDJ§~~Wk ~~f6J 0
-----------------------.+I'~------------------------------
§59~ ' ~I~ a ~ttlllil~ square() 179 ' ffiH~ttf1Eit8~±jg;gti~tt main() 8~~
t! ' 12SJffi.j~/f~U~I~ a 8~1~ • PfT .L~~I~ a 8~~31x;~m 3 "Not found in current
context" ~$ • 1-1(;~~1~ a /fti§§!JCD~jg;g~,8~179 °
:5lMJ'8~m!iZiili179~~'88~lllill~, ~U~~~~Ulllill~179-
mllMJ'
3. ID~@lllill~~ti7¥MJ' ID~~ltEl§!JiE1±¥Afi8~lllill~ · @J~Ul5Jsl~8~_t-~
( §PO~O~ lllill~~H!to) •mi¥Afi
;fLlffl...tl§l8~12!11~J}J§g · 1f§gi~~~ifuttAfl~~:tg;gf1£it8~ifu75*~¥Afi8%1tf1EW
~1~8~179'.§ 0
Jlt9~ ' 1mlliCDNtt~~8~@~1! ' ~~mi±~1JOB~D~8~~1~ 90 0
~~~~it~m~@~·R~WT'~~Mfi_JW~WCD 0
m?.t ' 1mlliCDtU.~tli 'Help_J J}J§g~T8~ I About Bloodshed Dev-C++ _J ' ~*a~U~l§l
1!/5!T:t~1#8~ff.fllu53K*~® Dev C++ 1El~m8~~n,~, , ~~_giJ~~ Dev c++ 8~i'F~ Colin
Laplace ~~~OJ] !
{§Effl Dev C++ A-19
/
li!l!Jt Dev-CH :) ~
~
_- ~ htt p / /wwW bloodshed oel/
Copyright (c) Bloods he d Software Veuiot1 4.9.9.2
G NU Generalf>l.t&::License-------~
!Im~~ ----------~
tiJlt ' ~~~~~rt~~rt Dev C++8J1'F~ Colin Laplace ' ~;t.l{§Effl Dev C++ 1'F.ffl~~BJ~~~
http://www.bloodshed.net/devcpp-ml.html
~H~@roA~~m~~~·••~-~~~~~ 0
roA~~m~•·mm~•®~
w Dev C++ ~El~mBJFo~~w·~BJ@J/J! 0
m~t8DJ1~.Uf:Wo~~~i5ti~1~m~l!1 , J.,j_~5J<J~V1tJ
...t.BJ :SZ!~W thh§JJ0
~1u~* B 1§Effl Visual C++ 6.0
c W c++ f~it 0
:Qo~~~;ftlffl Visual c++ *m~ff~@f~it~~~t , ~~1m~~~'81§
~e~~~ 0
------------------------------.;J'~---------------------------------------
tEiU
3il\ Visual C++ 6 .0 :/rt' m1i rFile_J J}J§~~cp8'sJ rNew _J mrj!' !WtgebIJ?, rNew _J
U~61.Jil 0 J]~rProjects_J~fficpm}lrwin32 Console Application_J, :[ft_§ i±rProject
name_J ~i!111{1z1'ml\~~8'sl:fS#l.J ' J]~ rLocation _J ~i!lil{1zcpmJ\1~~r~·~gJ])(~~~*~
~8'sl1:u]![ 0 JJ~::tWUcp , fi{P~t~~~8'sl:fSfm~~.f.%i r hello_J , 13JJ'.Xi± r c:\ prog_J ~
I OK
I Cance l
I
:t~T roK_J &Hitt' Visual C++ §ptg1£ c:\prog ~*~~179~31-@ hello -:Y.~*~~ '
m~ww~wu~•~·m@mr±~@=~~~ 0
j§Effl Visual C++ 6.0 B-3
/
t.¥1¥2
:t~~T*~t8IJ?. rwin32 Console Application-Step I of I _J ff~~ I ~®Fo'JJ&Hl·~~rre~
T rFinish_J ~IUI :
'iiiu.J2 Co11wle Appliu two - Shp I of I 11JrEJ
Wh11t kind ol Co n sole Applle11tfon do you
wantlocrutc?
we~
:t~T* ' Visual C++ ~M~~~ hello ;;J~IJ.li;~OTlilB~~~ ' mT r OK_J fili1~ I
PtoJcctOlrcdory:
C:\PROG\hcllo
l ~I Cooool
---------------------------~:-..-----------------------------------
tfilU
@J~U Visual c++ BJ~~[§J1tt • DJU~~U~~ hello B*~~J1%JJ)Z]' i~l'I~9U 0
, ., l!lllillf:i
"
Jj~ file Ii_d.it Y.itw lruert f.rotec1 Jluikl ! ooh ~tmow Help ~..!!
11 ~ I C
iHll .:J J .r, !Th e I!2 • e: • I ~ lil ie· I"ft I ..:1 1·1t1 I
~hello classes
d .!I /• progD_1, ~ fJ!IUisual C++ '1JP,ij • /
Uinclude <stdio. h>
. J1S:f¥n~ti~:t!
int nain(uoid)
( mn¥:rt~lll
printf("llello Kitty!\n"); I• ~p.'flHello Kitty! • /
printf( "Hello Uot"ld!\n"); I • ~P.'flHello llorld! • /
11 return o;
l -
-
"ill Clas ... I !fil FileV... ll•ll ~
Reody I Ln 12, Col 1 IREC ICOLIOVRIREAD A
• • :In :; ~
illi'fbt(!): l t:i hello :::J ¢- fil et IW·
(:)Debug
tilhello.dsp ~mJ~gfil( progB_ l.c
tilhellod""
~hello.ncb ~~*'+~ • !l:ftifilV'j~::g
li':l\:Sie(!!): lprogll_l .c 1 ~1
mill!~(]}: lrext lile ('.•) ~ !Nin I A
~
~1it~ti7MH~:~ progB_l.c 1JDA hello W*$ 0
J]~:b~~I1'F~f.~ , ~- l')~EE1
e~:Dm , tll±lme~~~$~m rrnsert File into Project.J ~IJ[ , M~f~it progB_l.c
1JDAW* hello$ ' j§E~j~f~it$;1.%iW * hello ~-.W :
I o; :
jjll1l Ei1e )id.it Y~w !ruorl ~roject !!uild lools l'l.indow !ielp
f~tl :9D/J~ Mf~Ucp ' 1~~ ~~/]~f~ it~~BJ~ 5 fi ~'H ]' -f~~sl sm ' .§/]~~ 6 fi£ ]' 7-rsm '
/]~~1~8i 8~ ' Visual C++ 1f• *~l.Efifp~pff ~8BJ ~~~~ 0
01 I* progB_ 2 , *~~~fl's]f~i'Cli,1§ *I
02 #include <stdio . h>
03
04
int main(void)
I EJ~sl~
05 printf ("Hello Kitty! \n) ; /* fDt±:l Hello Kitty ! * I
06 printf( "Hello World ! \n "j[ ....i /*fDt±:lHe llo World ! */
07 return O; '[_~ £]'53-~
08
Output {1!)
- -- -- -- - --- - - - -
--------------------Configuration: hello - Win32 Debug---------- -- ---•
Compiling ...
':J
pt"DgB_2.c ,-, ----------------------------,
C:\prog\hello\pt"DgB_2.o(5)• :•et-rot· C2001: ne<'lline in con sta nt
~~'£~~8~
C:\pt·og\hello\pt"DgB_ 2 .c:((6): :: error C2146: syntax erro1· : missing ')
Et"t"ot· exe cuting cl. exe. - - -- - - - - -- - -- -- - -- - --- -- - -- - -- - 8'9®:~
mtr~it·~~~••m*ttt:JJmnmti 0
m~oom-@~~w•·~~w•~•
®~~ my_debug' ~iV\ l'[§)B~flEn~,1§ • M~'818~13JJ)Z progB_3.c 1tz ' ;/JOJ\~~
my_ debug f~ :
~:ti 1
Build_J JJ.:J~~~cptl~ 'Start Debug_J - 'Step Into_J '~~--~J~H~l' Fl 1 m•Visual
c~-~~~nWBlli-m•~m2§~8~§~~~·~~8~~~·~9~fi
~i~i~iifi*2lliit :
Ml_-~~~~,
~ ~mpile myprog..c CtrltF1
I!u.Ul m)'debug.exe F1
~Rebuil!All
BU:hBl!i)I .._
Ci<en
/
~;f~Telm~B~@EB~ ' CITU~~LJ~[§j_t~t:±:Jrn, Debug J}J~~=* 'Variables ffiW.~W Watch
ff~~ 0
R~m!~-1' Fl 1 m ' Visual C++ 1~~¥.MJ'-@]~.)(izlt ' Z± Variable ff~~P'Jlli
~l*J1mt:±:l~l~1.me~~1t; :
••: ...
" ' .. ' 1: : ~llillf:i
Jj ~ file lidit Yiew lruert ~mjtct Qtbug Iools fl.i:OOow Help -=-1m x
JJ '~ J r;;1; 1iHil lJ\ ~ ~ I ~ • (.:. • IOJ iai '2i' I"11 J _:Ji"
I • progB_3, Ui sual C++ L!\iillWJm1\Jf~ lll •t -
ttinclude <st dio . h> -
int nain(uoid)
{
int i,sun=O; I E:l
int s quat·e(int); lfil~ m,@J 9 r1w1'r 11 I
for(i=1 ;i<4;i++) 6d' I ~~ ~ III ii'iil &\'.]
S> I sur..+=square(i);
int s quare(int a)
{ -
1·etm·n a•a;
lili £
jj C!!nlexl: lmainO 3 ] Name !Value
Name !Value Iii' I IL__ --- ---
i :2___________ -- ~
Watch/iiJl.~
~ -su-n --- -----------~i 1
~
Variables ~uare i·eturned l-4 - - v
w~~ Auto I Loc al • \ thh I ~ Watchl I Watch2 \ Watch3 \ Wa
Ready Ln 9, Col 1 IREC ICOL IQVRlnEAD ,a
~-----+ ~~~tIBJlrnlWt
~~:±llillll~~lWt
=1'~LltIBJJ9cp-'.F-ti7¥MJ' · ~J~ i
{} Step Over PIO I
m11~~19e~¥J\fi*a* I
mWatch ~ w~~AE'8'9~t91-~
~~?H•2~m@-ti7-:JV~a6~~·/f~~~·ma6~-@lllilm~·'s~
Into_J @~~~Ulllilf~cj::i-:JV-ti78~¥A6 ° ITT.i 'Step Over_J illz/f@lfj~~Ullli!IH~¥Afi •~
JJtmf¥~cj:Jffia~lllill~8~ I m 'Step Into_J *~**~@~f.B ")?RJ\" .§~9'~~ 0
Name
watch ff!ll.~~~!il.J
}M~~*;~~ !
~Na~•mkW-Tmm£B·W~MAm~-~--~-·~~---~··
~l..~~ 9 195-YF~llU ~!'.ifilZfr/f'f6JB~ Watch ff~@.fm • .R~t~T Watch ff~@T1-JB~
~if- ]'
Watch ff~@~.L~•~U 9191i8~ W 1t;29~ •fr Variables ff~@cplli~ ~~ fRfi,ff~8~ 9
19~@· l..~&lllilf98~1i@l1i' ~~-8~9f9~~B~ • f6JB~1§Effi Watch ff~@W Variables
ff~@~~~1-J1~s~mm :
··--···•ir-
xi
I
C.!!_ntext: mainO ::::11
Name IValue I•
--~-------·---!_!___________ ~~ Variables
~~~ !
_l!ll~guare 1·et u1·ned i1
--
ITTD\ Auto J. Locals ). this /
int squa1·e(int a)
{ -
1·etu1·n a•a;
~
}
lhlJ
] CQntext: J mainO 3 ] Name
s un
!Value
!14
Name !Value ---
I
--d--
i
sun
.4
! 14 -- =- ----- ------ ·-
fOl'(i=1 ;i<4;i++)
su111+=sq uat"e(i);
/
7±Tl§i~i1H9tlcp , ~iP~~ , ~~@~*§$;53U~ mam.c ,
4 i~IIBlf~ :MU.§~5-rm.J~~i
area.c' peri.c W show.c ~illd[IBJf~~*_§8!)~~53'9U~DT ' f~1tt ~1P~M~51¥J1m~D{q]'5ftl
0
ffl-1~~~*~~is!HAfi"81P~ :
-
( I >1
·~ Clossv ... Il!J Fll cVl c J
Reedy
1<11
I Ln 1 ~.Co l 1 IREC lcoLlovR lnEAo
£,r
/
c£l'Hli6 [1)[8)
1!31'l'lil'(!}: l ~ my_prj I 3 ~ ~r1IITI·
!::J O.bug
@ my_prj.d'P I
@my_prj.d""
~my_prj n:b illaHmra~:S:f¥It~lll
~ my_prj .opl ~~*'!~
l
d2!l
@Wo rks pace 'my_p1j': 1 :!~~~~d:r~:~~!~b~~ r);
-@ my_ prj files double pe · · · · ~ · _ _,.__ ~ main .c JJOJ\W~
int nain( ¥, Cu!
{ [Qc_opy -
my_p1j cp
printf e f.:.t.: .-ea(2 .2));
printf eriC1.4)) ·
1·e tu1·n Mtl§'0@jffMH
<- } Ov:n [1_,_wMnl
·~ Clas sV... I ~ File Vi ew
fll LirtM.emben lldl
..__ _ _ _ _ _ _ _ _ _
\b r,.. 1o10 ~ P aram!~ rlafo
i'.\:t!·~~,l,~ic'.i!!-*h1.fit1':
I my_ptj .J cf:i :
======d B
~Workspace 'my_prj': 1
B WI my_prj files
$··6'1.!liidji1td
;[=l~~t:--~1--+-- ;ffi~~rBm~B~
! \ ·GB show.c • ffil1JD7\~~cp
i- -e:J H~~ler File-;;'
i_ [J Resource Files
i .J 1.J
·~ Classv... Ilfil FileView
~~u~mmm~·m~Z:EMR~rt~8~ 0
~~•~m~M~·~DJU8~K£
;f§~m~~*i • gX~~ffi Visual C++ ,5JTtlHl:t;~*7"R...t>.KWl**1t*:@-~@ 0
- ®~C·~~it~~~-@•$~@••·~~®-3Wm~M~@•mtt~@
ffl 0 1Jtl~D · }¥.;ffl8~1~~@1~ sin() , cos() R sqrt()· ~~~8~'W~@I~ time() , difftime()
~~®Btt~@•$~@••~ 0 -~·D~Cttlli~~-~~-@@M• 0
#include <math.h>
#include <t ime.h>
~·DJU*HWIUJ~@m~~RH~it 0
~lrnfi!l
. !~~~~~~~~~~~~~~- -~~---
••• double sin (double x); <math. h >
~~~•·m*Ma-~M~x®~~®
I
~l~ffl ~~Bf.l
--------------------------~-----------------------------------
~w~•·~•-~M~x~~W®
•~•~w~•·~•x~D ~•~W®
struct complex
double x; I* jll9ffiHB *I
double y; I* ~19fl~{'.IJ *I
typedef struct
{
int quot; /* fflll91quotient) */
int rem; /* ~*19(remainder) */
}div_ t;
----------------------------.,,~-------------------------------------
? ldiv t ldiv(long number,long denom); <stdlib.h>
typedef struct
{
long quot; /* f@Jl9 (qu otient ) *I
long rem; /* ~19(remainder) */
ldiv_t;
53'~~)3'!!1.619lilil9
· ~{g~~)3'!!!.619 x 53'~1.0~19&1J1190053' · ~190053'i8~H:tE:tl~H~~l9
intptr cp • {i@Hm.1.01J1J90053'
%3ffl'.8~~1li!!D~W~~~ffl'. (radian) 0
01 /* progc_1, =~IIBJl9~1~mi'@WU */
02 #include <stdio.h>
03 #include <stdlib. h>
04 #include <math.h>
05 #define PI 3 .14159 2654
06 in t main (void)
07
08 printf("sin(PI/3) =% 6.4f\n",sin(PI/3.0));
09 printf ("c os (PI/3) =%6 . 4f\n", cos (PI/3. 0));
-------------------------1;;,iwf'----------------------------------
10 printf (" t an(PI/4)= %6 .4f \n ", tan(PI/4 . 0));
11
12 system("pa u se ");
13 return 0;
14
I* progC_ 1 OUTPUT - -
sin(PI/3)=0.8660
cos (PI/3 )= 0 .5000
tan (PI/4 )=1.000 0
---------------------*/
/* progC_2 OUTPUT--
exp( 3 .1 4 ) =23 .1 039
log10(3 . 14)=0.4969
log( 3 . 1 4)=1.144 2
--------------- --- ---*/
/* progC_3 OUTPUT--
floor (3 . 14) =3 . 0
ceil(3 . 14 }= 4 .0
------------ -- -------* /
~[QJ El lli];rij\Jttlj~FJ.l 0
time_t ~ time.h ~pfiJ:E~Bj~Fs~i!U~fill~ 0
~~__t ' '8~.t~~!H9:
fill~ • ~~fr time.h ~~~~-fi*)(~ :
typedef long time_ t;
~it~I~~Fs~@l9: 0
~IQJElf~itBil!tJ~/EBpfi*~@Bj~Fs~ 'm.19B¥M'Jftt' Ji:t{~J,~ " ~¥;= " Bj
19: El 3R~m 0 n~ time.h cp'.J:E~ 3 CLK_ TCK 3R~mBJf':J, ~¥;Bjf9: El , ti)( clock Bj~IQJi~m!\
1
o1 I* progc _ 4, 5.Kf~it¥MJ-8~8~F~ *I
02 #include <stdio.h>
03 #include <stdlib . h>
04 #include <math.h>
05 #include <time . h>
06 int main(void)
07
08 int i,j;
09 time_t start,end ;
10
11 start=time(NULL);
12 for{i=O;i<lOOOO ; i++)
13 for(j=O;j<lOOOO ; j++)
14 sin(0.2) ;
15 end=time(NULL);
16 printf( " time= %.2f seconds.\n ", difftime(end,start));
17
18 system( " pause ");
19 return 0;
20
/* progC_4 OUTPUT---
time= 27 . 00 second.
-- -- ------------------* /
01 /* progC - 5 , 5.Kf~itf.t\fi~B~Fs~ *I
02 #include <stdio . h>
03 #include <stdlib.h>
04 #include <math . h>
05 #include <time . h>
06 int main(void)
/
07
08 in t i , j ;
09 c l oc k_t start , e nd;
10 f l oat t used;
11
12 start=cloc k();
13 for (i=O;i< lOOOO; i ++ )
14 for (j =O ;j < lOOOO ;j ++)
15 sin(0 . 2 );
16 e nd=c l ock ();
17 t_used= ( float ) (end- start ) /C LK_TCK ;
18 printf (" time= %. 3f seconds . \n ", t_used );
19
20 system (" pause ");
21 return 0;
22
/ * progC_S OUTPUT----
ti me= 26 . 860 seconds .
--------------- --------*/
? char *strcat( char *dest , const char *so urc e ); <s tring . h>
•:• char *strncat(char *dest, const c har *source,size_t n); <s tring .h>
~$U~ma!IBJ~ • ffl 3R M~3R)~~ $ source ~filll§l n i~ ~3GU~matE: El~ ~$ dest ~1~l§J • ~ c:p
size_t .f.ili~W.:~I~ ' ~~~Dl' :
+$f~~llliJJ~ 0
~*J'~8+7G9~ • 1~~+$ str2 i±+$ strl cp§f.;-:;~t±lIY/,8~1.li]![
•!• int *strnatp(const char *sl , const char *s2 , size_t.J:!l;_ <string.h>
32$~ttl:\C , ;@j§ ASCII {~~A.1Ntl:\C32$ sl W s2 cp~jfiljl§j n @32~ • ~@]{~51~
1j\J]~ 0 : 32$ sl 1j \J]'.S:32$ s2
~)]~ 0 : 32$ s I ~)]~32$ s2
01 !* progc_6, ~*a~ilQJ~ifl */
02 #include <stdio . h>
03 #include <stdlib. h>
04 #include <string. h>
05 int main (void)
06
07 char dest[BO]="My dear friend,";
08 char source[40)="How are you?";
09
10 printf("first string=%s\n",dest);
11 printf("second string=%s\n",source);
12 strcat(dest,source);
13 printf("New string:%s\n",dest);
14 system("pause");
15 return 0;
16 }
/* progC_ 6 OUTPUT------------------
first string=My dear friend,
second string=How are you?
New string:My dear friend,How are you?
---------------------------------------*/
:7Grtrl±lms%'.I]ill' 0
01 /* progC 7, _tE~~~$cj:il:±:JI~B'iJ§"(?;-jlQl~~)E'~:l[; *I
02 #include <stdio. h>
03 #include <stdlib. h>
04 #include <string. h>
05 int main (void)
06
07 char str[BO),ch;
08 char *ptr=NULL;
/
09
10 printf("Input a string :") ;
11 gets(str);
12 printf("Input a character to search :");
13 scanf (" %c ", &ch);
14 ptr=strchr(str,ch) ;
15 i f (ptr)
16 printf( " c haracter %c is at position %d\n",ch,ptr-str+l);
17 else
18 printf("character not found!\n ");
19 system ("pau se ") ;
20 return 0;
21
01 /* progC 8 , :!~~~$ *I
02 #include <stdio . h >
03 #include <stdlib . h>
04 #include <string . h>
05 int main (void)
06
07 c har source[80 ], dest[80];
08
09 printf( " Input the source string :");
10 gets(source) ;
11 strcpy (dest , source) ;
12 printf("destination string : %s\ n",dest );
13 system ("pause");
14 return 0 ;
15
-------------------------------.+!'~~----------------------------------------
/* progC_S OUTPUT-----------------------
Input the source string:Have a nice day!!
destination string:Have a nice day! 1
------------------------------------------*/
.+:ll;~fm~t~~1J\~ · ~1~¥ij~~.+$J..JJ~M~@~~ej1-Jrtf®tf::l
01 /* progC_9, {§Ef§~.$@19 *I
02 #include <stdio.h>
03 #include <stdlib.h>
04 #include <string.h>
05 int main (void)
06
07 char str(80];
08
09 printf("Input a string: ");
10 gets(str);
11
12 printf("String length: %d\n ",strlen(str));
13 printf("Convert to lower case: %s\ n",strlwr(str));
14 printf("String reversed: %s\n ",strrev(str));
15 system("pause");
16 return 0;
17
/* progC_9 OUTPUT----------------------
Input one string: Have A Nice Day!!
String length: 17
Convert to lower case: have a nice day!!
String reversed: ! !yad ecin a evah
-----------------------------------------*/
/
01 /* progC_ lO , fij F13*1,)§mff;)tM~~$:!;J~ff; */
02 #include <st di o . h>
03 #include <s tdlib.h >
04 #include <s tring.h >
05 #define SIZE 4
06 void print_ ma tr ix( c har *a[ )),bubble(char *a []);
07 int main(vo id)
08
09 char *name [SIZ E) = { " David ", " Mary Lee ", " Alice Wu" , " Tammy Chen"} ;
10
11 printf( " Before process ... \n ");
12 print_matrix(name) ;
13 bubble(name) ;
14 printf( " After proce s s ... \ n " );
15 print_matrix(name);
16 system( " pause");
17 return 0 ;
18
19 void print_matrix (char *a[) ) /* El~Jlllil~ print_matrix () *I
20
21 int i;
22
23 for(i=O;i <SIZE ; i++)
24 printf ( " name [ %d ) = %s\ n ", i , * (a+i)) ;
25
26
27 voi d bubbl e (char *a [)) /* El~Jlllili~ bubble() *I
28
29 int i , j;
30 char *temp [l ) ;
31
32 for(i=O ; i< (SIZE - l) ;i++)
33 f or (j=O;j < (SI ZE -1) ; j++)
34 i f ( strcmp (a [ j], a [ j + l)) >0)
35 {
36 *temp=a[j) ;
37 a [ j J =a [ j +l ] ;
38 a [j +l )= *temp ;
39
40
-------------------------~-----------------------------------
/* progC_lO OUTPUT---
Before process ...
name[O]=David
name[l]=Mary Lee
name[2 ] =Alice Wu
name[3]=Tammy Chen
After process ...
name[O]=Alice Wu
name[l]=David
name[2]=Mary Lee
name[3J=Tammy Chen
-----------------------*/
<ctype .h>
~~~~rt~~ERMA-~$·~~~-~$~~~~·~~A·~~WM•~
Jj\·~~ I ~~lj\·~~£WMJW~A·~~ I ~~*~~~1'~ 0
01 /* progC_ll , 3':JT;Bjj;::1J1~~1~ *I
02 #include <stdio.h>
03 #include <stdlib.h>
04 #include <ctype. h>
05 int main (void )
06
07 int i=O ;
08 char a[20];
09 printf("Input a str in g : " );
-------------------------------~'1Nf.------------------------------------------
10 gets(a) ;
11 while (a[ i) ! = ' \0 ')
12 {
13 if (isl ower (a [i)))
14 a[i)=toupper(a[i]);
15 else if(isupper(a [ i)))
16 a [ i) =to lower(a[i]) ;
17 i ++;
18 printf( " After conversion : %s\n ", a );
19
20 system(" pause ");
21 return O;
22
I* progC_ 11 OUTPUT------------------
Input a str ing: Have a nice Day!!
After convers i on: h AVE A NICE dAY ! !
----- ----------------------------------*/
char ltoa(long va lue, char *string ,int radi x ); <s tdlib.h >
/ •
01 /* progc_12, ~~iflmi~~~I~ *I
02 #include <stdio.h>
03 #include <stdlib. h>
04 #define POW ato i (a) *atoi (a )
05 i nt main (void )
06
07 char a[lO] ;
08
09 prin tf(" Input a number :");
10 gets (a);
11 printf( " %d * %d=%d\n ", atoi (a ),at oi (a ),POW );
12 system("pause ");
13 ret u rn 0 ;
14
/* progC_12 OUTPUT---
Input a number: 30
30*30=900
-----------------------*/
1
~~~~~~~BMaA -UM ~R~--~-~~-~~-,~m~~···
~~mz*IT 8J~$ :
01 /* progc 1 3 , ~~l~mJJX;l.j,_radix~~fl\]~$ */
02 #include <stdi o . h>
03 #include <stdl i b.h>
04 i nt main (void)
05
06 int i,radix ;
07 char str[l8];
08
09 printf (" Input an integer: ");
10 scanf (" %d ", &i);
11 printf( " Input radix :");
12 scanf (" %d ", &rad ix );
13 printf (" %d in radix %dis %s\ n ", i , rad ix, itoa (i , str , radix ));
14
-----------------------------~---------------------------------------
15 system("paus e ");
16 return O;
17
/* progC_l3 OUTPUT--------
Input an integer :199920
Input rad i x : 16
1 99920 in radix 16 is 30cf0
----------------------------*/
•!•void *calloc( size_t num_e l ems , size_t elem s ize); <s tdlib.h >
/* progC_l4 OUTPUT----------------------
Memory allocated !!
Input a string :Have a nice day!!
Aft er convert, string is HAVE A NICE DAY!!
Memory deallocated!!
-------------------------------------------*/
------------------------PN'----.,,_______________....,.__________
/* progC_ 15 OUTPUT------------------------------
mU*~ c c::j:itBmU*>~f'J~~ 0
mUJ;~fj';51JE; D443-DA35
c: \prog tB § ib-J
2004/04117 T~07:10 <DIR> hello
2004/04/21 T~ 02:17 6 output.txt
2004104122 T~ 12: 33 359 Wi:>'z{!:J= l. c
2004104120 T~ 03: 30 1, 320 Wi:>'z{!:J= 1. cpp
2004/04/22 T~ 12: 34 27, 976 Wf)Z{!:j: 1. exe
4 {~*i~ 29, 661 {I'zjI;*§
3 f~Elib-J 3,652,571,136 1I'I7I;*§CITffl
---------------------------------------------------*/
~11ili~ D ASCII ~1£Z
39 0100111 47 27
40 0101000 50 28 (
41 0101001 51 29 )
42 0101010 52 2A * *
43 0101011 53 28 + +
44 0101100 54 2C
45 0101101 55 2D
46 0 1 01110 56 2E
47 0101111 57 2F I I
48 0110000 60 30 0 0
49 0110001 61 31 1 1
50 0110010 62 32 2 2
51 0110011 63 33 3 3
52 0110100 64 34 4 4
53 0110101 65 35 5 5
54 0110110 66 36 6 6
55 0110111 67 37 7 7
56 0111000 70 38 8 8
57 0111001 71 39 9 9
58 0111010 72 3A
59 0111011 73 38
60 0111100 74 3C < <
61 0111101 75 3D
62 0111110 76 3E > >
•
~
+illHu
63
=ii1ll
0111111
f"\iif:u +nii.1u
77 3F
ASCII
? ?
~m
ASCII~,!@~ D-3
64 1000000 100 40 @ @
6S 1000001 101 41 A A
66 1000010 102 42 B B
67 1000011 103 43 c c
68 1000100 104 44 0 0
69 1000101 lOS 4S E E
70 1000110 106 46 F F
71 1000111 107 47 G G
72 1001000 110 48 H H
73 1001001 111 49 I I
74 1001010 112 4A J J
7S 1001011 113 4B K K
76 1001100 114 4C L L
77 1001101 llS 40 M M
78 1001110 116 4E N N
79 1001111 117 4F 0 0
80 1010000 120 so p p
81 1010001 121 Sl Q Q
82 1010010 122 S2 R R
83 1010011 123 S3 s s
84 1010100 124 S4 T T
8S 1010101 12S SS u u
86 1010110 126 S6 v v
87 1010111 127 S7 w w
88 1011000 130 S8 x x
89 1011001 131 S9 y y
90 1011010 132 SA z z
91 1011011 133 SB [ [
92 1011100 134 SC \ \
93 1011101 13S so
94 1011110 136 SE
9S 1011111 137 SF
D-4 c ~g~~)1:~=Jfffi ~i:i:gg&
11 2 1110000 1 60 70 p p
113 1110001 161 71 q q
114 1110010 1 62 72 r r
115 1110011 16 3 73 s s
116 1110100 164 74 t t
117 1110101 1 65 75 u u
11 8 11101 1 0 1 66 76 v v
119 1110111 167 77 w w
120 1111000 170 78 x x
121 1111001 171 79 y y
122 1111010 172 7A z z
123 1111011 1 73 7B
124 1111100 1 74 7C
125 1111101 175 7D
126 1111110 1 76 7E
127 111 1 111 1 77 7F Del Del •Rubout
ili~.t~8ft
' -~ 4 fffl'sJ int c:ltP>Z void ~ '
ffi fj~
main() B'sl• @ i.l1l.~f&t.li void • l:!P=i'
• @ff®* e:§ ' ~ 9 fffl'sJ return $l(jUJ'.~
1-2 f~it8B~fl'sJDJ11fHi · ~m~~ - **1tffiml ~~@@M B'sl •@~f&·*M®•fl'sJS
~B'sl~it • DJJ,j_{E];' !l® c:lt§.1Z'Jt~::f{IU:I( I! • ~?.t\ )~~· [QJ{l1l, • ~ 9 ffB'sl return ~,)(
fl'sJ~)5tT l:!P DJtE §5 - {~{'F~**1tt!¥.MJ- 0
l!M.t=1'~~\\'l' ~l~il1l. 0
1-11 bug ~m~itt! B'sl£~8:1.\ • debug l'lU ~~ti 2-3 ~jlj~~ hw2_3.c 0
f~itt!B'sl~~· 0
P>Z~H~JlJltiB'slma• 0
Jl:t~Lib~JH~-fii'.i'E~
- ff~itfl'sJBB~~~··~···~
iE 0
2-9 :!f.~itfr~~~~~ r 'i' undeclared(first
use in this function)_J B'sl8Tl ,i!lH.l:ff~ ' m~:t!§
r8gJL~~8:1.\ _J l'lU ~~itlil§:!f.§})~~11X~.~8g i 5~~1$§:~ · l§J ~-~ i ~-:;;~m~@I~
JL!~~ffi~~'.t8'sl£~• ' .R~~~~~itffi cp:/$,Ef.rnU :fi~M~ c:ltmi~ £~8:1.\ ' .R~-~
0
~€l~it~P>ZDJ¥.MJ- B'sl~it 0
2-11 ~~~~ hw2_11 .c 0
1-19 J.tma~~~:l'!'88'sJEJB'slm.&i?111~~lHs
arti s t ' Chin a Tirne s 'Y2k'
tE-!Eeftt' PX;;%- {~ r.exe_J DJ 1~¥.MJ- B'sl
p e n t iurn3, TOMBO,AAA,A1234 , N01'
*i~ 0
t wo ' _ AMO ' jdk1_3 'pr i ntln °
@ ~ ~81t ,itl!,:
(a) ~ 9 ff • 'return' with value, in function 2-1 7 8~~~1~111l. OOtR9JE · !lP )~~~oJl:ti~~ · lt5J ffii
returning void -~8ft~ 9 fffl'sJ return
0 •~affm-a•::f'~ · ••••t.li~••
l,\'l'~- @ @ '@~@l~B'sl•@~•~ ~o
void o
2-20 ®:~~it~jlj~~ hw2_20.c' ~¥/T~JJ~ fttfl'sJ
(b) ~ 5 ff • return type of 'main' is not 'int' 0
~it • ~~ ~ ~ hw2_20a.c 0
$.=.§Fl. ~~~~
h-.IT-.::t:2:.
~ CJ 3-11 (a) int (b) short
(d) 6. l 732e+ 12 --> 6173200000000.000000 (b) El31JS: float ~•B'il*lllMRfi 7-8 {lzl~ •
1\t~Ua~ cp • •t~i1zl~~ 5 {u • 1Nl~
3-9 •••~••*'l~~::t:• ~ mamB'il~ !113:53-il•~MiID 2 {1zi~~t'llltifi'B'il • ~
{1~ ( {9~9DiiL.t~~B'il ~Ai~) • ~..tOJJ..jffl Ei113:5T~MlliMMR~ · ~JJ:t•fi~
unsigned ( ffl\~Rl~) 3Ri5M~E 0 9Dtl:t- ~ ~ mo
3R • @@M~Ri~~l~B'ili5~fl:R~{~R§~ (c) ~MH~ hw3_ 15c.c o
~-I~ • .§1Ei~B'il~if\~B~lli~~l*%B'il
iir.j{g 0
3-17 ~jlj~~ hw3_ 17.c o
B~'®l\~ -i~f7I; :a
4-2 B~1W~ hw4_2.c o
B~'®l\~=@f7I;:ch I =a, ch2=
~~~~-*4~W~~ffi®~9E~·m
~~./c.l,tE~ 7 11'~ ' scanf()tiD~.l'l:~fflWI~ (b) B~1W~~:rt hw4_17b.c 0
~fl'.I±.tl:~/iX,511~ 0 ~ni~f~:rtB~1W~
hw4 9.c o (c) B~1W~f~it hw4_ l7c.c 0
nw
--> (12/3)+(4 *1 0)+( 12*2 ) a + ( b * c + d - e
(b) 1 2+5*12-5*6/4
float
a +
I "SJ do; J
( b +
float
c ) + ( d * e
doub l e
(
flu b
float
+ c
u
I
flo double doub l e
doui
double
c l e l
double
b t c l d • e )
12 12 .4 ' A' IS 13.62
' A'
T
N . ..1 00000
"
T
204 . JOOOOO
13303.900000
293 .700000
/
Cb) w~~ 13 ~§tt. ~~ 18 f.Qf.ili'.§~m
~ ' @~12Sif.ilitll~~f®}\ n 1ml11315Jtrilff
it~~~ ' {fffl do while ~1¥!JDJ1~fQf.07J
6-1 8~~~ hw6_1.c o
1~WEl?.'t 0
iEliitriJffitJ.~JAfi*a~~~~ hw7_21.c 0
5t¥J.~;m\ 0
9-21 ~~~ hw9_21.c 0
arr[O ] = lO
arr[l] = 21
arr[2] = 32
9-1 g~~~ hw9_1.c 0
10-1
*pl =23
*p2=15
(b) ~ 10 fi® *pl++' ~~t~~ pl ,Dfit~~
10-2 8~~ ~ hwl0_2.c o
®{ui.Il:1JO...t 1 @~1u • ll!ll9U num ®~
~~int~~ • ~Jl:L~~ pl ffit~~®
iui.Il: C~ num !IBMliuiJ.t) 1Jo_t 4 @Hu
~ $~)£!l/ U\Ull
229361 5
flo JI { 22936 14 :lGN.fl • ilil?X~~~ • p1 ~m~ num .f!®
ll J <Gitrn:rn 22936 1 3
2293612 - - ™l'.i ntb.11 £!'9tl ll1 ~2@:7I;* 0 J5~ ~ 11 fr:pfDt±:l*pl W' ·
22936 11
llrlll!tl •• IH { 22936 10 l?X~fDt±:l num :t!®~ 2 @:7G*1~ • l:!P
~ rBtuntH 2293609
2°29360 8 -
229360 7
U al e:llli:hl 23 0
• ptr =l9 ;
'5 pt r • &b :
19
19
10 00
20 00
19
1 •ptc .. 12 ; 19 12 2000 12
'
a• l 7; 17 12 2000 12 (b) ~~~~ hw!O_l 8b.c o
9 pt r=& a ; 17 12 1000 17
10 a• b ; 12 12 1000 12
11 •ptr =6l ; 63 12 1000 63 10-20 ~~ ~ ~ hwl0_20.c 0
(f) *(*(arr+ I )+O)~j§/,i), 6 , *(*(arr+ I)+ I)~ 11-14 ~*aml~l~·~~Uillill~~, ~l-j r•i§ _J
jl1[ /,i), 7 ' *(*(arr+ l)+2) fB j§ /.iii 8 • ~1.Jit3Rl.iff ; ill~t~~·~~Uillill~cpfB
*(*(arr+ I)+ 3)~1§/.iii 9 o Mml ~ M·~1'~•A~~---~ffi
:I.it, ffil~'8~i§ ~JtLf:E display()Illillnlll ,
0
(c) f~:rt~~Mf*a!ll'l~D""""F :
5<20 JJJ1,li
l
)'t U !.!tl
int year O·W~~@l.iii®·~lttli1'~rr. 0 ~JtL
l°'O J:il' d3lc 83
int mo nth ; Ji!f1 /;)!l:I
mouth '.!!JJ 11H~ffl test ~JJJ1,i#tllttli~i4' ill~OJJ,j
int day ;
)1 day
~.Mf 0
13-2
12-2 ftmfill@:B'ilti~~I!IIBll~l;fti~t!81f!Q
~*'!~ • 9%iU~~fiil@::f!~f!Q~*'I 0 ~o~
mfiil@::f!)~ft~*'I • ~U91;f~*'ltit!81f!Q
~*'l~mfi1!@:1~ · J'f!El3mfill@::te~*'l81~
~J:tcpo
:B~:te~*'l~J\m~ · ftmfill@:B'ilti~~
I!IIBlt~9%:te~*'!mftmfii[@:cp • 1ilmfil
l@:B'il~*'l~)ijlj§.JZti;ilmWJ~ , J'fl-i#~~
*'ll;fmfiil@:~J\~*'!ticp • #!@~~OT"~
ffim: 13-3 ~~ft prog13_2.e t!Mz)~~JfffliU show()
IIBll~ ' ffi.L.~/f'~~§'.~ show()B'ilm\~ o
ao12=rn no
13-13 ~~~~ hwl3_ 13.c o •012=20 a.o
20/2=10 11. 0
10/2=5 ~. 0
13-14 ~~~~ hwl3_ l4.c 0
5/2=2 Ii 1
2/2=1 Ii 0
13-16 ~~~~ hw13_16.c 0
Q I 1 ) ~ S 6 7 8 9
14-6 ~~ ~~ hwl4_6.c 0
(b) alb
(c) aAb
-~*~~·filttffit~~UM•13
@·~~•·&~~kfljB~·~·
Eliililffitli,l§cp 0
E:f~li~.:Y., 15-14
- =§tl -
?'b;tif;, 16-9
=ff.tllf9U, 9-23
:$:.~, 2-3 , 2-9
_t~T, 7-2
l'CIT9UfP'=FJI;, 4-29
cj:i131'~3g§ , 1-4 - n l tl -
j:_ifrj31§!JI~ , 8-34, 8-37, 11 -33
JI;~ , 9-2, I 0-31
§tl'il1i, 1-16, 13-9
~~~~, 7-25
iE:i~ , 11-21
~Ji,\§ , 3-8
iE:i~ ~lt 8-34, 8-38, 8-41 , 8-52, 13- 10, 13-12
index-2 C ~g~~~~=Jfffi §!%~K&
---------------------------~------------------------------
9UEP, 4-2 ~:\(~ , 16-43
l!l!l~~~E:, 2-17
/
f)J981~, 16-38 1~-7~~~' 8-66
$9U, 14-7 :Port, 4-2
~ID], 14-18 :Poit1~9UEP, 4-2
:Portni'®, 4-4
- i"\itl - ~)§~~If;)!;:, 9-36
~~19,2-11 )3'~~19
lfill'li&!1rn1mi~, 13-13, 13-15 B'.~~19,2-11, 3-15
)3ib~~' 8-34, 8-37, 8-43, 11-33 ~1~ ~19, 8-34, 8-43, 16-11
- +-1u - - +=iu -
~*~~tt 8-34 j5@]{!1I, 8-6, 8-8, 10-28, 16-3 7
1®ff;1·HatM, 7-2 ~@J{!1Irui~, 8-3, 8-6, 8-61
- +tLI~ -
~l.lLl, 16-3, 16-5, 16-15, 16-17, 16-19
- =+i~ -
*i7JX, 16-2, 16-3, 16-43
m~~, 1-11
~~, 8-6
- =+=1~ -
~19:, 3-3
~f~_ti'l'il*~~~, 2-16
~f~ii~, 15-12
~f~il~-3'.- , 5-13
~~I index-7
cstdlib, 16-5
-F-
-D- fabs(), C-3
/
OOP, 16-21, 16-37 put, 4-31
ordered, 14-7 putc(), 12-8
putchar(), 4-31
-P-
open(), 12-20 -R-
operand, 5-2 radian, C-5
operator, 1-5, 5-2 rand(), C-5
OR, 15-10, 15-13 random(), C-5
overflow, 3-6, 3-7 randomize(), C-5
overloading, 16-5, 16-12 read(), 12-20
overriding, 16-43 read/write, 12-19
pass by address, 10-21 read-only, 12-19, 12-3
pass by value, 8-45, 10-21 real numbers, 3-15
pause, 2-5 realloc(), C-21
pointer constant, 10-32 recursive, 8-24
pointer to pointer, 10-47 relay, 1-11
pointer, 1-6, 9-27, 10-2 return, 8-7
polymorphism, 16-2 run-time, 14-2
portability, 1-5 run time error, 9-6, 9-13
pow(), C-4
powlO(), C-4
-S-
pre-processor directive, 2-9 S_IREAD, 12-19
prototype, 1-16, 7-9, 8-3, 8-5 semantic error, 1-10, 2-15, 2-16
stricmp(), C-11
-U-
string, 4-21 , 9-45
una1y operator, 5-4
strlen(), C-12
unsigned, 2-11, 3-5
strlwr(), C-12
stmcat(), C-10 -V-
stmcmp(), C-11 variable, 3-3
stmcpy(), C-10
void, 2-4, 8-6, 8-13 , 8-21 , 10-57
strnicmp(), C-11
strnset(), C-12 -W-
strpbrk(), C-10 warning, 8-6
strrchr(), C-10 while, 7-10
strrev(), C-12 write(), 12-20
strset(), C-12
strstr(), C-10
-X-
structure, 11-2 xoR, 15-IO, 15-13