0% found this document useful (0 votes)
46 views

Programming Methodology Lab 1: Fundamental of C Programming Language

This document provides instructions for installing the Cygwin development environment and GCC compiler on Windows. It introduces Cygwin as a toolset for developing C and C++ programs on Windows with functionality similar to Linux. It outlines the step-by-step process for downloading, installing, and configuring Cygwin and its required components like GCC. It also describes how to add the Cygwin binaries to the system path so its commands can be run from the Windows command line. The document concludes by presenting a simple "Hello World" C program as an example to compile and run using the newly installed Cygwin tools.

Uploaded by

fgfgdg sdfasd
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
46 views

Programming Methodology Lab 1: Fundamental of C Programming Language

This document provides instructions for installing the Cygwin development environment and GCC compiler on Windows. It introduces Cygwin as a toolset for developing C and C++ programs on Windows with functionality similar to Linux. It outlines the step-by-step process for downloading, installing, and configuring Cygwin and its required components like GCC. It also describes how to add the Cygwin binaries to the system path so its commands can be run from the Windows command line. The document concludes by presenting a simple "Hello World" C program as an example to compile and run using the newly installed Cygwin tools.

Uploaded by

fgfgdg sdfasd
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

721'8&7+$1*81,9(56,7<

 )DFXOW\RI,QIRUPDWLRQ7HFKQRORJ\


PROGRAMMING METHODOLOGY
Lab 1: Fundamental of C Programming Language

 ,QWURGXFWLRQ

,QWKLVODEVHFWLRQZHZLOOFRQFHQWUDWHRQWKHIXQGDPHQWDORI&SURJUDPPLQJODQJXDJHDQG
XVH LW DV D WRRO WR LPSOHPHQW \RXU DOJRULWKPV ,Q WKH ILUVW WXWRULDO \RX ZLOO EH SUHVHQWHG D
GHYHORSPHQWHQYLURQPHQWFDOOHG&\JZLQWRFRPSLOH\RXUVRXUFHFRGHWRH[HFXWDEOHSURJUDP
%HVLGHVWKDWZHLQWURGXFHVRPHEDVLFVDERXW&GDWDW\SHVYDULDEOHVDQGFRQVWDQWVDULWKPHWLF
FRQWUROIORZ

 'HYHORSPHQW(QYLURQPHQW

,QWKLVVHFWLRQZHSUHVHQWDGHYHORSPHQWHQYLURQPHQWIRUZRUNLQJZLWK\RXU&SURJUDP$
GHYHORSPHQW HQYLURQPHQW LV D FROOHFWLRQ RI SURFHGXUHV DQG WRROV IRU GHYHORSLQJ WHVWLQJ DQG
GHEXJJLQJDQDSSOLFDWLRQRUSURJUDP,QWKLVFRXUVHZHPDLQO\IRFXVRQ&\JZLQDIUDPHZRUN
FRQWDLQVWKHQXPEHURIWRROVZKLFKSURYLGHIXQFWLRQDOLW\VLPLODUWR/LQX[GLVWULEXWLRQRQ:LQGRZV
267RLQVWDOO&\JZLQRQ\RXUFRPSXWHUILUVW\RXQHHGGRZQORDGWKHVHWXSILOHZKLFKLVDYDLODEOH
RQWKH&\JZLQKRPHSDJH1RWHWKDW\RXKDYHWRFKRRVHWKHULJKWYHUVLRQRI\RXUV\VWHPHLWKHU
ELWRUELW

 ,QVWDOO&\JZLQDQG*&&

$IWHUFRPSOHWHO\GRZQORDGWKHDSSURSULDWHVHWXSILOHOHW
VEHJLQWKHLQVWDOODWLRQSURFHVV
)LJXUHWR)LJXUHVKRZWKHVWHSE\VWHSJXLGHWRVXFFHVVIXOO\LQVWDOO&\JZLQDQG*&&
HQYLURQPHQWRQ\RXUV\VWHP1RWHWKDWWKHPRVWLPSRUWDQWVWHSLVLQ)LJXUH\RXPXVWVHOHFW
WKHIROORZLQJFRPSRQHQWVWRZRUNZLWK&&HQYLURQPHQWRQ&\JZLQE\FOLFNLQJ6NLS
PDUNHU

 gcc-core&FRPSLOHUVXESDFNDJH

 gcc-g++&VXESDFNDJH



KWWSVZZZF\JZLQFRP

Phuc Duong – http://it.tdt.edu.vn/~dhphuc  



721'8&7+$1*81,9(56,7<
 )DFXOW\RI,QIRUPDWLRQ7HFKQRORJ\

 libgcc1&UXQWLPHOLEUDU\

 gdb7KH*18'HEXJJHU

 make7KH*18YHUVLRQRIWKH
PDNH
XWLOLW\

 libmpfr4 $ OLEUDU\ IRU PXOWLSOHSUHFLVLRQ IORDWLQJSRLQW DULWKPHWLF ZLWK H[DFW


URXQGLQJ


)LJXUH:HOFRPHVFUHHQRI&\JZLQLQVWDOODWLRQ


)LJXUH&KRRVHWKHZD\WRGRZQORDGWKHLQVWDOODWLRQVRXUFH

Phuc Duong – http://it.tdt.edu.vn/~dhphuc  



721'8&7+$1*81,9(56,7<
 )DFXOW\RI,QIRUPDWLRQ7HFKQRORJ\



)LJXUH6HOHFWURRWLQVWDOOGLUHFWRU\


)LJXUH6HOHFWWKHGLUHFWRU\RIORFDOSDFNDJH

Phuc Duong – http://it.tdt.edu.vn/~dhphuc  



721'8&7+$1*81,9(56,7<
 )DFXOW\RI,QIRUPDWLRQ7HFKQRORJ\



)LJXUH6HOHFW\RXULQWHUQHWFRQQHFWLRQ


)LJXUH6HOHFWDGRZQORDGVLWH

Phuc Duong – http://it.tdt.edu.vn/~dhphuc  



721'8&7+$1*81,9(56,7<
 )DFXOW\RI,QIRUPDWLRQ7HFKQRORJ\



)LJXUH6HOHFWSDFNDJH 


)LJXUH5HVROYLQJGHSHQGHQFLHVIRUVHWXSSURFHVV

Phuc Duong – http://it.tdt.edu.vn/~dhphuc  



721'8&7+$1*81,9(56,7<
 )DFXOW\RI,QIRUPDWLRQ7HFKQRORJ\



)LJXUH,QVWDOOLQJ&\JZLQDQGFRPSRQHQWV


)LJXUH,QVWDOODWLRQFRPSOHWHVFUHHQ

 $GG&\JZLQWR6\VWHP3DWK

6XSSRVLQJ \RX KDYH VXFFHVVIXOO\ DOO UHTXLUHPHQW FRPSRQHQWV WR ZRUN ZLWK && RQ
&\JZLQ HQYLURQPHQW EXW \RX FDQ RQO\ FDOO &\JZLQ FRPPDQGV LQ &\JZLQ 7HUPLQDO 7KH
TXHVWLRQLVFDQZHFDOO&\JZLQFRPPDQGVLQZLWKLQHLWKHU:LQGRZV&0'FRPPDQGOLQHRU



KWWSVHQZLNLSHGLDRUJZLNL&PGH[H

Phuc Duong – http://it.tdt.edu.vn/~dhphuc  



721'8&7+$1*81,9(56,7<
 )DFXOW\RI,QIRUPDWLRQ7HFKQRORJ\

:LQGRZV3RZHU6KHOO$EVROXWHO\WKHDQVZHULV<HVDQGZHQHHGIHZPRUHVWHSVWRGR
WKLV)LUVW\RXQHHGWRQDYLJDWHWR6\VWHP3URSHUWLHVZLQGRZV ULJKWFOLFNRQ&RPSXWHULFRQ
RQGHVNWRSoVHOHFW3URSHUWLHVoVHOHFW$GYDQFHGV\VWHPVHWWLQJVoVHOHFW(QYLURQPHQW
9DULDEOHV«oVHOHFW3DWKDQGWKHQ(GLW«oVHOHFW1HZoW\SHWKHSDWKRI&\JZLQ
ELQGLUHFWRU\ )LJXUHDQG)LJXUHYLVXDOL]HWKHVWHSVWRDGG&\JZLQWRV\VWHPSDWK
,WZLOOEHGLIIHUHQWIURPLQWHUIDFHLI\RXXVHRWKHU:LQGRZVHGLWLRQVLQWKLVWXWRULDOZHXVH
:LQGRZV(QWHUSULVHHGLWLRQ


)LJXUH(QYLURQPHQW9DULDEOHV



KWWSVPVGQPLFURVRIWFRPHQXVSRZHUVKHOOPWDVS[

6XSSRVHWKHELQGLUHFWRU\LVLQC:\cygwin64\bin

Phuc Duong – http://it.tdt.edu.vn/~dhphuc  



721'8&7+$1*81,9(56,7<
 )DFXOW\RI,QIRUPDWLRQ7HFKQRORJ\



)LJXUH$GG&\JZLQGLUHFWRU\WRV\VWHPSDWK

 &3URJUDPPLQJ/DQJXDJH

%HIRUHZHJRGHHSHULQWR&SURJUDPPLQJODQJXDJHOHW
VH[HFXWH\RXUILUVW&SURJUDP)LJXUH
VKRZVDQH[DPSOHZKLFKZLOOSULQWDVHTXHQFHRIFKDUDFWHUVRQWKHVFUHHQ

1 // hello.c
2 // A first program in C.
3 #include <stdio.h>
4
5 // function main begins program execution
6 int main()
7 {
8 printf("Hello World!\n");
9 }
)LJXUH$ILUVWSURJUDPLQ&

$OWKRXJKWKLVSURJUDPLVVLPSOHLWFRQWDLQVVHYHUDOLPSRUWDQWIHDWXUHVRIWKH&&SURJUDPPLQJ
ODQJXDJH/LQHVDQGEHJLQZLWKV\PEROLQGLFDWHVWKDWWKHVHOLQHVDUHFRPPHQWV<RX
VKRXOGLQVHUWFRPPHQWVWR\RXUSURJUDPIRUSURJUDPUHDGDELOLW\DQGFRPPHQWVDUHLJQRUHGE\
WKH FRPSLOHU $QRWKHU ZD\ WR PDNH FRPPHQWV WR \RXU SURJUDP LV XVLQJ   «  D PXOWLOLQH
FRPPHQWV/LQHLVDSUHSURFHVVRUGLUHFWLYHLQWKLVFDVHZHWHOOWKHSUHSURFHVVRUWRLQFOXGHWKH
FRQWHQWVRIWKHVWDQGDUGLQSXWRXWSXWKHDGHULQWKHFXUUHQWSURJUDP/LQHWKHPDLQIXQFWLRQ
LV D SDUW RI HYHU\ && SURJUDP 7KH SDUHQWKHVHV DIWHU PDLQ LQGLFDWH WKDW PDLQ LV D SURJUDP
EXLOGLQJEORFNFDOOHGDIXQFWLRQ&&SURJUDPVFRQWDLQRQHRUPRUHIXQFWLRQVRQHRIZKLFK

Phuc Duong – http://it.tdt.edu.vn/~dhphuc  



721'8&7+$1*81,9(56,7<
 )DFXOW\RI,QIRUPDWLRQ7HFKQRORJ\

PXVWEHPDLQ(YHU\SURJUDPLQ&&EHJLQVH[HFXWLQJDWWKHIXQFWLRQPDLQ7KHNH\ZRUGLQW
EHIRUHWKHPDLQIXQFWLRQLQGLFDWHVWKDWWKLVIXQFWLRQUHWXUQVDQLQWHJHUYDOXH,QOLQHZHFDOOD
VWDWHPHQWSULQWIWRLQVWUXFWWKHFRPSXWHUSHUIRUPVDQDFWLRQLQWKLVFDVHGLVSOD\WKHVWULQJRI
FKDUDFWHUVPDUNHGE\WKHTXRWDWLRQPDUNVRQWKHVFUHHQ$QLPSRUWDQWQRWHLVWKDWHYHU\VWDWHPHQW
PXVWHQGZLWKDVHPLFRORQ  DVNQRZOHGJHDVWKHVWDWHPHQWWHUPLQDWRU7KHODVWWZRFKDUDFWHUV
LQWKHDUJXPHQWRISULQWIVWDWHPHQWLVFDOOHGHVFDSHFKDUDFWHUWKHVHFKDUDFWHUVZLOOQRWEHSULQWHG
RQWKHVFUHHQ7DEOHVKRZVVRPHFRPPRQHVFDSHFKDUDFWHUV

7DEOH&RPPRQHVFDSHFKDUDFWHUV

(VFDSHVHTXHQFH 'HVFULSWLRQ
\n 1HZOLQH3RVLWLRQWKHFXUVRUDWWKHEHJLQQLQJRIWKHQH[WOLQH
\t +RUL]RQWDOWDE0RYHWKHFXUVRUWRWKHQH[WWDEVWRS
$OHUW3URGXFHVDVRXQGRUYLVLEOHDOHUWZLWKRXWFKDQJLQJWKHFXUUHQW
\a
FXUVRUSRVLWLRQ
\\ %DFNVODVK,QVHUWDEDFNVODVKFKDUDFWHULQDVWULQJ
\" 'RXEOHTXRWH,QVHUWDGRXEOHTXRWHFKDUDFWHULQDVWULQJ


<RXKDGDQRYHUYLHZRIDSURJUDPLQ&1RZZHIRFXVRQKRZWRFRPSLOH\RXUGRFXPHQWSURJUDP
WRDQH[HFXWDEOHSURJUDP,QRUGHUWRGRWKLVOHW
VVWDUWWKH&\JZLQLQWKHFXUUHQWZLQGRZZKLFK
FRQWDLQV\RXUGRFXPHQWSURJUDPE\XVLQJWKHIROORZLQJNH\FRPELQDWLRQDQGPRXVH&WUO6KLIW
 5LJKWFOLFN DQG VHOHFW 2SHQ FRPPDQG ZLQGRZ KHUH 7KHQ ZKHQ WKH FRPPDQG ZLQGRZ
VKRZVXS )LJXUH W\SHWKHFRPPDQGDVIROORZg++ hello.c -o hello.exeDQGWKH*&&ZLOO
FRPSLOH\RXUGRFXPHQWSURJUDPWRDQH[HFXWDEOHSURJUDP ZKRVHILOHH[WHQVLRQLVH[H DQGSODFH
LWLQWKHVDPHZLQGRZRI\RXUGRFXPHQWSURJUDP

Phuc Duong – http://it.tdt.edu.vn/~dhphuc  



721'8&7+$1*81,9(56,7<
 )DFXOW\RI,QIRUPDWLRQ7HFKQRORJ\



)LJXUH&RPSLOH\RXUSURJUDP

$IWHUFRPSLOHIURPVRXUFHFRGHWRDQH[HFXWDEOHSURJUDPWRUXQLWZHHDVLO\FDOOWKLVSURJUDPRQ
WKH&0'ZLQGRZDVLQ)LJXUH


)LJXUH5XQ\RXUSURJUDP

7KH UHVW RI WKLV VHFWLRQ LV RUJDQL]HG DV IROORZV   GDWDW\SHV   YDULDEOHV DQG FRQVWDQW  
DULWKPHWLFRSHUDWRUVDQG  FRQWUROIORZ

 'DWDW\SHV

7DEOHVKRZVVHYHUDOIXQGDPHQWDOGDWDW\SHVRI&DORQJZLWKWKHVL]HVDQGWKHUDQJHVRI
YDOXHLQVWDQFHVRIWKHVHW\SHVPD\KDYH:HPXVWQRWHWKDWERROW\SHLV QRWDYDLODEOHLQ&
HQYLURQPHQWWKXVLQFDVH\RXZDQWWRXVHLW\RXQHHGLQFOXGHWKHVWGERROKKHDGHU



KWWSVPVGQPLFURVRIWFRPHQXVOLEUDU\VINW]DVS[

Phuc Duong – http://it.tdt.edu.vn/~dhphuc  



721'8&7+$1*81,9(56,7<
 )DFXOW\RI,QIRUPDWLRQ7HFKQRORJ\

7DEOH&GDWDW\SHV

9DOXHW\SH %\WH 5DQJH


int  ELWVLJQHGWZR
VFRPSOHPHQWLQWHJHU WRLQFOXVLYH 
char  ELWVLJQHGWZR
VFRPSOHPHQWLQWHJHU WRLQFOXVLYH 
float  ELW,(((VLQJOHSUHFLVLRQIORDW( GLJLWV 
double  ELW,(((VLQJOHSUHFLVLRQIORDW( GLJLWV 
bool  trueRUfalse

 9DULDEOHVDQG&RQVWDQWV

,Q&DQGOLNHWKHPRVWSURJUDPPLQJODQJXDJHVLVDEOHWRXVHQDPHGYDULDEOHVDQGWKHLU
FRQWHQWV9DULDEOHVDUHVLPSO\QDPHVXVHGWRUHIHUWRVRPHORFDWLRQLQPHPRU\±DORFDWLRQ
WKDWKROGVDYDOXHZLWKZKLFKZHDUHZRUNLQJ7RGHFODUHDYDULDEOHLQ&LWKDVWREHJLQZLWK
WKHGDWDW\SHWKHQWKHYDULDEOHQDPHWKHRSWLRQDOSDUWLVWKHDVVLJQHGFRQWHQWIRUWKHYDULDEOH
9DULDEOHQDPHVLQ&DUHPDGHXSRIOHWWHUV XSSHUDQGORZHUFDVH DQGGLJLWV7KHXQGHUVFRUH
FKDUDFWHU B LVDOVRSHUPLWWHG1DPHVPXVWQRWEHJLQZLWKDGLJLWDQGGRQRWXVHDQ\VSHFLDO
SUHIL[FKDUDFWHUV8SSHUDQGORZHUFDVHOHWWHUVDUHGLVWLQFWVR[DQG;DUHWZRGLIIHUHQWQDPHV
7UDGLWLRQDO&SUDFWLFHLVWRXVHORZHUFDVHIRUYDULDEOHQDPHVDQGDOOXSSHUFDVHIRUV\PEROLF
FRQVWDQWV

1 // demo1.c
2 // Using variable
3 #include <stdio.h>
4
5 int main()
6 {
7 int age = 18;
8 printf("Happy %d Birthday!\n", age);
9 }
)LJXUH6DPSOHSURJUDPXVHVYDULDEOH

7KHSURJUDPLQ)LJXUHGHFODUHVDYDULDEOHZKLFKLVDJHKDVLQWW\SHDQGDVVLJQVLWVYDOXH
LV7KHQXVHSULQWIVWDWHPHQWWRSULQWWKHFRQWHQWRIDJHRQWKHVFUHHQEHWZHHQWKHSUH
GHILQHGVHTXHQFHRIFKDUDFWHUV7KHGFKDUDFWHULQGLFDWHVWKHFRPSLOHUWRUHSODFHLWVFXUUHQW
SRVLWLRQ WR WKH YDOXH RI DJH 7KH IROORZLQJ SURJUDP LQ )LJXUH  ZLOO FDOFXODWH WKH



7KLVQDPHQHHGWREHXQLTXHLQWKHVFRSHRISURJUDPFRGH

Phuc Duong – http://it.tdt.edu.vn/~dhphuc  



721'8&7+$1*81,9(56,7<
 )DFXOW\RI,QIRUPDWLRQ7HFKQRORJ\

FLUFXPIHUHQFHRIDFLUFOHE\SURPSWLQJXVHUWRLQSXWDUDGLXVDQGWKHQUHWXUQWKHFLUFXPIHUHQFH
RIFRUUHVSRQGLQJFLUFOH
1 // circle.c
2 #include <stdio.h>
3
4 int main()
5 {
6 const float PI = 3.14;
7 int radius;
8 float circumference;
9
10 printf("Enter the radius: "); // prompt
11 scanf("%d", &radius); // read an integer
12
13 circumference = 2 * PI * radius;
14
15 printf("Circumference: %f\n", circumference);
16 }
)LJXUH6DPSOHSURJUDPXVHVFRQVWDQGYDULDEOHV

7KHSURJUDPLQ)LJXUHGHFODUHVDFRQVWDQWYDULDEOH3, OLQH DQGWZRYDULDEOHV OLQH 


ZKLFKDUHUDGLXVDQGFLUFXPIHUHQFH7RGHFODUHDFRQVWDQWYDULDEOHZHKDYHWREHJLQZLWK
FRQVWNH\ZRUGIURPWKDWSRLQWLWEHFRPHVDUHDGRQO\YDULDEOHWKDWPHDQV\RXFDQ¶WHGLWLWV
YDOXH1H[WSURPSWWKHXVHUWRLQSXWWKHUDGLXVRIFLUFOHDWOLQHDQGWKHQJHWDQGDVVLJQWKH
LQSXW
VYDOXHWRUDGLXVYDULDEOH OLQH <RXVKRXOGQRWHWKDWVLQFHWKHUDGLXVLVDQLQWHJHU
QXPEHUZHXVHG$WOLQHZHFDOFXODWHWKHFLUFXPIHUHQFHRIWKHFXUUHQWFLUFOHRQWKH
ULJKWRI V\PEROWKHQDVVLJQLWVYDOXHWRWKHOHIWYDULDEOHZKLFKLVFLUFXPIHUHQFH)LQDOO\
SULQWWKHUHVXOWRQWKHVFUHHQEXWFLUFXPIHUHQFHLVIORDWQXPEHUZHXVHIWRLQGLFDWHWKH
FRPSXWHUWRSULQWDIORDWLQJSRLQWQXPEHUDWFRUUHVSRQGLQJSRVLWLRQ

 $ULWKPHWLFRSHUDWRUV

7R FDOFXODWH WKH UHVXOW RI DQ DULWKPHWLF H[SUHVVLRQ & SURYLGHV VRPH EDVLF DULWKPHWLF
RSHUDWRUV7KHDULWKPHWLFRSHUDWRUVDUHELQDU\RSHUDWRUVWKDWPHDQVWKHRSHUDWRUKDVWRKDYH
WZRRSHUDQGVIRUH[DPSOH

 

Phuc Duong – http://it.tdt.edu.vn/~dhphuc  



721'8&7+$1*81,9(56,7<
 )DFXOW\RI,QIRUPDWLRQ7HFKQRORJ\

7DEOH$ULWKPHWLFRSHUDWRUV

$ULWKPHWLFRSHUDWRU 2SHUDWLRQ $OJHEUDLFH[SUHVVLRQ &H[SUHVVLRQ


 $GGLWLRQ [ x + 7
 6XEWUDFWLRQ \] y – z
 0XOWLSOLFDWLRQ DîE a * b

 'LYLVLRQ [\RU௬RU[·\ x / y
 5HPDLQGHU UPRGV r % s


 &RQWUROIORZ

7KHFRQWUROIORZRIDODQJXDJHVSHFLI\WKHRUGHULQZKLFKFRPSXWDWLRQVDUHSHUIRUPHG,Q
WKH DERYH VDPSOH SURJUDPV ZH KDYH PDQ\ GHFODUDWLRQV DQG VWDWHPHQWV ZKLFK HQGHG E\ D
VHPLFRORQ7RJURXSWKRVHLQWRDEORFNZHXVHEUDFHV^DQG`WKXVWKH\DUHV\QWDFWLFDOO\
HTXLYDOHQWWRDVLQJOHVWDWHPHQW$QGWKHUHLVQRVHPLFRORQDIWHUWKHULJKWEUDFHWKDWHQGVD
EORFN7KHLIHOVHVWDWHPHQWLVXVHGWRH[SUHVVGHFLVLRQVZKRVHV\QWD[LV

if(true-false-expression) {
// Statement1
}
else {
// Statement2
}

7KH WUXHIDOVHH[SUHVVLRQ LV HYDOXDWHG LI LW LV WUXH 6WDWHPHQW LV H[HFXWHG LI LW LV IDOVH
6WDWHPHQWLVH[HFXWHGLQVWHDG&RQGLWLRQVLQLIVWDWHPHQWVDUHIRUPHGE\XVLQJWKHHTXDOLW\
RSHUDWRUVDQGUHODWLRQDORSHUDWRUVVXPPDUL]HGLQ7DEOH7KHUHODWLRQDORSHUDWRUVDOOKDYHWKH
VDPHOHYHORISUHFHGHQFHDQGWKH\DVVRFLDWHOHIWWRULJKW7KHHTXDOLW\RSHUDWRUVKDYHDORZHU
OHYHORISUHFHGHQFHWKDQWKHUHODWLRQDORSHUDWRUVDQGWKH\DOVRDVVRFLDWHOHIWWRULJKW

 

Phuc Duong – http://it.tdt.edu.vn/~dhphuc  



721'8&7+$1*81,9(56,7<
 )DFXOW\RI,QIRUPDWLRQ7HFKQRORJ\

7DEOH(TXDOLW\DQGUHODWLRQDORSHUDWRUV

$OJHEUDLFRSHUDWRU &RSHUDWRU ([DPSOH 0HDQLQJ


(TXDOLW\RSHUDWRUV
 == x == y [LVHTXDOWR\
 != x != y [LVQRWHTXDOWR\
5HODWLRQDORSHUDWRUV
! > x > y [LVJUHDWHUWKDQ\
 < x < y [LVOHVVWKDQ\
• >= x >= y [LVJUHDWHUWKDQRUHTXDOWR\
” <= x <= y [LVOHVVWKDQRUHTXDOWR\

 (OVH,I6WDWHPHQW

,Q6HFWLRQZHLQWURGXFHWKHFRQWUROVWDWHPHQWLI ±HOVHZKLFKHYDOXDWHVRQO\RQH
FRQGLWLRQDWDWLPHLQRUGHUWRVHTXHQWLDOO\HYDOXDWHWKHFRQGLWLRQVZHXVHHOVH±LIVWDWHPHQW
DVIROORZV

if(expression1) {
// Statement1
}
else if(expression2) {
// Statement2
}
else if(expression3) {
// Statement3
}
else {
// Statement4
}
%\ XVLQJ WKLV VWUXFWXUH WKH H[SUHVVLRQV DUH HYDOXDWHG LQ RUGHU LI DQ H[SUHVVLRQ LV WUXH WKH
VWDWHPHQWDVVRFLDWHGZLWKLWLVH[HFXWHGDQGWKLVWHUPLQDWHVWKHZKROHFKDLQ7KHODVWHOVHSDUW
KDQGOHVWKHQRQHRIWKHDERYHRUGHIDXOWFDVHWKDWPHDQVLIQRQHRIWKHRWKHUFRQGLWLRQVLV
VDWLVILHGWKHGHIDXOWVWDWHPHQWLVH[HFXWHG)RUH[DPSOHVHHWKHSURJUDPLQ)LJXUH

 

Phuc Duong – http://it.tdt.edu.vn/~dhphuc  



721'8&7+$1*81,9(56,7<
 )DFXOW\RI,QIRUPDWLRQ7HFKQRORJ\

1 // conditional-statements.c
2 #include <stdio.h>
3
4 int main()
5 {
6 float score = 8.4;
7
8 if(score < 5) {
9 printf("You need to improve your score!");
10 }
11 else if(score < 8) {
12 printf("That's OK!");
13 }
14 else if(score < 9) {
15 printf("Good!");
16 }
17 else {
18 printf("Excellent!");
19 }
20 }
)LJXUH6DPSOHSURJUDPXVLQJHOVHLI

 ([HUFLVHV

 :ULWHD&SURJUDPWRSULQW\RXUQDPHGDWHRIELUWKDQGPRELOHQXPEHU

 :ULWHD&SURJUDPSURPSWLQJXVHUWRLQSXWWZRLQWHJHUQXPEHUVWKHQFRPSXWHDQGSULQW
WKHUHVXOWVRIDGGLWLRQVXEWUDFWLRQPXOWLSOLFDWLRQGLYLVLRQDQGUHPDLQGHU

 :ULWHD&SURJUDPWRFRPSXWHWKHSHULPHWHUDQGDUHDRIDUHFWDQJOHZLWKDKHLJKWSURYLGHG
E\XVHU

 :ULWHD&SURJUDPWRFRQYHUWVSHFLILHGGD\VLQWR\HDUVZHHNVDQGGD\V 1RWHLJQRUHOHDS


\HDU 

 :ULWHD&SURJUDPWRFRQYHUW WKHWHPSHUDWXUHIURP&HOVLXVWR)DKUHQKHLW +LQWR& 


R) 

 :ULWHD&SURJUDPWRUHWXUQDQDEVROXWHYDOXHRIDQXPEHU

 :ULWHD&SURJUDPWRFKHFNZKHWKHUD\HDULVDOHDS\HDURUQRW

 :ULWHD&SURJUDPWRILQGPD[LPXPEHWZHHQWZRQXPEHUV

 :ULWHD&SURJUDPWRILQGPD[LPXPEHWZHHQWKUHHQXPEHUV

:ULWHD&SURJUDPWRFKHFNZKHWKHUDQXPEHULVHYHQRURGG

:ULWHD&SURJUDPWRLQSXWDFKDUDFWHUDQGFKHFNZKHWKHULWLVDOSKDQXPHULFRUQRW

Phuc Duong – http://it.tdt.edu.vn/~dhphuc  



721'8&7+$1*81,9(56,7<
 )DFXOW\RI,QIRUPDWLRQ7HFKQRORJ\

:ULWHD&SURJUDPWRLQSXWDQJOHVRIDWULDQJOHDQGFKHFNZKHWKHUWULDQJOHLVYDOLGRUQRW

:ULWH D & SURJUDP WR LQSXW PDUNV RI ILYH VXEMHFWV 3K\VLFV &KHPLVWU\ %LRORJ\
0DWKHPDWLFVDQG&RPSXWHU&DOFXODWHSHUFHQWDJHDQGJUDGHDFFRUGLQJWRIROORZLQJ

3HUFHQWDJH!*UDGH$

3HUFHQWDJH!*UDGH%

3HUFHQWDJH!*UDGH&

3HUFHQWDJH!*UDGH'

3HUFHQWDJH!*UDGH(

3HUFHQWDJH*UDGH)

 5HIHUHQFH

>@ %ULDQ:.HUQLJKDQ 'HQQLV5LWFKLH  &3URJUDPPLQJ/DQJXDJHQG(GLWLRQ


3UHQWLFH+DOO
>@ 3DXO'HLWHO +DUYH\'HLWHO  &+RZWR3URJUDPWK(GLWLRQ3UHQWLFH+DOO
>@ &3URJUDPPLQJ7XWRULDO  7XWRULDOV3RLQW
>@ &3URJUDPPLQJ  :LNLERRNV
>@ KWWSVHQZLNLSHGLDRUJZLNL&B SURJUDPPLQJBODQJXDJH 

Phuc Duong – http://it.tdt.edu.vn/~dhphuc  




You might also like