Professional Documents
Culture Documents
A01. NhËp sè tù nhiªn n råi tÝnh tæng (lu ý phÐp chia c¸c sè nguyªn):
1 1 1
S =1+ + +...+
2 3 n
A02. NhËp sè tù nhiªn n råi tÝnh c¸c tæng sau:
S=tæng c¸c sè tù nhiªn kh«ng lín h¬n n, S1=tæng c¸c sè tù nhiªn lÎ kh«ng lín h¬n n, S2=tæng
c¸c sè tù nhiªn ch½n kh«ng lín h¬n n.
A03. NhËp sè tù nhiªn n råi tÝnh tæng c¸c sè tù nhiªn kh«ng lín h¬n n vµ chia hÕt cho 7.
A04. NhËp sè tù nhiªn n råi tÝnh tæng c¸c sè tù nhiªn kh«ng lín h¬n n vµ kh«ng chia hÕt cho 7.
A05. NhËp sè tù nhiªn n vµ d·y sè thùc a[0], a[1], ..., a[n-1] råi kiÓm tra xem d·y nµy cã t¹o
thµnh cÊp sè céng kh«ng.
A06. NhËp sè tù nhiªn n vµ d·y sè thùc a[0], a[1], ..., a[n-1] råi kiÓm tra xem d·y nµy cã t¹o
thµnh cÊp sè nh©n kh«ng.
A07. Ba sè d¬ng a,b,c lµ ®é dµi c¸c c¹nh cña mét tam gi¸c nÕu tæng cña 2 sè bÊt kú lín h¬n sè cßn
l¹i. NhËp 3 sè a,b,c vµ kiÓm tra xem chóng cã thÓ lµ ®é dµi cña c¸c c¹nh cña mét tam gi¸c
hay kh«ng.
A08. NhËp mét sè tù nhiªn n råi ®Õm c¸c sè tù nhiªn kh«ng lín h¬n n vµ chia cho 3 d 1 (tøc lµ c¸c
sè ®ång d víi 1 mod 3).
A09. H·y nhËp 4 sè thùc a,b,c,d. T×m gi¸ trÞ lín nhÊt cña chóng vµ g¸n gi¸ trÞ lín nhÊt ®ã cho
biÕn max.
A10. NhËp sè n vµ d·y c¸c sè thùc a[0], a[1],..., a[n-1]. Sau ®ã t×m sè lín nhÊt trong d·y nµy.
A11. NhËp 3 sè thùc a,b,c råi gi¶i vµ biÖn luËn ph¬ng tr×nh bËc 2 ax2 + bx + c = 0 .
A12. ViÕt ch¬ng tr×nh C gi¶i bµi to¸n sau: tr¨m tr©u tr¨m cá, tr©u ®øng ¨n 5, tr©u n»m ¨n 3, lô
khô tr©u giµ, ba con ¨n 1. Hái cã bao nhiªu tr©u ®øng, bao nhiªu tr©u n»m vµ bao nhiªu tr©u
giµ?
A13. NhËp sè tù nhiªn n råi tÝnh n! theo c«ng thøc:
n! = 1 nÕu n=0
= n*(n-1)*(n-2)*...*2*1 nÕu n>0
A14. ViÕt ch¬ng tr×nh t×m íc sè chung lín nhÊt cña 2 sè nguyªn m, n theo thuËt to¸n Euclid.
B01. NhËp sè tù nhiªn n råi liÖt kª c¸c íc sè cña nã. Cã bao nhiªu íc sè?
B02. NhËp 2 sè tù nhiªn m,n råi kiÓm tra xem chóng cã nguyªn tè cïng nhau kh«ng. (Hai sè nguyªn
tè cïng nhau lµ 2 sè cã USCLN lµ 1)
B03. 3 sè d¬ng a,b,c lµ 3 c¹nh cña mét tam gi¸c vu«ng trong ®ã c lµ c¹nh huyÒn nÕu
c2 = a2 + b2 (1). NhËp mét sè tù nhiªn n (thÝ dô n=50). Sau ®ã liÖt kª tÊt c¶ c¸c sè tù nhiªn
a,b,c sao cho abcn vµ a,b, c tháa m·n (1). Cã bao nhiªu bé 3 sè a, b, c nh vËy?
B04. 3 sè d¬ng a,b,c lµ 3 c¹nh cña mét tam gi¸c vu«ng trong ®ã c lµ c¹nh huyÒn nÕu
c2 = a2 + b2 (2). NhËp mét sè tù nhiªn n (thÝ dô n=100). Sau ®ã liÖt kª tÊt c¶ c¸c sè tù nhiªn
a,b,c sao cho a,b, c lµ c¸c sè tù nhiªn liªn tiÕp vµ tháa m·n (2). Cã bao nhiªu bé 3 sè a, b, c
nh vËy?
B26. Tæng c¸c lËp ph¬ng cña n sè tù nhiªn ®Çu tiªn ®îc cho bëi c«ng thøc:
n 2 (n 1) 2
13 + 23 + 33 + ... + n3 = (6)
4
H·y nhËp sè tù nhiªn n bÊt kú vµ kiÓm tra xem c«ng thøc (6) cã ®óng kh«ng.
B27. Gi¶ sö d·y c¸c sè thùc a1 , a2 ,..., an lËp thµnh cÊp sè céng víi c«ng sai d, nghÜa lµ a i+1=ai+d,
i=1,2,...,n-1.
H·y viÕt ch¬ng tr×nh C ®Ó nhËp sè tù nhiªn n bÊt kú, sè thùc a 1 vµ sè nguyªn d vµ
kiÓm tra xem c«ng thøc sau cã ®óng kh«ng:
[ 2a1 (n 1)d ]n
Sn = a1 + a2 +...+ an =
2
B28. Gi¶ sö d·y c¸c sè thùc a 1 , a2 ,..., an lËp thµnh cÊp sè nh©n víi c«ng béi q, nghÜa lµ
ai+1=ai*q, i=1,2,...,n-1.
H·y viÕt ch¬ng tr×nh C ®Ó nhËp sè tù nhiªn n bÊt kú, sè thùc a 1 vµ sè thùc q vµ kiÓm
tra xem c«ng thøc sau cã ®óng kh«ng:
1 qn
Sn = a1 + a2 +...+ an = a1
1 q
B29. NhËp sè liÖu cho d·y sè thùc a0 , a1 ,..., an-1 vµ mét sè b bÊt kú. TÝnh 3 sè c1, c2, c3, trong
®ã c1 lµ sè phÇn tö < b, c2 lµ sè phÇn tö = b vµ c3 lµ sè phÇn tö >b.
C01. TÝnh gi¸ trÞ cña ®a thøc P(x)=anxn+ an-1xn-1+ ... + a1x+ a0
Theo c¸ch tÝnh cña Horner ®Ó ®¹t ®îc tèc ®é tÝnh nhanh:
P(x)=((((anx+ an-1)x+ an-2... + a1)x+ a0
C02. §Õm sè ch÷ trong mét x©u ký tù. ThÝ dô chuçi "Trêng häc" cã 2 ch÷.
C03. Mét chuçi ®îc gäi lµ Palindrome nÕu sau khi ®¶o ngîc c¸c ký tù cña nã, ta nhËn ®îc chuçi
ban ®Çu. VÝ dô: chuçi "MADAM" lµ Palindrome. ViÕt ch¬ng tr×nh nhËp råi x¸c ®Þnh xem
mét chuçi cã ph¶i lµ Palindrome hay kh«ng.
C04. NhËp mét sè tù nhiªn n. H·y liÖt kª c¸c sè nguyªn tè kh«ng lín h¬n n.
C05. NhËp mét sè c>0 (vÝ dô c = 0.0001) råi dïng lÖnh while ®Ó tÝnh sè theo c«ng thøc:
1 1 1 1
= 4* (1- + - +...+(-1)n )
3 5 7 2n 1
1
tæng ®îc tÝnh víi n ®ñ lín sao cho bÊt ®¼ng thøc c tháa m·n.
2n 1
C06. NhËp mét sè c>0 (vÝ dô c = 0.0001) råi dïng lÖnh for ®Ó tÝnh sè theo c«ng thøc:
1 1 1 1
= 4* (1- + - +...+(-1)n )
3 5 7 2n 1
1
tæng ®îc tÝnh víi n ®ñ lín sao cho bÊt ®¼ng thøc c tháa m·n.
2n 1
C09. NhËp mét sè c>0 (vÝ dô c = 0.0001) vµ mét sè thùc x råi tÝnh
2n
x2 x4 x
cos x = 1 - + -... +(-1)n ( 2n)!
2! 4!
x 2n
tæng ®îc tÝnh víi n ®ñ lín sao cho bÊt ®¼ng thøc | | c tháa m·n.
( 2n)!
So s¸nh kÕt qu¶ trªn ®©y víi gi¸ trÞ hµm chuÈn cos(x) cã s½n trong C.
C10.ViÕt hµm n! theo c«ng thøc sau:
n! = 1 nÕu n=0
= n*(n-1)! nÕu n>1
n!
sau ®ã nhËp c¸c sè tù nhiªn n vµ k råi dïng hµm nµy nµy tÝnh C nk =
k!( n k )!
C11. Cho mét chuçi ký tù cã ®é dµi n, h·y ®Õm sè lÇn xuÊt hiÖn cña c¸c ký tù ‘A’,’B’,’C’ theo
c¸ch:
a. Cã ph©n biÖt ch÷ hoa ch÷ thêng.
b. Kh«ng ph©n biÖt ch÷ hoa ch÷ thêng.
C12. NhËp mét sè nguyªn d¬ng, sau ®ã viÕt ra mµn h×nh sè ®ã díi d¹ng c¬ sè 11, víi quy íc ch÷
sè 10 ®îc kÝ hiÖu lµ A.
C13. NhËp sè n vµ d·y c¸c sè thùc a[0], a[1],..., a[n-1] råi s¾p xÕp d·y trªn theo thø tù t¨ng dÇn
theo ph¬ng ph¸p næi bät (bubble sort).
C14. NhËp sè liÖu cho ma trËn A kiÓu mxn cã c¸c phÇn tö lµ c¸c sè thùc. T×m c¸c gi¸ trÞ cùc
®¹i vµ cùc tiÓu cña c¸c phÇn tö vµ chØ râ vÞ trÝ cña chóng trong b¶ng.
C15. NhËp sè liÖu cho d·y sè thùc a 0 , a1 ,..., an-1 vµ mét gi¸ trÞ thùc x. Gi¶ sö d·y a ®· ®îc s¾p
xÕp theo thø tù t¨ng dÇn. H·y chÌn gi¸ trÞ x vµo d·y a sao cho vÉn gi÷ ®îc tÝnh s¾p xÕp
cña m¶ng.
C16. NhËp sè liÖu cho d·y sè thùc a0 , a1 ,..., an-1 . KiÓm tra xem d·y ®· ®îc s¾p xÕp theo thø tù
t¨ng dÇn hay kh«ng. NÕu kh«ng h·y chØ ra vÞ trÝ phÇn tö ®Çu tiªn lµm mÊt tÝnh chÊt ®îc
s¾p cña d·y.
C17. NhËp sè liÖu cho ma trËn A kiÓu mxn cã c¸c phÇn tö lµ c¸c sè thùc. T×m phÇn tö bÐ
nhÊt cña mçi dßng vµ ®Æt chóng vµo cét ®Çu tiªn. (Tøc lµ phÇn tö ®Çu tiªn cña mçi dßng
sÏ lµ phÇn tö bÐ nhÊt cña dßng ®ã).
C18 NhËp sè liÖu cho ma trËn A kiÓu mxn cã c¸c phÇn tö lµ c¸c sè thùc. T×m phÇn tö bÐ
nhÊt cña ma trËn vµ ®Õm xem cã bao nhiªu phÇn tö b»ng phÇn tö bÐ nhÊt.
C19. NhËp sè liÖu cho ma trËn A kiÓu mxn cã c¸c phÇn tö lµ c¸c sè thùc. H·y liÖt kª trªn mµn
h×nh tÊt c¶ c¸c phÇn tö cña ma trËn nhng theo thø tù t¨ng dÇn.
C20. NhËp sè liÖu cho d·y sè thùc d¬ng R1 , R2 ,..., Rn trong ®ã Ri biÓu thÞ ®iÖn trë thµnh
phÇn trong mét côm gåm n ®iÖn trë ®Êu song song. H·y tÝnh ®iÖn trë cña toµn côm theo
c«ng thøc ®· biÕt:
D01. ViÕt hµm double emu(float x, float c) tr¶ vÒ gi¸ trÞ ex ®îc tÝnh bëi c«ng thøc:
x x2 xn
ex = 1+ + + ... +
1! 2! n!
xn
tæng ®îc tÝnh víi n ®ñ lín sao cho bÊt ®¼ng thøc | | c tháa m·n.
n!
NhËp mét sè thùc a råi sö dông hµm trªn ®Ó tÝnh a x theo c«ng thøc ax = exlna (bµi nµy yªu
cÇu viÕt hµm ngoµi hµm main())
D02. LËp b¶ng Cnk theo c«ng thøc truy håi sau:
C n0 = C nn = 1
C nk = C nk1 + C nk11
Tam gi¸c trªn cã dßng thø n (b¾t ®Çu tõ n=0) chøa n+1 phÇn tö (k0,1,...,n) lµ c¸c hÖ sè cña
nhÞ thøc (a+b)n vµ ®îc gäi lµ tam gi¸c Pascal.
D03. Cho 2 chuçi s1 vµ s2. H·y t×m xem chuçi s1 cã chøa chuçi s2 kh«ng vµ chØ râ vÞ trÝ b¾t
®Çu vµ vÞ trÝ kÕt thóc cña chuçi s2 trong chuçi s1 nÕu t×m thÊy.
D04. Cho mét chuçi. H·y t×m mét tõ vµ xãa tõ nµy trong chuçi ®ã nÕu t×m thÊy.
D05. NhËp sè liÖu cho d·y sè thùc a 0 , a1 ,..., an-1 . T×m 2 sè lín nhÊt kh¸c nhau vµ vÞ trÝ cña
chóng trong d·y trªn (nÕu cã hai sè cïng gi¸ trÞ th× lÊy chØ sè nhá h¬n). ThÝ dô trong d·y
1,5,3,4,5 th× 2 phÇn tö lín nhÊt lµ 5 vµ 4 vµ ë c¸c vÞ trÝ 1 vµ 3.
D06. LËp ch¬ng tr×nh tÝnh tiÒn ®iÖn cho kh¸ch hµng gi¸ ®iÖn tÝnh theo KW nh sau:
W =w1+w2+w3+w4 §iÖn tiÖu thô (KW) Gi¸ (®ång)
w1 0-100 500 / KW
w2 101-150 550/ KW
E01. Khi ta so¹n th¶o v¨n b¶n, ®«i khi thay v× mét dÊu c¸ch ta l¹i gâ liÒn mÊy dÊu c¸ch, hoÆc gâ
thªm dÊu c¸ch thõa ë hai ®Çu chuçi. Gi¶ sö chuçi ST cã chøa mét sè dÊu c¸ch thõa nh vËy.
H·y viÕt ch¬ng tr×nh ®Ó lo¹i bá nh÷ng dÊu c¸ch thõa ë trong vµ hai ®Çu v¨n b¶n. NghÜa lµ
Kü thuËt lËp tr×nh C-C©u hái vµ bµi tËp 6
sau khi ch¹y ch¬ng tr×nh th× kh«ng cßn trêng hîp 2 hoÆc nhiÒu dÊu c¸ch liÒn nhau bªn
trong chuçi vµ ë hai ®Çu chuçi kh«ng cßn dÊu c¸ch n÷a, vÝ dô chuçi “ TrÇn Hng §¹o “
sÏ ®îc chuyÓn thµnh “TrÇn Hng §¹o“.
E02. ViÕt ch¬ng tr×nh chuyÓn mét chuçi thµnh d¹ng proper, nghÜa lµ ký tù sau dÊu c¸ch lµ ký tù
in hoa. ThÝ dô "NguyÔn V¨n Tïng" lµ chuçi d¹ng proper.
E03. NhËp mét chuçi. H·y x¸c ®Þnh vÞ trÝ cña tõ cã ®é dµi lín nhÊt trong chuçi.
E04. T×m h¹ng cña ma trËn ch÷ nhËt c¸c sè thùc cÊp mxn.
E05. T×m ma trËn nghÞch ®¶o cña ma trËn vu«ng cÊp n b»ng ph¬ng ph¸p khö Gauss-Jordan.
E06. NhËp sè liÖu cho 2 d·y sè thùc a 0 , a1 ,..., am-1 vµ b0 , b1 ,..., bn-1. H·y t¹o d·y c0 , c1 ,..., ck-1
lµ phÇn chung cña 2 d·y trªn, nghÜa lµ c¸c phÇn tö c i cã mÆt trong c¶ 2 d·y a vµ b. (Gîi
ý: Cè ®Þnh mét d·y, xÐt tõng phÇn tö cña d·y kia).
E07. NhËp sè liÖu cho 2 d·y sè thùc a 0 , a1 ,..., am-1 vµ b0 , b1 ,..., bn-1. H·y t¹o d·y c0 , c1 ,..., ck-1
sao cho c¸c phÇn tö ci cã mÆt trong d·y a nhng kh«ng xuÊt hiÖn trong d·y b. (Gîi ý: Cè
®Þnh mét d·y, xÐt tõng phÇn tö cña d·y kia).
E08. NhËp sè liÖu cho d·y sè thùc a 0 , a1 ,..., an-1 . H·y liÖt kª c¸c phÇn tö xuÊt hiÖn trong d·y
®óng mét lÇn.
E09. NhËp sè liÖu cho d·y sè thùc a0 , a1 ,..., an-1. H·y liÖt kª c¸c phÇn tö xuÊt hiÖn trong d·y
®óng 2 lÇn.
E10. NhËp sè liÖu cho 2 d·y sè thùc a0 , a1 ,..., am-1 vµ b0 , b1 ,..., bn-1. H·y x¸c ®Þnh 2 phÇn tö ai
vµ bj sao cho |ai - bj| lµ cùc tiÓu trong tÊt c¶ c¸c gi¸ trÞ |a h-bk| h =1,2,..,m, k = 1,2,... n vµ
chØ râ vÞ trÝ cña chóng trong c¸c d·y.
E11. NhËp sè liÖu cho 2 d·y sè thùc a0 , a1 ,..., am-1 vµ b0 , b1 ,..., bn-1. H·y x¸c ®Þnh 2 phÇn tö ai
vµ bj sao cho |ai + bj| lµ cùc tiÓu trong tÊt c¶ c¸c gi¸ trÞ |ah+bk| h =1,2,..,m, k = 1,2,... n
vµ chØ râ vÞ trÝ cña chóng trong c¸c d·y.
E12. X©y dùng ch¬ng tr×nh qu¶n lý sinh viªn lu trªn tÖp nhÞ ph©n, sö dông cÊu tróc sau:
struct SV {char ten[25]; float toan, ly, tb;};
NhËp danh s¸ch cho n sinh viªn (n lµ sè tù nhiªn ®îc nhËp vµo), chØ nhËp ten vµ toan, ly.
TÝnh gi¸ trÞ trêng tb =(toan+ly)/2, sau ®ã s¾p xÕp l¹i danh s¸ch theo ®iÓm trung b×nh t¨ng
dÇn. Cho hiÖn kÕt qu¶ tríc vµ sau khi s¾p xÕp.
E13. X©y dùng ch¬ng tr×nh qu¶n lý sinh viªn b»ng m¶ng ®éng, sö dông cÊu tróc sau:
struct SV {char ten[25]; float toan, ly, tb;};
NhËp danh s¸ch cho n sinh viªn (n lµ sè tù nhiªn ®îc nhËp vµo), chØ nhËp ten vµ toan, ly.
TÝnh gi¸ trÞ trêng tb =(toan+ly)/2, sau ®ã s¾p xÕp l¹i danh s¸ch theo tªn vµ ®iÓm trung
b×nh t¨ng dÇn (trong nh÷ng ngêi cïng tªn th× ngêi cã ®iÓm trung b×nh thÊp h¬n sÏ ®øng tr-
íc). Cho hiÖn kÕt qu¶ tríc vµ sau khi s¾p xÕp.
E14. X©y dùng ch¬ng tr×nh qu¶n lý sinh viªn b»ng m¶ng ®éng, sö dông cÊu tróc sau:
struct SV {char ten[25]; float toan, ly, tb; char XepLoai[20]};
NhËp danh s¸ch cho n sinh viªn (n lµ sè tù nhiªn ®îc nhËp vµo), chØ nhËp ten vµ toan, ly.
TÝnh gi¸ trÞ trêng tb =(toan+ly)/2, sau ®ã tÝnh gi¸ trÞ trêng xÕp lo¹i theo c¸ch sau:
XepLoai=”kem” nÕu tb<5, = “Trung binh” nÕu 5tb<7, = “Kha” nÕu 7tb<8 vµ = “Gioi”
nÕu 8tb.
s¾p xÕp l¹i danh s¸ch theo trêng XepLoai.
E15. NhËp sè liÖu cho d·y sè thùc a 0 , a1 ,..., an-1 . H·y liÖt kª c¸c phÇn tö lín h¬n tÊt c¶ c¸c phÇn
tö ®øng tríc nã.
E16. NhËp sè liÖu cho d·y sè thùc a 0 , a1 ,..., an-1 . H·y liÖt kª c¸c phÇn tö lín h¬n tÊt c¶ c¸c phÇn
tö ®øng sau nã.
E17. NhËp sè liÖu cho d·y sè thùc a 0 , a1 ,..., an-1 . In ra mµn h×nh tÇn suÊt (sè lÇn xuÊt hiÖn) cña
c¸c phÇn tö.
E18. NhËp sè n vµ d·y c¸c sè thùc a 0 , a1 ,..., an-1. Kh«ng ®æi chç c¸c phÇn tö vµ kh«ng dïng thªm
m¶ng sè thùc nµo kh¸c (cã thÓ dïng m¶ng sè nguyªn nÕu cÇn) h·y cho hiÖn trªn mµn h×nh
d·y trªn theo thø tù t¨ng dÇn.