Professional Documents
Culture Documents
Bai Tap
Bai Tap
B Lm - Lp 6A Vit Nht
Mc lc
Tun 1. Mng, xu, con tr.................................................................................................. 2 Tun 2. File .......................................................................................................................... 5 Tun 3. Danh sch lin kt .................................................................................................. 6 Tun 4+5. Stack, Queue ...................................................................................................... 7 Tun 6+7. Tm kim ............................................................................................................ 9 Tun 8. Cy........................................................................................................................ 10
Cu 8. Vit chng trnh nhp vo mt xu ri xut xu ra mn hnh di dng mi t mt dng. V d: Nguyn Vn Long In ra : Nguyn Vn Long Con tr Cu 9. Nhp, thc hin v quan st kt qu ca chng trnh sau #include<stdio.h> #include <conio.h> int main() { int A = 1; int B = 2; int C = 3; int *P1, *P2; P1=&A; P2=&C; *P1=(*P2)++; printf("%d %d",*P1, *P2); P1=P2; P2=&B; *P1-=*P2; printf("%d %d",*P1, *P2); ++*P2; *P1*=*P2; printf("%d %d",*P1, *P2); 3
A=++*P2**P1; P1=&A; printf("%d",A); *P2=*P1/=*P2; printf("%d %d",*P1, *P2); return 0; } Cu 10. Cho p l con tr tr ti mng A: int A[] = {12, 23, 34, 45, 56, 67, 78, 89, 90}; int *P; P = A; Cho bit gi tr ca cc biu thc sau: a. *P+2 b. *(P+2) c. &P+1 d. &A[4]-3 e. A+3 f. &A[7]-P g. P+(*P-10) h. *(P+*(P+8)-A[7]) Cu 11. Vit chng trnh c vo mt s nguyn x v mng nguyn a, sau loi b tt c cc phn t bng x trong mng. Dng hai con tr p1 v p2 duyt mng. Cu 12. Vit chng trnh o ngc cc phn t trong mng nguyn a dng n hai con tr.
Tun 2. File
Cu 13. Vit chng trnh nhp t bn phm N s thc lu vo mt mng (N 100 v N c nhp t bn phm). Sau ghi ra mt file vn bn c a ch l "float.dat" theo quy cch: dng u tin lu s lng cc s thc, cc dng tip theo lu cc s thc, mi s lu trn mt dng. c li tp vn bn v lu cc s thc ln hn 5 vo tp "float2.dat" theo quy cch ging nh tp "float.dat". Lu m ngun chng trnh vi tn file_1.C. Cu 14. Vit chng trnh sao chp ni dung tp m ngun chng trnh C c tn l file_1.C sang tp c tn l file_2.C. Cu 15. Mt tp vn bn tn l "thisinh.dat" lu d liu v cc th sinh v c t chc nh sau: Dng u tn lu s lng th sinh. Cc dng tip theo mi dng lu thng tin v mt th sinh gm c: s bo danh (10 k t), h v tn (30 k t), im thi (4 k t vi 1 k t dnh cho phn thp phn, mt k t cho du "." dng ngn cch v 2 k t cho phn nguyn). c d liu t tp "thisinh.dat" v hin th ra mn hnh danh sch cc th sinh theo quy cch: S th t S bo danh H tn im thi Trong s th t chim 3 v tr, s bo danh chim 10 v tr, h v tn chim 30 v tr, im thi chim 5 v tr vi 2 v tr dnh cho phn thp phn. c d liu t tp vo mt mng. Sau duyt mng ny tm cc th sinh c kt qu thi t (>=5 im). Lu cc th sinh ny vo tp "thisinh2.dat" vi quy cch ging nh quy cch ca tp "thisinh.dat".
Cu 16. Sa li bi 13. Sau khi nhp t bn phm s nguyn N v N s thc. Hy ghi mng gm N s thc vo mt file nh phn c tn sothuc.dat. tip theo, c li file nh phn ny v ghi cc s thc ln hn 5 vo file nh phn c tn sothuc2.dat
Li ngoc ng khng tng ng vi ngoc m gn nht cng k t ngoc gy li. In ra mn hnh chng trnh ngun v nh du ti v tr gy li. (Chc nng cng im: In ra c v tr dng, ct ca k t gy li.) Gi v thut ton: S dng cu trc d liu ngn xp cho php gii quyt bi ton ny mt cch n gin. Nu coi m ngun nh mt mng k t (khng qu 500000 k t) th: c ln lt cc k t, nu l k t ngoc m th PUSH vo ngn xp Nu gp k t ngoc ng th POP mt k t ra khi ngn xp, i snh chng xem c ng l cp k t ng m tng ng hay khng. Khi i ht m ngun m ngn xp vn cn k t c ngha chng trnh mc li.
Tun 8. Cy
Cu 32. Tnh Tn sut xut hin ca cc t trong vn bn. Vit chng trnh wcount c tnh nng sau: 1. Nhn tham s t dng lnh l mt file vn bn. In ni dung file. (1.5 im) 2. Yu cu ngi dng nhp vo mt t, in ra tn sut xut hin ca t trong vn bn nu c. Nu khng cng in ra thng bo. (1 im) 3. In ra thng k (dng bng) ln lt cc t c trong vn bn theo th t t in v s ln xut hin ca chng trong vn bn. Cc t c quy c l cc dy k t (khng cha k t c bit) cch nhau vi du space, xung dng, tab. (2.5 im) Yu cu v cu trc d liu: Phi dng cy nh phn tm kim lu cc t cng tn sut xut hin ca chng. Chng trnh kt thc th b nh ng s dng cng phi c gii phng. Gi : Cch n gin c ln lt cc t trong file vn bn l lin tc dng hm fscanf thay v vit hm nhn dng t. char buf[MAXLENGTH]; ..... fscanf(f,"%s",buf); Cu 33. Mt t in dch Anh-Vit n gin c d liu c lu tr trong file data.txt vi nh dng nh sau: t ting Anh ri n du tab sau n t ting Vit V d: school truong hoc (khong gia tng ng vi 1 du tab) Gi s rng cc t ting Anh u l cc t khng c cha du cch v khng c s trng lp trong file t in. T ting Vit c th c cha du cch. Cc t ting Anh, ting Vit dng ch thng v c di ti a l 20 k t. To cu trc lu tr thng tin v t in v xy dng chng trnh c giao din menu thc hin cc cng vic sau: 1. c file data.txt v lu vo mt cy nh phn tm kim. Vic so snh c thc hin da trn t ting Anh. 2. Hin th ton b d liu trn cy theo th t tng dn ca t ting Anh.
10
3. Dch Anh-Vit. Nhp vo mt cu ch gm cc t ting Anh dng vit hoa hoc vit thng cc k t, chng trnh dch ra ngha ting Vit tng ng. u tin thc hin tch cu ra thnh cc t n, chuyn t v dng ch thng v hin th cc t ny ra mn hnh, mi t trn mt dng. Tip thc hin dch cu. C cc trng hp xy ra. Trng hp 1 nu tn ti mt t khng thy trn cy th th hin th Thiu t v cho php ngi s dng b sung t ny vo cy, vic b sung vn m bo cy thu c l cy nh phn tm kim. Trng hp cn li s hin th ra ngha ting Vit. V d nu cu u vo l I like PHone th dch ra l toi thich dien thoai Sau khi kt thc chng trnh ghi li cy vo t in cp nht nhng b sung (nu c) Gi . c file data.txt. Vi mi dng, sinh vin c th dng hm fscanf c t ting Anh, ri dng fgetc c du tab, sau dng hm fgets c t ting Vit cn li trong dng. Cu 34. Xy dng chng trnh Kim tra ng nhp v qun tr mt khu vi cc yu cu chc nng sau: Khi bt u, chng trnh hi ngi s dng nhp vo username v password. Nu l ngi dng thng thng, khi mt khu ng th chng trnh in ra thng bo ng nhp thnh cng v ngi dng c th thay i li mt khu ca mnh. Nu l ngi qun tr (username = admin) th khi ng nhp thnh cng, anh ta c th chy cc chc nng sau: o Thm mt ngi dng vo h thng (nhp t bn phm tn v mt khu) o i mt khu cho mt ti khon (trong trng hp ngi dng qun mt khu c) o In ra danh sch ngi dng (theo username) Trong trng hp ng nhp khng thnh cng th chng trnh bo li v yu cu nhp li, nu qu ba ln nhp sai chng trnh s t ng thot. Yu cu v mt khu (password): di t nht 6 k t, ch gm ch ci v ch s cng cc k t _ (gch di), $ ( la). Yu cu v username: khng cha du cch.
11
Chng trnh phi lu thng tin ng nhp vo tp tin trc khi thot ra v khi chy li cc ti khon mi s c tc dng Chng trnh phi s dng cu trc cy nh phn tm kim tm kim ngi dng v i snh mt khu, cng nh thm ngi dng mi vo h thng. Sinh vin c quyn s dng li (c sa i) th vin hm x l cy nh phn tm kim vit. File lu thng tin ng nhp (pass.txt) n gin l file vn bn, mi dng vn bn cha: Username password. V d dangnt bi456 trungbt $mimosa929
12