Anda di halaman 1dari 12

Trung Tm CNTT Bi Tp Thc Hnh CTDL&GT

Bi Tp Thc Hnh

C u T r c D L i u & G i i T hu t
Khi: Cao ng ngh v Trung Cp Nm 2009

Hng dn:
Bi tp thc hnh da trn gio trnh: C & Data Structure Bi tp thc hnh c chia theo lm nhiu Module Mi Module c thit k cho thi lng 4-6 tit thc hnh ti lp vi s hng dn ca ging vin. Ty theo s tit phn b, mi tun hc c th thc hin nhiu Module. Sinh vin phi lm tt c cc bi tp trong cc Module tun tng ng. Nhng sinh vin cha han tt phn bi tp ti lp c trch nhim t lm tip tc nh. Cc bi c du (*) l cc bi tp nng cao dnh cho sinh vin kh gii.

Trang 1/12

Trung Tm CNTT Bi Tp Thc Hnh CTDL&GT

Module 1
Bi 1
Vit hm tnh tng S=1+1/2+1/3+ 1/N. S dng hm tnh S khi ngi dng nhp N.

Bi 2
Nhp 2 s a v n. Tnh S =a^1 + a^2 + a^3 + + a^n.

Bi 3
Vit chng trnh tnh tng sau: S= 1 + 1/1! +1/2! + 1/3! + + 1/n!

Bi 4
Vit chng trnh tnh tng sau: S= 1/1! +(1+2)/2! + (1+2+3)/3! + + (1+2+3+n)/n!

Bi 5
Vit chng trnh tnh tng sau: S= 1 + x/1! +x /2! + x /3! + + x /n!
2 3 n

Bi 6
Vit chng trnh tnh tng sau: S= 1 - x +x^2- x^3+ (-1)x^n

Bi 7
Vit mt hm tnh tng cc ch s ca mt s nguyn. Vit chng trnh nhp vo mt s nguyn, dng hm trn kim tra xem s c chia ht cho 3 khng. (Mt s chia ht cho 3 khi tng cc ch s ca n chia ht cho 3)

Bi 8
Bi ton tnh tin li gi ngn hng: Nhp tin vn ban u, s thng gi N v li sut hng thng. Tnh s tin nhn c sau mi thng gi bit rng tin li hng thng c gp vo tin vn. S tin nhn c sau mi thng s hin th trn mn hnh dng: Thng 1: 100 Thng 2: 102 V d, tin vn l100, li sut thng l 2%. Sau 1 thng gi s c s tin l: S tin=100 + 100*0.02 = 102 Sau 2 thng gi s c s tin l: S tin=102 + 102*0.02 = 104.04 Cng thc tnh tin thu c sau mi thng gi l: S tin := Tin vn + Tin vn * Li sut S ti n ny l i tr thnh ti n v n c a thng sau, t c l: Ti n v n := S ti n; Qa trnh c lp i lp li t thng 1 n thng N.

Bi 9
Tr li bi ton tnh tin gi ngn hng c tin li hng thng gp vo vn (bi tp trn). Cu hi by gi l: cn gi ti thiu l bao nhiu thng c c s tin > S cho trc.

Trang 2/12

Trung Tm CNTT Bi Tp Thc Hnh CTDL&GT

Module 2
Bi 1
Nhp 2 s n v C(k,n)=n!/(k!*(n-k)!) k nguyn. Tnh t hp chp k ca n theo cng thc nh sau

Bi 2
Tm cc s Fibonaci. Dy s Fibonaci { 1, 1, 2, 3, 5, 8, 13, 21, } c l dy c nhc nhiu trong khi k thut, n c xy dng nh sau: U0=1, U1=1 , Uk=Uk-1 + Uk-2 vi mi k= 2, 3, 4, .. a. Vit chng trnh xut ra mn hnh s Fibonaci v tr th n (s dng quy) b. Vit chng trnh xut ra mn hnh s Fibonaci v tr th n (KHNG s dng quy) c. Vit chng trnh nhp s nguyn n v xut ra n s Fibonaci u tin

Bi 3
a. Nhp 2 s nguyn dng m v n. Tnh c s chung nh nht v bi s chung ln nht ca m v n (s dng quy) b. Nhp 2 s nguyn dng m v n. Tnh c s chung nh nht v bi s chung ln nht ca m v n (khng s dng quy)

Bi 4
Vit hm nhp s giy v i thnh gi : pht : giy. V d: nhp 3665 giy -> 1 gi 1 pht 5 giy

Bi 5
a. Vit hm kim tra 1 s c phi l s nguyn t hay khng (s ch chia ht cho 1 v chnh n) b. Vit hm hin th tt c cc s nguyn t b hn s n nhp t bn phm c. Vit hm hin th tt c cc s nguyn t b hn s n nhp t bn phm, in ln mn hnh mi dng 19 s d. Vit hm hin th tt n s s nguyn t u tin tnh t 2 (n nhp t bn phm). . V d n=8 th kt qu l: 2,3,5,7,11,13,17,19

Bi 6
Tm s n b nht tho s =1 + 2 + 3 + + n >10000 v hy cho bit khi s c gi tr l bao nhiu ?

Bi 7
Vit hm dng phn tch mt s nguyn dng ra tha s nguyn t. V d: khi nhp n =100 th hin th : 100=5*5*2*2

Trang 3/12

Trung Tm CNTT Bi Tp Thc Hnh CTDL&GT

Module 3
Bi 1
VCT nhp vo 2 phn s a/b v c/d. Hy tnh tng ca phn s ny, yu cu l phn s kt qu phi dng ti gin. v d :1/6+1/3=1/2

Bi 2
Vit mt hm o ngc th t cc phn t ca mt mng s nguyn. V d: mng nhp vo 1 2 3 4 5 7 9 10. sau khi o mng thnh 10 9 7 5 4 3 2 1

Bi 3
Vit chng trnh nhp vo mt mng s t nhin. Hy xut ra mn hnh: - Dng 1 : gm cc s l, tng cng c bao nhiu s l. - Dng 2 : gm cc s chn, tng cng c bao nhiu s chn. - Dng 3 : gm cc s nguyn t. - Dng 4 : gm cc s khng phi l s nguyn t

Bi 4
Vit chng trnh nhp vo mt mng, hy xut ra mn hnh: - Phn t ln nht ca mng. - Phn t nh nht ca mng. - Tnh tng ca cc phn t trong mng . - Tnh trung bnh cng - Tnh tng ca cc phn t l s nguyn t trong mng . - Tnh s lng phn t l s nguyn t trong mng . - Phn t m ln nht ca mng. - Phn t dng nh nht ca mng. - Tng cc phn t c cn bc hai nguyn . - Gm cc s l, tng cng c bao nhiu s l. - Gm cc s chn, tng cng c bao nhiu s chn. - Kim tra tnh i xng ca mng - Tm phn t l s nguyn t u tin trong mng - Tm 2 phn t l 2 s nguyn t u tin trong mng

Trang 4/12

Trung Tm CNTT Bi Tp Thc Hnh CTDL&GT

Module 4
Bi 1
T chc v xy dng 2 hm : GiiPT_bac1 v GiiPT_bac2 vi cc tham s hp l. S dng 2 hm ny gii pt bc 2.

Bi 2
T chc hm vi cc tham s hp l dng tnh: Mt hm dng tnh chu vi v din tnh hnh trn t bn knh Mt hm dng tnh chu vi v din tnh hnh ch nht t chiu di-rng Mt hm dng tnh MAXMIN ca 2 s integer. Mt hm dng tnh bi s chung nh nht USC ln nht ca 2 s nguyn dng.

Bi 3
Vit chng trnh tnh lng cho cc cng nhn ti xng may. Mi cng nhn s c gi vo v gi ra trong mt ngy. Tin lng c tnh nh sau: T 5h-8h: mi gi 20,000 T 8h-11h: mi gi 15,000 T 11h-14h: mi gi 30,000 T 14h-17h: mi gi 22,000 T 17h-24h: mi gi 40,000 Ch : Xy dng hm vi tham s hp l.

Bi 4
Vit chng trnh xy dng v qun l danh sch lin kt n. Thnh phn qun l gm con tr pHead v pTail (u v cui xu). Hin th menu thc hin cc chc nng sau (mi chc nng thc hin bng hm). Thnh phn d liu trong mi Node l gi tr kiu integer. Thm mt node vo u danh Hin th danh sch cc node sch trong xu Thm mt node vo cui danh Hy mt node (nhp gi tr cn sch tm) Thm nhiu node vo u danh Hy tan b danh sch sch Tnh tng gi tr tan b danh Thm nhiu node vo cui danh sch sch Tm gi tr ln nht v nh nht trong danh sch Hin th gi tr node th n Tm mt node da theo gi tr Sp xp danh sch vi gi tr nhp vo tng dn (t chn thut tan) Thm mt node vo sau mt node no (nhp gi tr tm) m s lng node trong xu

Bi 5
Vit chng trnh xy dng v qun l danh sch lin kt n. Thnh phn qun l xu ch gm con tr pHead (u xu). Hin th menu thc hin cc chc nng tng t bi tp trn.

Trang 5/12

Trung Tm CNTT Bi Tp Thc Hnh CTDL&GT

Module 5
Bi 1
Vit chng trnh xy dng v qun l danh sch lin kt vng n. Thnh phn qun l gm con tr pHead. Hin th menu thc hin cc chc nng sau (mi chc nng thc hin bng hm). Thnh phn d liu trong mi Node l gi tr kiu integer. Hin th ton b danh sch Hy tt c cc node l s nguyn t Thm mt node vo danh sch Tng gi tr mi node ln 2 Tm mt node trong danh sch (gi tr nhp vo) Tnh tng gi tr tan b danh sch Hin th cc node l s nguyn t Tm gi tr ln nht v nh nht trong danh sch Hy mt node trong danh sch (gi tr nhp vo- u tin tm Sp xp danh sch tng dn thy) Hy tan b danh sch

Bi 2
Vit chng trnh xy dng v qun l danh sch lin kt i. Thnh phn qun l gm con tr pHead v pTail. Hin th menu thc hin cc chc nng sau (mi chc nng thc hin bng hm). Thnh phn d liu trong mi Node l gi tr kiu integer. Hy phn t trong danh sch (gi Hin th gi tr ton b danh sch tr nhp vo) theo th t t u n cui Hin th cc node l s nguyn t Hin th gi tr ton b danh sch theo th t t cui n u Hy mt node trong danh sch (gi tr nhp vo- u tin tm Thm mt node vo u danh thy) sch Hy tt c cc node l s nguyn Thm mt node vo cui danh t sch Tng gi tr mi node ln 2 Thm mt node vo sau mt phn t (gi tr nhp vo) Tnh tng gi tr tan b danh sch Tm mt node trong danh sch. Tm gi tr ln nht v nh nht trong danh sch m s ln xut hin ca mt node trong danh sch Sp xp danh sch tng dn Hy phn t u danh sch Hy tan b danh sch Hy phn t cui danh sch

Bi 3
Vit chng trnh xy dng v qun l 2 danh sch lin kt i. Thnh phn qun l cho mi danh sch ch gm con tr pHead. Hin th menu thc hin cc chc nng sau: Nhp n phn t ngu nhin vo mi danh sch (n nhp vo) Hin th gi tr tng danh sch, mi danh sch mt hng Ghp danh sch 2 vo pha sau danh sch 1, ng thi hy danh sch 2. Tm gi tr ln nht ca 2 danh sch Tnh tng gi tr 2 danh sch Chn danh sch 2 vo gia danh sch 1 (sau 1 phn t vi gi tr nhp vo) Sp xp 2 danh sch tng dn. Ghp danh sch 2 vo danh sch 1 sao cho sau khi ghp, danh sch 1 vn tng dn.

Trang 6/12

Trung Tm CNTT Bi Tp Thc Hnh CTDL&GT

Module 6
Bi 1
Vit chng trnh xy dng v qun l danh sch lin kt vng i. Thnh phn qun l gm con tr pHead. Hin th menu thc hin cc chc nng sau (mi chc nng thc hin bng hm). Thnh phn d liu trong mi Node l gi tr kiu integer. Thm mt node vo cui danh sch (gi tr nhp vo) Lu tr danh sch xung file text c danh sch t file text. Sp xp danh sch tng dn. Tm gi tr trung bnh ca danh sch

Bi 2
Vit chng trnh xy dng v qun l danh sch lin kt i. Thnh phn qun l gm con tr pHead, pTail. Thnh phn d liu trong mi node l thng tin mt sinh vin, bo gm cc trng: +M sinh vin (int) +H tn sinh vin (string) +Lp (string) +im Ton (float) +im L (float) +im Ha (float) Hin th menu thc hin cc chc nng sau (mi chc nng thc hin bng hm). Hin th ton b danh sch Tm mt sinh vin theo m sinh vin (nhp vo) Thm mt sinh vin vo cui danh sch. m bo khng c 2 sinh vin no trng m. Xa mt sinh vin khi danh sch t m sinh vin (nhp vo) Nhp mt lp. Hin th danh sch sinh vin thuc v lp Tnh tng s sinh vin c im ton >=5 Hin th ton b danh sch sinh vin cha tn nhp vo o (V d: nhp tn cn tm l Khuong, hin th ton b sinh vin cha tn Khuong) Hin th danh sch sinh vin yu (c im trung bnh <=4) Hin th danh sch sinh vin gii (c im trung bnh >=8 v khng c mn hc no <=6) Sp xp danh sch tng dn theo m sinh vin Sp xp danh sch tng dn theo im trung bnh Sp xp danh sch tng dn theo tng lp, trong mi lp tng dn theo im trung bnh Sp xp danh sch tng dn theo tng lp, trong mi lp gim dn theo im trung bnh Sp xp danh sch tng dn theo im ton, ri n im l, ri n im ha. Nhp mt lp. Hy ton b cc sinh vin thuc v lp . Hy tt c sinh vin c hc lc km (im trung bnh <=3). Sp xp danh sch tng dn theo m sinh vin. Sau , khi thm mt sinh vin mi vo, chn sinh vin ny vo ng v tr sao cho danh sch sinh vin vn tha iu kin tng dn theo m. Hy tan b danh sch Lu tr danh sch sinh vin ny vo file text Np danh sch sinh vin t file text.

Trang 7/12

Trung Tm CNTT Bi Tp Thc Hnh CTDL&GT

Module 7
Bi 1
S dng danh sch lin kt n to stack. Mi thnh phn ca stack gm 2 thng tin: Tn Lp, s s hc sinh. H thng menu gm cc mc +Lu stack hin ti vo file +Push phn t mi (lp mi) vo stack +Pop phn t vo stack +HIn th danh sch ca stack +Np stack t file Lu : +Mi khi Push mt lp vo stack, nu tn lp cha c, chng trnh phi to phn t mi. +Nu lp tn ti th khng thm lp mi, m ch cp nht thm s s sinh vin (cng dn s lng sinh vin mi vo s s hin ti).

Bi 2
S dng danh sch lin kt i qun l khch hng cho mt nh ga.. Mi thnh phn thng tin lu tr cho khch hng gm: s CMND khc hng (10 k t), Tn khch hng, Ga n, gi tin. H thng menu gm cc mc: +Np danh sch t file +Thm mt khch hng mi vo hng i mua v. +Bn mt v cho khch hng. Ch bn cho ngi ng k trc. +Hin th danh sch khch hng. +Hy mt khch hng ra khi danh sch. (khch hng khng mua v na). +Thng k tnh hnh bn v +Lu danh sch vo file +Hin th danh sch cc ga ang ch mua v. +Hin th danh sch cc ga ang ch mua v v s v tng ng cho ga. Lu : +S khch hng trong danh sch hin ti l s khch ang ch, nhng cha c v. Khi mt khch hng mua v, th loi khch hng ny ra khi danh sch ch mua v. +Vic mua v phi c th t: ai vo trc th mua v trc (FIFO). +Mi khi khch hng mua c v phi lu li khch hng ny dng cho vic thng k. +Mi khi thm mt khc hng mi, nu S CMND khch hng c th khng to phn t mi m ch cp nht li ga v gi tin n cho khc hng . +Mc thng k tnh hnh: cho bit cn bao nhiu khch hng ch nhn v, bao nhiu khch hng nhn v, tng s tin thu v l bao nhiu. +Vic lu danh sch: ch lu cc khch hng ch mua v. Cc khch hng nhn v xem nh kt s trong ngy khng cn lu li. +Khi chng trnh va c chy, lp tc t ng np ton b danh sch khch hng t file (cch khch hng cha c v). +Khi hin th danh sch cc ga n ang ch mua v, ch hin th tn ga mt ln. (V d: gi s 10 khch hng nhng ng k i n 2 ga, th ch hin th 2 hng).

Trang 8/12

Trung Tm CNTT Bi Tp Thc Hnh CTDL&GT

Module 8
Bi 1
Vit chng trnh xy dng v qun l cy nh phn tm kim (Binary Search Tree). Hin th menu thc hin cc chc nng sau (mi chc nng thc hin bng hm). Thnh phn d liu trong mi Node l gi tr kiu integer. Thm mt node vo cy (gi tr nhp vo). Nu node ny c gi tr th thng bo khng thm vo node c. Tm gi tr trung bnh ca danh sch Xut danh sch. Khi menu ny c chn, hin th menu con cho php chn la o Xut danh sch theo th t preorder o Xut danh sch theo th t inorder o Xut danh sch theo th t postorder

Bi 2
S dng bi tp cu trn tip tc pht trin rng cc menu nh sau. Lu tan b cy xung file Np cy t file Tnh s lng node ca tree Tnh chiu cao ca cy Tm gi tr nh nht Tm gi tr ln nht Tm mt node theo gi tr nhp vo Hin th gi tr tng dn ton b cy Thng k s lng node: l s chn, l s lm l s nguyn t Ch : Khi ngi s dng thm 1 node, chng trnh phi t ng lu xung file ngay lp tc Khi chng trnh va khi ng, lp tc np hin th tree ra mn hnh

Bi 3
Vit chng trnh xy dng v qun l danh sch sinh vin da trn cy nh phn tm kim (Binary Search Tree). Mi sinh vin cha cc thng tin: m sv (char), tn sv (char), im tan, im l, im ha. Hin th menu thc hin cc chc nng sau (mi chc nng thc hin bng hm). Lp ch mc Index cho c s d liu theo m sinh vin. Khng c 2 sinh vin no trng m vi nhau. Thm mt SV mi Xut danh sch SV tng dn theo m SV Tm 1 SV theo m. Nu tm ra hin th menu con cha cc mc o Hin th thng tin sinh vin: tn, cc im v im trung bnh o Cp nht (sa) thng tin SV (tn, im tan, im l) Lu danh sch sinh vin xung file c danh sch sinh vin t file Xut danh sch sinh vin tng dn theo tn SV.

Trang 9/12

Trung Tm CNTT Bi Tp Thc Hnh CTDL&GT

Module 9
Bi 1
Vit chng trnh xy dng v qun l cy nh phn tm kim (Binary Search Tree). Hin th menu thc hin cc chc nng sau (mi chc nng thc hin bng hm). Thnh phn d liu trong mi Node l gi tr kiu integer. Thm mt node vo cy (gi tr nhp vo). Lu cy vo file c cy t file Xut danh sch o Inorder o Preorder Tm mt node trn cy Hy mt node trn cy. (chn node tri cng nhnh bn phi) Hy mt node trn cy. (chn node phi cng nhnh bn phi) Lu : sinh vin v trn giy cy nh phn, ng thi vi vic thc thi chng trnh cho cc thao tc xathm node v kim tra i chiu kt qu chng trnh vi trn giy.

Bi 2
S dng bi tp cu trn tip tc pht trin rng cc menu nh sau. (Ch : cc chc nng thc hin bng hm, khng s dng bin tan cc. S dng k thut quy): m s node ca cy. m s lnode l ca cy m s node c y 2 con m s node ch c 1 con m s node c gi tr chn m s node c gi tr l Tnh tng gi tr cc node Tm gi tr trung bnh ca danh sch Tm chiu cao ca cy Tnh gi tr trung bnh ca cc node Tm gi tr nh nht Tm gi tr ln nht Tm mt node theo gi tr nhp vo Tm cp (level) ca mt node theo gi tr nhp vo Hy tan b cy. (*) Xut ra ng i t root n 1 node bt k (gi tr nhp vo) (*) Tm ng i gia 2 node bt k (vi 2 gi tr nhp vo) (*) Kim tra 2 node bt k c quan h t tin hay khng? (vi 2 gi tr nhp vo) (*) Xut ra ng i gia 2 node bt k (vi 2 gi tr nhp vo)

Trang 10/12

Trung Tm CNTT Bi Tp Thc Hnh CTDL&GT

Module 10
Bi 1
Vit chng trnh qun l danh sch lp. Mi sinh vin gm cc thnh phn: +M SV: char[10]; +M Lp : int +Tn SV: char[255]; +DiemToan +DiemLy +DiemHoa Mi lp cha gm cc thng tin: +M Lp: int +Tn Lp: char[10]; +Kha Thnh phn kha chnh (v Index) ca danh sch sinh vin chnh l m SV. Thnh phn kha chnh (v Index) ca danh sch lp chnh l m lp. Xy dng v qun l danh sch lp s dng cy nh phn tm kim (Binary Search Tree). Hin th menu thc hin cc chc nng sau (mi chc nng thc hin bng hm). Thnh phn d liu trong mi Node l gi tr kiu integer. 1. Thm 1 lp mi. 2. Thm mt sinh vin a. Nu m SV c th hin th sinh vin ra mn hnh, cng vi thng bo khng th nhp sinh vin c b. M lp phi tn ti trong danh sch lp. Nu cha c, phi hin thng bo li. 3. Tm mt sinh vin theo m SV a. Khi tm thy, hin th m, tn, im, m lp v tn lp. 4. Lu danh sch sinh vin-lp vo file 5. c danh sch sinh vin t file. 6. Hin th danh sch sinh vin a. Tng dn theo m SV b. Gim dn theo m SV c. Mi sinh vin hin th im ton, l, ha v im trung bnh 7. Tm tt c sinh vin theo tn nhp vo 8. Hin th tt c sinh vin theo m lp nhp vo 9. Hin th tt c sinh vin theo tn lp nhp vo 10. Xa mt sinh vin ra khi danh sch 11. Xa mt lp ra khi danh sch 12. Tm tt c sinh vin c im trung bnh ln nht 13. Tm tt c sinh vin c im trung bnh ln nht trong mt lp

Ch : Sinh vin s dng 2 cy nh phn, mt cho danh sch lp, mt cho danh sch sinh vin. n gin, c th lu thnh 2 file ring cho danh sch lp v danh sch sinh vin. Lu : Mi mt thao tc thm sinh vin, xa sinh vin: chng trnh t ng lu vo file. Ln thc thi k tip, chng trnh t ng np t file vo b nh.

Trang 11/12

Trung Tm CNTT Bi Tp Thc Hnh CTDL&GT

Module 11
Bi 1
Vit chng trnh qun l danh sch lp. Mi sinh vin gm cc thnh phn: +M SV, Tn SV: char[255], DiemTB Mi lp gm cc thng tin: +M Lp: int +Tn Lp: char[10]; Mi lp c nhiu Sinh vin. S dng cc cu trc d liu sau. Mi trng hp thc hin 3 chc nng: thm lp, thm sinh vin, tm tt c sinh vin ca 1 lp.

Bi 2
Vit chng trnh qun l danh sch mua v my bay hnh khch. Mi khch ch mua 1 v. Mi v my bay gm cc thnh phn: V my bay (ID,gi) Mi hnh khch gm cc thng tin: Khch(PassID, ten) S dng cc cu trc d liu sau. Thc hin menu vi 3 chc nng: thm v my bay, thm hnh khch, bn 1 v my bay (v cha bn) cho 1 hnh khch (cha mua v). Khi bn v, ngi s dng nhp ID ca v v PassID ca hnh khch.

Trang 12/12

Anda mungkin juga menyukai