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 – [Link]
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 – [Link]
721'8&7+$1*81,9(56,7<
)DFXOW\RI,QIRUPDWLRQ7HFKQRORJ\
)LJXUH6HOHFWURRWLQVWDOOGLUHFWRU\
)LJXUH6HOHFWWKHGLUHFWRU\RIORFDOSDFNDJH
Phuc Duong – [Link]
721'8&7+$1*81,9(56,7<
)DFXOW\RI,QIRUPDWLRQ7HFKQRORJ\
)LJXUH6HOHFW\RXULQWHUQHWFRQQHFWLRQ
)LJXUH6HOHFWDGRZQORDGVLWH
Phuc Duong – [Link]
721'8&7+$1*81,9(56,7<
)DFXOW\RI,QIRUPDWLRQ7HFKQRORJ\
)LJXUH6HOHFWSDFNDJH
)LJXUH5HVROYLQJGHSHQGHQFLHVIRUVHWXSSURFHVV
Phuc Duong – [Link]
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 – [Link]
721'8&7+$1*81,9(56,7<
)DFXOW\RI,QIRUPDWLRQ7HFKQRORJ\
:LQGRZV3RZHU6KHOO$EVROXWHO\WKHDQVZHULV<HVDQGZHQHHGIHZPRUHVWHSVWRGR
WKLV)LUVW\RXQHHGWRQDYLJDWHWR6\VWHP3URSHUWLHVZLQGRZVULJKWFOLFNRQ&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 – [Link]
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 – [Link]
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
PXVWHQGZLWKDVHPLFRORQDVNQRZOHGJHDVWKHVWDWHPHQWWHUPLQDWRU7KHODVWWZRFKDUDFWHUV
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)LJXUHW\SHWKHFRPPDQGDVIROORZg++ hello.c -o [Link]DQGWKH*&&ZLOO
FRPSLOH\RXUGRFXPHQWSURJUDPWRDQH[HFXWDEOHSURJUDPZKRVHILOHH[WHQVLRQLVH[HDQGSODFH
LWLQWKHVDPHZLQGRZRI\RXUGRFXPHQWSURJUDP
Phuc Duong – [Link]
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
DULWKPHWLFRSHUDWRUVDQGFRQWUROIORZ
'DWDW\SHV
7DEOHVKRZVVHYHUDOIXQGDPHQWDOGDWDW\SHVRI&DORQJZLWKWKHVL]HVDQGWKHUDQJHVRI
YDOXHLQVWDQFHVRIWKHVHW\SHVPD\KDYH:HPXVWQRWHWKDWERROW\SHLV QRWDYDLODEOHLQ&
HQYLURQPHQWWKXVLQFDVH\RXZDQWWRXVHLW\RXQHHGLQFOXGHWKHVWGERROKKHDGHU
KWWSVPVGQPLFURVRIWFRPHQXVOLEUDU\VINW]DVS[
Phuc Duong – [Link]
721'8&7+$1*81,9(56,7<
)DFXOW\RI,QIRUPDWLRQ7HFKQRORJ\
7DEOH&GDWDW\SHV
9DOXHW\SH %\WH 5DQJH
int ELWVLJQHGWZR
VFRPSOHPHQWLQWHJHUWRLQFOXVLYH
char ELWVLJQHGWZR
VFRPSOHPHQWLQWHJHUWRLQFOXVLYH
float ELW,(((VLQJOHSUHFLVLRQIORDW(GLJLWV
double ELW,(((VLQJOHSUHFLVLRQIORDW(GLJLWV
bool trueRUfalse
9DULDEOHVDQG&RQVWDQWV
,Q&DQGOLNHWKHPRVWSURJUDPPLQJODQJXDJHVLVDEOHWRXVHQDPHGYDULDEOHVDQGWKHLU
FRQWHQWV9DULDEOHVDUHVLPSO\QDPHVXVHGWRUHIHUWRVRPHORFDWLRQLQPHPRU\±DORFDWLRQ
WKDWKROGVDYDOXHZLWKZKLFKZHDUHZRUNLQJ7RGHFODUHDYDULDEOHLQ&LWKDVWREHJLQZLWK
WKHGDWDW\SHWKHQWKHYDULDEOHQDPHWKHRSWLRQDOSDUWLVWKHDVVLJQHGFRQWHQWIRUWKHYDULDEOH
9DULDEOHQDPHVLQ&DUHPDGHXSRIOHWWHUVXSSHUDQGORZHUFDVHDQGGLJLWV7KHXQGHUVFRUH
FKDUDFWHUBLVDOVRSHUPLWWHG1DPHVPXVWQRWEHJLQZLWKDGLJLWDQGGRQRWXVHDQ\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 – [Link]
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,OLQHDQGWZRYDULDEOHVOLQH
ZKLFKDUHUDGLXVDQGFLUFXPIHUHQFH7RGHFODUHDFRQVWDQWYDULDEOHZHKDYHWREHJLQZLWK
FRQVWNH\ZRUGIURPWKDWSRLQWLWEHFRPHVDUHDGRQO\YDULDEOHWKDWPHDQV\RXFDQ¶WHGLWLWV
YDOXH1H[WSURPSWWKHXVHUWRLQSXWWKHUDGLXVRIFLUFOHDWOLQHDQGWKHQJHWDQGDVVLJQWKH
LQSXW
VYDOXHWRUDGLXVYDULDEOHOLQH<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 – [Link]
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 – [Link]
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 – [Link]
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\V1RWHLJQRUHOHDS
\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 – [Link]
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
>@ &3URJUDPPLQJ7XWRULDO7XWRULDOV3RLQW
>@ &3URJUDPPLQJ:LNLERRNV
>@ KWWSVHQZLNLSHGLDRUJZLNL&BSURJUDPPLQJBODQJXDJH
Phuc Duong – [Link]