Upload
bui-thanh-hung
View
222
Download
3
Embed Size (px)
DESCRIPTION
dfgtg54tvdfbdb
Citation preview
02/2013
BI TP NGN NG LP TRNH C
TRNG I HC KHOA HC HU
KHOA CNG NGH THNG TIN
A. NHP XUT D LIU............................................................................................................... 1
B. LU - THUT TON ........................................................................................................... 2
C. CU TRC R NHNH ............................................................................................................. 3
D. CU TRC LP .......................................................................................................................... 5
E. HM QUY ........................................................................................................................... 9
F. MNG MT CHIU .................................................................................................................. 12
G. CHUI ........................................................................................................................................ 17
10/2011 KHOA CNG NGH THNG TIN, TRNG I HC KHOA HC HU
BI TP NGN NG LP TRNH C (BN CHA HO[N THI N) | NHP XUT D LIU 1
A. NHP XUT D LIU
Vit cc chng trnh:
1. Tnh tng, hiu, tch v thng ca hai s nguyn dng.
Nhp a, b: 6 4
Tng: 6 + 4 = 10
Hiu: 6 4 = 2
Tch: 6 x 4 = 24
Thng: 6 / 4 = 1.50
2. Tnh cn bc 2 ca mt s thc.
Nhp s thc: 7
Cn bc 2 ca 7 l 2.646
3. Hin th m ASCII ca mt k t.
Nhp k t: A
M ASCII ca k t A l: 65
4. Hin th k t khi bit m ASCII ca n.
Nhp m ASCII ca k t: 97
K t c m ASCII 97 l: a
5. Tnh trung bnh cng ca 3 s nguyn.
Nhp a, b, c: 3 4 7
Trung bnh cng ca 3, 4, v 7 l: 4.67
6. Tnh khong cch gia 2 im trn mt phng.
Nhp ta im A: 2 3
Nhp ta im B: 4 6
Khong cch gia A(2,3) v B(4,6) l 3.6
7. Tnh chu vi v din tch hnh trn khi bit bn knh ca n (s dng : PI = 3.1416)
Nhp bn knh (theo mt): 4
ng trn bn knh 4m c chu vi l 25.13 met
Hnh trn bn knh 4m c din tch l 50.27 met vuong
8. Tnh chu vi v din tch hnh ch nht khi bit chiu di v chiu rng ca n.
Nhp chiu di, chiu rng: 4 6
Chu vi v din tch ca hnh ch nht 4x6 ln lt la: 20 24
10/2011 KHOA CNG NGH THNG TIN, TRNG I HC KHOA HC HU
BI TP NGN NG LP TRNH C (BN CHA HO[N THI N) | LU - THUT TON 2
9. * Tnh tng, hiu, tch, thng ca hai phn s (t v mu l cc s nguyn dng).
Nhp phn s th 1 (t, mu): 2 3
Nhp phn s th 2 (t, mu): 3 4
2/3 cng 3/4 = 1.42
2/3 tr 3/4 = -0.08
2/3 nhn 3/4 = 0.50
2/3 chia 3/4 = 0.89
B. LU - THUT TON
Thit k thut ton bng s khi:
1. Xc nh v tr (thuc gc phn t th my) ca mt gc.
Nhp vo mt gc (theo ): 95
Thuc gc phn t th 2
2. Xc nh s ngy ca mt thng no trong mt nm khng phi nm nhun.
Nhp vo mt thng: 10
Thng 10 c 31 ngy!
3. Kim tra xem 3 s thc a, b, c c th l di 3 cnh ca mt tam gic khng.
Nhp vo 3 s thc:
- a = 3
- b = 4
- c = 5
y c th l di 3 cnh ca mt tam gic.
4. Tm c chung ln nht ca hai s nguyn dng.
Nhp a: 20
Nhp b: 15
UCLN(a,b): 5
5. Tnh X(n) = 1 + 2 + 3 + + n
Nhp n (n>0): 3
X(3) = 6
6. Tnh Y(n) = 1 2 3 n
Nhp n (n>0): 4
Y(3) = 24
7. Tnh Z(n) = 2 + 4 + 6 + + 2n
Nhp n (n>0): 3
Z(3) = 12
10/2011 KHOA CNG NGH THNG TIN, TRNG I HC KHOA HC HU
BI TP NGN NG LP TRNH C (BN CHA HO[N THI N) | CU TRC R NHNH 3
8. Tnh A(n) = 1 3 5 (2n+1)
Nhp n (n>0): 3
A(3) = 105
9. Tnh C(n) = 12 + 22 + 32 + + n2
Nhp n (n>0): 3
C(3) = 14
10. Tnh B(n) = 1 2 + 3 4 + + (-1)n+1n
Nhp n (n>0): 3
B(3) = 2
11. * Tnh D(n) = 1 + (1+2) + (1+2+3) + + (1+2+3++n), vi n > 0
Nhp n (n>0): 3
D(3) = 10
12. * Tnh trung bnh cng ca n s thc c nhp t bn phm.
Nhp mt s (nhp 0 dng): 3
Nhp mt s (nhp 0 dng): 4
Nhp mt s (nhp 0 dng): 5
Nhp mt s (nhp 0 dng): 0
Trung bnh cng ca 3 s thc trn l: 4
C. CU TRC R NHNH
Vit chng trnh:
1. Xc nh xem mt s nguyn l chn hay l.
Nhp s nguyn n: 8
8 l mt s chn
2. Xc nh hc lc da vo im trung bnh ca sinh vin, bit:
im trung bnh [0, 4) [4, 5) [5, 6.5) [6.5, 8) [8, 9) [9, 10]
Hc lc Km Yu Trung bnh Kh Gii Xut sc
Nhp im trung bnh: 8
Hc lc ca sinh vin ny l Gii
3. Xc nh s c gi tr ln hn trong hai s thc a, b.
Nhp s thc th nht: 12.3
Nhp s thc th hai: 3.7
Max(12.30, 3.70) = 12.30
10/2011 KHOA CNG NGH THNG TIN, TRNG I HC KHOA HC HU
BI TP NGN NG LP TRNH C (BN CHA HO[N THI N) | CU TRC R NHNH 4
4. Xc nh s c gi tr ln nht v nh nht trong ba s nguyn a, b, c.
Nhp s th nht: 2
Nhp s th hai: 5
Nhp s th ba: 4
Min(2, 5, 4) = 2
Max(2, 5, 4) = 5
5. Gii v bin lun phng trnh bc nht: ax + b = 0 (a, b ).
Nhp a, b: 1.5 3
Phng trnh c 1 nghim: x = -2
6. Gii v bin lun phng trnh bc hai: ax2 + bx + c = 0 (a, b, c )
Nhp a, b, c: 1 -3 2
Phng trnh c 2 nghim phn bit: x1 = 1, x2 = 2
7. Hin th mt s t nhin bt k t 0 n 9 di dng ch.
Nhp s (0..9): 9
S 9 c l chn
8. Nhp vo 3 s t nhin a, b v c. Xc nh xem y c th l di 3 cnh ca 1 tam gic hay
khng. Nu c th tnh din tch tam gic ny ng thi kim tra xem y c phi l tam gic
c bit hay khng (cn, u, hoc vung).
Nhp a, b, c: 3 4 5
y l 3 cnh ca 1 tam gic vung c din tch 6
Nhp a, b, c: 3 4 6
y l 3 cnh ca 1 tam gic c din tch 5.33
9. Xc nh ch s ln nht ca mt s nguyn gm ba ch s.
Nhp s nguyn (gm 3 ch s): 362
Ch s ln nht l 6
10. Tnh tng cc ch s ca mt s nguyn gm ba ch s.
Nhp s nguyn (gm 3 ch s): 362
Tng cc ch s l 11
11. Xc nh s ngy ca mt thng.
Nhp vo thng, nm: 10 2011
Thng 10/2011 c 31 ngy!
12. Tnh tin cc Taxi. Bit rng: 1km u tin l 13000, mi km tip theo l 12000, nu ln
hn 30km th mi km thm s l 11000.
Nhp s km: 31
Tin cc: 372000 ng
10/2011 KHOA CNG NGH THNG TIN, TRNG I HC KHOA HC HU
BI TP NGN NG LP TRNH C (BN CHA HO[N THI N) | CU TRC LP 5
13. Nhp vo hai s t nhin bt k tng ng l chiu rng v chiu di ca mt hnh ch nht.
Cho bit y l hnh vung, hnh ch nht ng hay hnh ch nht nm.
Nhp vo chiu di, chiu rng: 4 6
y l hnh ch nht ng.
14. Tnh cc s dng ADSL trong mt thng khi bit dung lng s dng, bit:
Dung lng 500 MB u 500 MB tip theo 500 MB tip theo Cc MB tip theo
Gi ca 1 MB 50 ng 40 ng 30 ng 20 ng
Nu mt thu bao s dng qu nhiu th ti a ch ly 299000 ng.
Nhp s MB s dng ca thu bao: 810
Tin cc: 37400 ng
15. * Xc nh thi im tip theo (sau 1 giy) ca mt thi im (gi s thi im vo l hp l)
Nhp vo gi, pht, giy: 01 59 59
01:59:59 sau 1 giy s l 02:00:00
16. * Xc nh ngy tip theo ca mt ngy no (gi s ngy nhp vo l hp l)
Nhp vo ngy, thng, nm: 31 10 2011
Ngy tip theo ca ngy 31/10/2011 l ngy 01/11/2011
D. CU TRC LP
Vit chng trnh:
1. Tnh n!, vi n l mt s nguyn dng.
Nhp n: 4
4! = 24
2. Tnh n!, vi n l mt s nguyn dng.
Nhp n: 4
4! = 1*2*3*4 = 24
3. Tm tt c cc c s ca mt s nguyn dng.
Nhp s nguyn dng: 6
Cc c s ca 6 l: 1 2 3 6
4. Tm tt c cc phng n kt hp 3 loi giy bc 100, 200, 500 vi nhau cho ra s tin
10000.
Phng n 1: 0 t 100, 5 t 200, 18 t 500
Phng n 2: 0 t 100, 10 t 200, 16 t 500
Phng n 537: 98 t 100, 1 t 200, 0 t 500
10/2011 KHOA CNG NGH THNG TIN, TRNG I HC KHOA HC HU
BI TP NGN NG LP TRNH C (BN CHA HO[N THI N) | CU TRC LP 6
5. Tr li cu hi sau bng cch duyt tt c cc cch c th tm kt qu:
Yu nhau cau su b ba
Ght nhau cau su b ra lm mi Mi ngi mt ming trm ngi C mi by qu hi ngi ght yu.
p n: c .. ngi thng v .. ngi ght
6. Tm phng n ti u (s t tin l t nht) kt hp 3 loi giy bc 100, 200, 500 vi
nhau cho ra s tin 10000.
Phng n ti u: 1 t 100, 2 t 200, 19 t 500
7. Kim tra xem mt s nguyn dng n c l s nguyn t hay khng?
Nhp s nguyn dng: 23
23 l mt s nguyn t
8. Kim tra xem mt s nguyn n 2 c phi l s nguyn t hay khng? Nu khng phi l s
nguyn t (hp s) th a ra mt v d (tch ca a*b trong a, b khc 1 v n) chng
minh.
Nhp s nguyn dng: 23
23 l mt s nguyn t
Nhp s t nhin: 15
15 l hp s v 15 = 3*5
9. Tm cc s nguyn t nh hn mt s nguyn dng n cho trc.
Nhp s nguyn dng: 11
Cc s nguyn t nh hn 9 l: 2 3 5 7
10. Kim tra xem mt s nguyn dng n c phi l s chnh phng khng?
Nhp s nguyn dng: 14
14 khng l mt s chnh phng
Nhp s nguyn dng: 25
25 l mt s chnh phng v 25 = 5*5
11. Kim tra xem mt s nguyn dng n c phi l s hon ho hay khng? (S hon ho l s
c tng tt c cc c s bng hai ln chnh n).
Nhp s nguyn dng: 6
6 l mt s hon ho
12. m xem s t nhin n c bao nhiu ch s.
Nhp s t nhin: 1420
S ch s ca 1420 l 4
10/2011 KHOA CNG NGH THNG TIN, TRNG I HC KHOA HC HU
BI TP NGN NG LP TRNH C (BN CHA HO[N THI N) | CU TRC LP 7
13. Hin th cc ch s ca mt s t nhin n theo th t t phi sang tri.
Nhp s t nhin: 1420
Cc ch s ca 1420 ln lt l 0 2 4 1
14. Tnh tng ca cc ch s ca mt s t nhin n.
Nhp s t nhin: 1420
Tng cc ch s ca 1420 l 7
15. Tm ch s ln nht ca mt s t nhin n.
Nhp s t nhin: 1420
Ch s ln nht ca 1420 l 4
16. Kim tra xem mt s nguyn dng n c phi l s Amstrong hay khng? (Mt s
c gi l s Amstrong nu
).
Nhp s nguyn dng: 153
153 l mt s Amstrong
17. Tm c s chung ln nht v bi s chung nh nht ca hai s nguyn dng a, b.
Nhp hai s nguyn dng: 6 9
c s chung ln nht ca 6 v 9 l 3
Bi s chung nh nht ca 6 v 9 l 18
18. c mt s t nhin.
Nhp s t nhin: 1410
c l: mt bn mt khng
19. Ly ra ch s v tr no (tnh t phi sang tri) ca mt s t nhin.
Nhp s t nhin: 1410
Bn mun ly ch s v tr no th:3
Ch s v tr th 3 (t phi sang tri) ca s 1410 l : 4
20. Ly ra ch s v tr no (tnh t tri sang phi) ca mt s t nhin.
Nhp s t nhin: 1410
Bn mun ly ch s v tr no th:3
Ch s v tr th 3 (t tri sang phi) ca s 1410 l : 1
21. Lit k cc s hon ho nh hn 9000. S hon ho l s c tng cc c s ca n (khng k
n) bng chnh n. V d: s 6 l s hon ho v tng cc c s l 1+2+3=6.
Cc s hon ho nh hn 9000 l: 6 28 496 8128
22. Lit k tt c cc s c 3 ch s sao cho tng lp phng ca cc ch s bng chnh s .
153 370 371 407
10/2011 KHOA CNG NGH THNG TIN, TRNG I HC KHOA HC HU
BI TP NGN NG LP TRNH C (BN CHA HO[N THI N) | CU TRC LP 8
23. In ra bng cu chng t 5 n 9.
5 x 1 = 5 | 6 x 1 = 6 | 7 x 1 = 7 | 8 x 1 = 8 | 9 x 1 = 9 |
5 x 2 = 10 | 6 x 2 = 12 | 7 x 2 = 14 | 8 x 2 = 16 | 9 x 2 = 18 |
5 x 3 = 15 | 6 x 3 = 18 | 7 x 3 = 21 | 8 x 3 = 24 | 9 x 3 = 27 |
5 x 4 = 20 | 6 x 4 = 24 | 7 x 4 = 28 | 8 x 4 = 32 | 9 x 4 = 36 |
5 x 5 = 25 | 6 x 5 = 30 | 7 x 5 = 35 | 8 x 5 = 40 | 9 x 5 = 45 |
5 x 6 = 30 | 6 x 6 = 36 | 7 x 6 = 42 | 8 x 6 = 48 | 9 x 6 = 54 |
5 x 7 = 35 | 6 x 7 = 42 | 7 x 7 = 49 | 8 x 7 = 56 | 9 x 7 = 63 |
5 x 8 = 40 | 6 x 8 = 48 | 7 x 8 = 56 | 8 x 8 = 64 | 9 x 8 = 72 |
5 x 9 = 45 | 6 x 9 = 54 | 7 x 9 = 63 | 8 x 9 = 72 | 9 x 9 = 81 |
24. V hnh ch nht c kch thc mn bng cc du *.
Nhp m, n: 4 5
* * * * *
* * * * *
* * * * *
* * * * *
25. V hnh ch nht rng kch thc mn.
Nhp m, n: 4 5
* * * * *
* *
* *
* * * * *
26. V tam gic vung cn c c di ca cnh l a.
Nhp di ca cnh: 4
*
* *
* * *
* * * *
27. V tam gic cn c chiu cao h.
Nhp chiu cao tam gic: 4
*
* * *
* * * * *
* * * * * * *
28. V tam gic cn rng c chiu cao h.
Nhp chiu cao tam gic: 4
*
* *
* *
* * * * * * *
10/2011 KHOA CNG NGH THNG TIN, TRNG I HC KHOA HC HU
BI TP NGN NG LP TRNH C (BN CHA HO[N THI N) | HM QUY 9
29. * Lit k tt c cc s Fibonacci nh hn hoc bng s t nhin n. Dy s Fibonacci { }
c nh ngha nh sau:
{
Nhp n: 20
1 1 2 3 5 8 13
30. * Tnh vi chnh xc 0.01 ( tnh theo ).
Bit:
vi tnh theo radian.
Nhp gc (theo ): 30
sin(30) = 0.5
31. * Tnh vi chnh xc 0.01 ( tnh theo ).
Bit:
vi tnh theo radian.
Nhp gc (theo ): 30
cos(60) = 0.5
32. * Tnh vi chnh xc n k ch s sau du chm thp phn,
bit:
.
chnh xc (s ch s sau du chm thp phn): 3
PI = 3.142
chnh xc (s ch s sau du chm thp phn): 4
PI = 3.1416
E. HM QUY
Vit chng trnh (c s dng hm):
1. Tm s ln nht trong 3 s thc.
Nhp 3 s thc: 1.3 7.4 5
S ln nht l: 7.4
Gi : xy dng hm c 3 tham s l kiu s thc (float hoc double), gi tr tr v ca hm l kiu s thc (float
hoc double).
10/2011 KHOA CNG NGH THNG TIN, TRNG I HC KHOA HC HU
BI TP NGN NG LP TRNH C (BN CHA HO[N THI N) | HM QUY 10
2. Kim tra nm nhun. Chng trnh kt thc khi nhn phm ESC.
Nhp vo mt nm: 1993
y khng phi l mt nm nhun.
Nhn phm ESC thot, phm bt k tip tc... (gi s nhn ENTER)
Nhp vo mt nm: 1996
y l mt nm nhun.
Nhn phm ESC thot, phm bt k tip tc... (gi s nhn ESC)
Ch : Nm nhun l nm:
Chia ht cho 4 v khng chia ht cho 100, hoc
Chia ht cho 400
Gi :
S dng hm getch() c k t khi hi c tip tc khng.
M ASCII ca ESC l 27.
S dng cu trc do..while lp.
3. Kim tra s nguyn dng c phi l nguyn t khng ? Chng trnh kt thc khi nhp vo
s khng.
Nhp vo mt s nguyn dng (0 dng): 6
--> 6 khng phi l mt s nguyn tt v c mt c s l 2.
Nhp vo mt s nguyn dng (0 dng): 13
--> 13 l mt s nguyn t.
Nhp vo mt s nguyn dng (0 dng): 0
Gi : Vit mt hm kim tra SNT (c 1 i s l s nguyn cn kim tra, gi tr tr v c kiu int: =1 nu l
SNT, =0 nu khng l SNT) sau s dng cu trc do..while lp. Trong mi vng lp, trc tin nhp s
nguyn x sau c gi hm kim tra SNT trn.
4. Tm cc s nguyn t thuc on [a,b], vi a, b l hai s nguyn dng cho
trc v a < b.
Nhp on [a,b]: 10 20
Cc s nguyn t trong on [10,20] l: 11, 13, 17, 19
C tt c 4 s.
Gi : Duyt cc s nguyn t a n b. Vi mi s nguyn, gi hm kim tra SNT. Nu l SNT th xut ra mn hnh
ng thi m . m s SNT tm c, cn mt bin kiu nguyn, ban u khi to =0, mi ln m ch
n gin tng bin ny ln 1.
5. Tnh an vi n l s t nhin theo 2 cch quy v khng quy.
6. Tnh giai tha ca mt s t nhin bng 2 cch quy v khng quy.
Nhp n: 4
4! = 24
7. Tnh S = 0! + 1! + 2! + 3! + ..+ n!, vi n l mt s t nhin.
Nhp n: 4
S = 0! + 1! + 2! + 3! + 4! = 34
10/2011 KHOA CNG NGH THNG TIN, TRNG I HC KHOA HC HU
BI TP NGN NG LP TRNH C (BN CHA HO[N THI N) | MNG MT CHIU 11
Gi : C 2 cch lm:
S dng hm tnh giai tha trn. Cch ny khng ti u v khi tnh (k+1)! khng tn dng k! tnh trc .
Gi s tnh xong S = 1! + 2! + + k! v cn phi tnh tip (k+1)! + (k+2)! + + n! b sung vo S.
tnh tip (k+1)! v cng dn vo S m khng phi tnh li t u (ngha l (k+1)! = 1 * 2 * * (k+1)) th cn
to mt bin gt lu gi tr giai tha ang tnh (gt = k!). C mi ln tnh (k+1)! cng dn vo S th gn li
gt = gt * (k+1) v S = S + gt.
8. Tnh Cnk vi n, k l cc s nguyn dng v k n.
Nhp n, k: 5 3
C(5,3) = 10
9. Tm c s chung ln nht ca hai s nguyn dng.
Nhp a, b: 8 12
UCLN(8,12) = 4
10. Tm bi s chung nh nht ca hai s nguyn dng.
Nhp a, b: 4 6
BCLN(4,6) = 12
11. Tm c s chung ln nht ca ba s nguyn dng.
Nhp a, b, c: 8 12 10
UCLN(8,12,10) = 2
12. Tm bi s chung nh nht ca ba s nguyn dng.
Nhp a, b: 4 6 5
BCLN(4,6,5) = 60
13. Tnh tng cc ch s ca mt s nguyn dng.
Nhp mt s nguyn dng: 465
Tng cc ch s ca 465 l 15
14. Hin th cc s t nguyn t nm trong on [a, b], bit s t nguyn t l s c tng cc ch
s ca n l mt s nguyn t. Trn mi hng ch ghi ti a 20 s.
Nhp a, b: 10 99
Cc s t nguyn t thuc on [10,99] l:
10 11 12 14 16 20 21 23 25 29 30 32 34 38 41 43 47 49 50
52 56 58 61 65 67 70 74 76 83 85 89 92 94 98
15. Tm s o ngc ca mt s nguyn dng.
Nhp mt s nguyn dng: 1340
S o ngc ca 1340 l s 431
10/2011 KHOA CNG NGH THNG TIN, TRNG I HC KHOA HC HU
BI TP NGN NG LP TRNH C (BN CHA HO[N THI N) | MNG MT CHIU 12
16. Tm s Fibonacci ln nht nh hn mt s nguyn n cho trc theo 2 cch quy v khng
quy.
Nhp n: 15
Fibonacci ln nht nh hn 15 l 13
F. MNG MT CHIU
Vit chng trnh:
1. Nhp vo mt mng A gm n (n 100) phn t s nguyn, sau hin th mng va nhp ln
mn hnh theo cc dng sau:
a. a0 a1 a2 an-1 Cc phn t cc nhau bi mt khong trng
b. a0,a1,a2,,an-1 Cc phn t cc nhau bi du phy
c. [a0 a1 a2 an-1] Cc phn t cc nhau bi mt khong trng v c bao bi cp du [ ]
a. Nhp vo s phn t ca mng: 7
Nhp phn t th 1: 1
Nhp phn t th 2: 2
Nhp phn t th 3: 8
Nhp phn t th 4: 4
Nhp phn t th 5: 7
Nhp phn t th 6: 10
Nhp phn t th 7: 9
Mng va nhp l: 1 2 8 4 7 10 9
Mng va nhp l: 1,2,8,4,7,10,9
Mng va nhp l: [1 2 8 4 7 10 9]
2. Khi to mt mng c 10 phn t l cc s nguyn khc nhau tng i mt. Tm v tr v gi
tr ca phn t c gi tr ln nht trong mng.
Phn t c gi tr ln nht trong mng [2 5 3 -3 7 6 1 -10 5 0]
l phn t th 5, c gi tr l 7.
Gi : Cn 2 bin lu gi tr ln nht (vd: max) v v tr tng ng (vd: maxi). Khi to max = gi tr phn t u
tin, maxi = 1 (tc v tr ca phn t u tin). Duyt t phn t th 2 cho n cui mng, vi mi phn t, nu thy
gi tr ca n ln hn max th cp nht max v maxi.
3. Sinh mt mng gm n (n 50) phn t l cc s nguyn ngu nhin c gi tr thuc
[0, 127].
Nhp s phn t: 5
Mng ngu nhin gm 5 phn t l: [3 7 100 97 23]
Gi :
Xy dng mt hm to ngu nhin 1 mng. Hm c 2 i s l mng v s phn t ca mng. Hm khng
cn gi tr tr v (void). ngu nhin mt s nguyn, cn include stdlib.h v time.h. Trc khi sinh ngu
nhin, gi srand(time(NULL)) khi ng b sinh ngu nhin. Nu khng gi th ny th c mi ln chy
chng trnh s ch ra mt b s ngu nhin nh nhau. Mi ln mun c mt s ngu nhin th gi hm
rand(). Hm ny s tr v mt s nguyn ngu nhin t 0 m RAND_MAX.
10/2011 KHOA CNG NGH THNG TIN, TRNG I HC KHOA HC HU
BI TP NGN NG LP TRNH C (BN CHA HO[N THI N) | MNG MT CHIU 13
Trong chng trnh chnh, khai bo mt mng nguyn a v mt bin n lu s phn t ca mng. Gi hm to
mng ngu nhin trn, sau xut mng va to ra mn hnh.
4. Sinh mt mng gm n (n 40) phn t l cc s thc ngu nhin c gi tr thuc [0, 100].
Nhp s phn t: 5
Mng ngu nhin gm 5 phn t l: [3.00 7.20 95.21 97.36 23.23]
5. Sp xp tng dn mng cc s nguyn c kch thc n (n 50) phn t c sinh ngu nhin,
gi tr mi phn t thuc [1, 500].
Nhp s phn t: 5
Mng ngu nhin gm 5 phn t l: [64 32 66 97 23]
Mng sau khi sp xp l: [23 32 64 66 97]
Gi :
S dng hm c to cu trn sinh ngu nhin mt mng.
To mt hm sp xp mng. Hm ny nhn 2 i s: mt mng nguyn v mt s nguyn l s phn t ca
mng. Hm khng c gi tr tr v.
Trong chng trnh chnh, khai bo mt mng nguyn a v mt bin n lu s phn t ca mng. Gi hm to
mng ngu nhin trn, sau gi hm sp xp mng v cui cng xut mng va sp xp mn hnh.
6. Khi to hai mng A v B c kch thc ln lt l n v m phn t (n, m 40) cha cc s
nguyn trong phm vi [1, 500]. Sp xp hai mng ny theo th t tng dn, sau trn 2
mng li vi nhau sao cho mng nhn c l mt mng tng dn.
Mng ban u:
A: [4 7 9 2]
B: [6 8 1 3 5]
Mng sau khi sp xp:
A: [2 4 7 9]
B: [1 3 5 6 8]
Trn mng A v B ta c: [1 2 3 4 5 6 7 8 9]
Gi :
S dng cu trn sp xp mng theo th t tng dn
Trn hai mng bng cch: s dng hai bin i v j ln lt l v tr trong hai mng A v B. Bn u, i=j=0. S lp
cho n khi i=m hoc j=n. Mi ln lp s b sung a[i] hoc b[j] vo mng C ng thi tng i hoc j ty theo gi
tr ca a[i] v b[j] (phn t no nh hn th b sung). Khi i=m hoc j=n, ngha l c 1 mng duyt ht, th ch
n gin duyt cc phn t ca mng kia v b sung vo C.
Xut mng C ra mn hnh.
7. Nhp vo mt mng s thc gm n (n 30) phn t, sau kim tra xem mng ny c i
xng hay khng. Mt mng { } c gi l i xng nu .
Mng A: [7.2 5.0 5.0 7.2]
Mng ny i xng
Mng A: [1.0 3.3 3.3 2.0]
Mng ny khng i xng
10/2011 KHOA CNG NGH THNG TIN, TRNG I HC KHOA HC HU
BI TP NGN NG LP TRNH C (BN CHA HO[N THI N) | MNG MT CHIU 14
Gi : Kim tra tnh i xng bng cch cho mt bin i chy t 0 n n/2, kim tra xem ai c bng phn t tng ng
an-i hay khng. Nu c th tip tc duyt, ngc li th dng v kt lun mng khng i xng. Nu duyt xong, ngha
l tha mn tnh i xng th kt lun mng l i xng.
8. Nhp vo mt mng cc s nguyn gm n (n 20) phn t sau tnh trung bnh cng cc s
chn.
Nhp vo s phn t ca mng: 4
Phn t th 1: 3
Phn t th 2: 2
Phn t th 3: 5
Phn t th 4: 8
Trung bnh cng cc s chn l: 5.00
9. Lit k cc phn t c gi tr nh hn hoc bng x trong mt mng gm n (n 30) phn t s
thc c sinh ngu nhin, mi phn t c gi tr thuc on [0, 10].
Nhp vo s phn t ca mng: 6
Mng c sinh ngu nhin gm 6 phn t l: [2.3 8.5 4.0 7.2 10.0 9.8]
Nhp vo x: 5.3
C 2 phn t trong mng c gi tr nh hn hoc bng 5.3.
l: 2.3 4.0
10. Nhp vo mt mng cc s thc gm n (n 100) phn t v mt s nguyn k. Xa phn t
th k trong mng.
Nhp vo s phn t ca mng: 4
Phn t th 1: 3.2
Phn t th 2: 2.3
Phn t th 3: 5.6
Phn t th 4: 8.4
Nhp v tr phn t cn xa: 2
Mng sau khi xa phn t th 2 l: 3.2 5.6 8.4
11. Xy dng hm xa phn t c gi tr bng x trong mng gm n phn t l cc s nguyn.
Hy sinh ra mt mng cc nguyn ngu nhin gm (n 100) phn t, mi phn t c gi tr
thuc on [0, 200], sau p dng hm trn xa tt c cc phn t c gi tr bng x.
Nhp vo s phn t ca mng: 7
Mng c sinh ngu nhin gm 7 phn t l: 3 5 5 4 7 5 9
Nhp vo x: 5
Mng sau khi xa cc phn t c gi tr bng 5: 3 4 7 9
C 3 phn t b xa khi mng.
12. Chn mt s nguyn x vo mng A sao cho sau khi chn, mng A c th t tng dn. Bit rng
trc mng A c th t tng dn.
Mng A ban u: [1 3 5 7]
Nhp x: 4
Mng A sau khi chn x = 4: [1 3 4 5 7]
10/2011 KHOA CNG NGH THNG TIN, TRNG I HC KHOA HC HU
BI TP NGN NG LP TRNH C (BN CHA HO[N THI N) | MNG MT CHIU 15
13. Nhp vo mng A gm n (n 100) phn t l cc s nguyn dng. Trong qu trnh nhp
kim tra cc phn t nhp vo khng c trng, nu trng th thng bo v yu cu nhp
li. Qu trnh nhp dng li khi nhp vo s 0.
Nhp phn t th 1: 5
Nhp phn t th 2: 3
Nhp phn t th 3: 5
c phn t ny trong mng. Vui lng nhp li!
Nhp phn t th 3: 4
Nhp phn t th 4: 0
Mng va nhp l [5 3 4], gm c 3 phn t.
14. Quay vng mng A sang phi k v tr.
Nhp s phn t n: 6
Nhp mng A: 3 5 1 2 4
Nhp s v xoay k: 3
Mng A sau khi xoay 3 v tr: 1 2 4 3 5
Gi : Vit hm quay mng A sang phi k v tr. C 2 cch quay sang phi k v tr. Cch 1: to mt mng mi
sau d dng tnh ton v tr sau khi quay ca mng ban u (tn thm b nh nhng chy nhanh hn). Cch 2: ln
lt quay tng v tr, mi ln ch quay 1 v tr (khng tn thm b nh nhng chy lu hn).
15. Tch 1 mng cc s nguyn X thnh 2 mng A v B, sao cho mng A cha ton s l v mng B
cha ton s chn. Mng X c sinh mt cch ngu nhin vi mi phn t c gi tr thuc
on [1, 50].
Nhp s phn t ca mng X: 7
Mng X c sinh ngu nhin: [22 7 14 30 43 6 2]
Sau khi tch, ta c:
- Mng A: [7 43]
- Mng B: [22 14 30 6 2]
16. Nhp vo mt mng A gm n (n 100) phn t s nguyn, sau hin th cc dy con tng c
trong mng.
Nhp vo s phn t ca mng: 7
Nhp phn t th 1: 1
Nhp phn t th 2: 2
Nhp phn t th 3: 8
Nhp phn t th 4: 4
Nhp phn t th 5: 7
Nhp phn t th 6: 10
Nhp phn t th 7: 9
Mng va nhp l: [1 2 8 4 7 10 9]
Cc dy con tng trong mng l:
- Dy con th 1: 1 2 8
- Dy con th 2: 4 7 10
- Dy con th 3: 9
10/2011 KHOA CNG NGH THNG TIN, TRNG I HC KHOA HC HU
BI TP NGN NG LP TRNH C (BN CHA HO[N THI N) | MNG MT CHIU 16
17. Tm gi tr ln th k trong mng A gm n s t nhin (n 50). Mng A c sinh mt cch
ngu nhin vi mi phn t c gi tr thuc on [0, 30].
Nhp vo s phn t ca mng: 7
Mng c sinh ngu nhin gm 7 phn t l: [1 2 8 9 8 10 4]
Bn mun tm gi tr ln th my?: 2
Gi tr ln th 2 ca mng l 9.
Nhp vo s phn t ca mng: 7
Mng c sinh ngu nhin gm 7 phn t l: [1 2 8 9 8 10 4]
Bn mun tm gi tr ln th my?: 4
Gi tr ln th 4 ca mng l 4.
18. Tm gi tr xut hin nhiu nht trong mng cc s nguyn.
Mng A ban u: [1 4 5 4 5 4 7]
Gi tr xut hin nhiu nht l 4 (xut hin 3 ln).
19. In ra tam gic Pascal.
Mng chiu cao: 5
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
Gi : S dng 2 mng: mt mng lu hng hin ti ca tam gic, mng kia tnh hng tip theo.
20. Nhp vo hai s nguyn dng a, b (a, b c ti a 50 ch s v a > b). Tnh tng v hiu ca
hai s trn.
Nhp a: 124356847384
Nhp b: 293847563
a + b = 124650694947
a b = 124062999821
21. * Nhp vo hai s nguyn dng a, b (a, b c ti a 50 ch s). Tnh tch ca hai s trn.
Nhp a: 12435684
Nhp b: 2938
a * b = 36536039592
22. * Lit k tt c cc chui nh phn di k theo th t t in.
Nhp k: 2
Cc chui nh phn c di 2 l:
00
01
10
11
10/2011 KHOA CNG NGH THNG TIN, TRNG I HC KHOA HC HU
BI TP NGN NG LP TRNH C (BN CHA HO[N THI N) | CHUI 17
23. * Lit k tt c cc hon v ca tp {1,2,...,n} theo th t t in.
Nhp n: 3
Cc hon v ca tp {1,2,3} l:
1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1
24. * Lit k tt c cc t hp chp k ca n phn t theo th t t in.
Nhp n, k: 4 2
Cc t hp chp 2 ca 4 phn t {1,2,3,4} l:
1 2
1 3
1 4
2 3
2 4
3 4
25. ** Lit k tt c cc tp con ca tp A (gm n phn t trong mt mng cho trc, mng ny c
th t tng dn) sao cho tng gi tr cc phn t trong tp con ny bng mt s nguyn k cho
trc. Bit tp A gm cc phn t c gi tr khc nhau tng i mt.
Tp A ban u: 1 2 5 4
Nhp k: 6
Cc tp con ca A c tng bng 6 l:
1 5
2 4
Gi : C mt cch l duyt ln lt cc dy nh phn c di n. Mi chui s tng ng vi mt tp con ca A (=1
ngha l thuc tp A, =0 ngha l khng thuc tp A).
G. CHUI
1. Vit chng trnh nhp vo mt chui, hy loi b nhng khong trng tha trong chui.
Nhp chui: TruongTamPhong
Chui sau khi loi b cc khong trng tha l: TruongTamPhong
2. Vit chng trnh in cc t ca chui trn tng dng.
Nhp chui: TruongTamPhong
Cc t ca chui l:
Truong
Tam
Phong
10/2011 KHOA CNG NGH THNG TIN, TRNG I HC KHOA HC HU
BI TP NGN NG LP TRNH C (BN CHA HO[N THI N) | CHUI 18
3. Vit chng trnh nhp vo mt chui k t, xut ra mn hnh s k t c trong chui (khng
k k t trng).
Nhp chui: TruongTamPhong
Chui ny c 14 k t.
4. Vit chng trnh nhp vo mt chui bt k, xut ra mn hnh s khong trng trong chui.
Nhp chui: TruongTamPhong
Chui ny c 9 khong trng.
5. Xy dng hm trch chui con bn tri ca mt chui sau vit chng trnh minh ha cch
s dng.
Nhp chui s: TruongTamPhong
left(s,6) = Truong
6. Xy dng hm trch chui con bn phi ca mt chui sau vit chng trnh minh ha
cch s dng.
Nhp chui s: TruongTamPhong
right(s,5) = Phong
7. Xy dng hm trch chui con bn trong ca mt chui sau vit chng trnh minh ha
cch s dng. Hm c cc tham s sau:
Chui
V tr xut pht (m t 1)
S k t cn trch
Nhp chui s: TruongTamPhong
mid(s,8,3) = Tam
8. Xy dng hm kim tra xem chui c i xng hay khng sau vit chng trnh minh ha
cch s dng.
Nhp chui s (nhap chuoi rong de ket thuc): Truong
Truong l chui khng i xng.
Nhp chui s (nhap chuoi rong de ket thuc): iogoi
iogoi l chui i xng.
Nhp chui s (nhap chuoi rong de ket thuc): abba
abba l chui i xng.
Nhp chui s (nhap chuoi rong de ket thuc):
9. Xy dng hm tm v tr mt chui con trong mt chui cho sau vit chng trnh
minh ha.
Nhp chui s: TruongTamPhong
Nhp chui con s1: Phong
Tm thy chui Phong trong chui Truong Tap Phong ti v t th 12.
10/2011 KHOA CNG NGH THNG TIN, TRNG I HC KHOA HC HU
BI TP NGN NG LP TRNH C (BN CHA HO[N THI N) | CHUI 19
10. Xy dng hm thay th chui con trong chui bi chui con sau vit chng trnh
minh ha.
Nhp chui s: TruongVanTruong
Nhp chui con s1: Truong
Nhp chui con thay th s2: Co
Chui TruongVanTruong sau khi thay th Truong bi Co l: CoVanCo
11. Vit chng trnh tm kim xem k t no xut hin nhiu nht trong chui.
Nhp chui s: concobebe,nodaucanhtre
K t xut hin nhiu nht (3 ln) trong chui l: e o
12. Vit chng trnh nhp mt chui v mt s t nhin k, sau xo t th k (cc t c tnh
t 1) trong chui.
Nhp chui s: TruongTamPhong
Nhp s th t ca t cn xa: 2
Chui TruongTamPhong sau khi xa t th 2 l: TruongTam
13. Vit chng trnh nhp hai chui s1 v s2 sau xy dng hm xa tt c cc chui s2
trong chui s1. V d: s1=Truong Tam Phong, s2=Phong --> s1=Truong Tam.
Nhp chui s1: TruongTamTruong
Nhp chui s2: Truong
Chui s1 sau khi xa: Tam
14. Xy dng hm ghp hai chui thnh mt chui.
15. Vit chng trnh o ngc th t cc t c trong chui.
Nhp chui: boanco
Chui o ngc t s l: coanbo
16. Vit hm ct chui h tn thnh hai chui: chui h lt v chui tn.
Nhp h tn: TruongTamPhong
H m l: TruongTam
Tn l: Phong
17. Chun ha h tn: khng c cc khong trng tha u, gia v cui ng thi cc k t
u ca mi t phi ghi hoa, cc k t cn li phi ghi thng.
V d: tRUong taM Phong Truong Tam Phong).
Nhp h tn: TRUongtamphOng
H tn sau khi chun ha: TruongTamPhong
10/2011 KHOA CNG NGH THNG TIN, TRNG I HC KHOA HC HU
BI TP NGN NG LP TRNH C (BN CHA HO[N THI N) | CHUI 20
18. Nhp vo mt chui bt k, lit k s ln xut hin ca mi k t trong chui.
19. Vit hm m xem trong 2 chui c bao nhiu k t ging nhau.
20. Vit hm kim tra trong chui c k t s hay khng, nu c th tr v s ny, ngc li th
tr v -1.
21. Nhp mt chui bt k, yu cu nhp mt k t mun xa. Thc hin xa tt c nhng k t
trong chui.
22. Vit chng trnh nhp vo mt chui, m xem chui c bao nhiu t. Cc t c th cch
nhau bng khong trng, du hai chm, du chm , du phy, du chm phy, du hi v du
chm than.