Professional Documents
Culture Documents
n li kin thc v NNLT C/C++: hng, bin, kiu d liu, biu thc, i
tng xut nhp: cout, cin...
Hiu r ton t: +, -, *, /, %, ++, --, +=, -=, *=, /=, &&, ||, !, !=, >, <, <=, >=,
v u tin.
Lm y ra giy cc bi tp trong mc 4.
3. Lu :
Mi chng trnh c duy nht 1 hm main. Khi chy chng trnh, hm main
l ni u tin c thc hin.
4. Cc bi tp:
Cu 1. Cho s t nhin n. S dng cc ton t / v % vit chng trnh xc nh:
a) ch s u tin
b) ch s hng n v
c) tng cc ch s
Cu 2. Vit chng trnh i s giy n ra gi (h), pht (m), giy (s). V d, vi n =
15020 (giy) th h=4, m=10, s=20.
Cu 3.
a) 2 2 2 )
b) 5 5 4 4 3 3 2 2
1
c)
3
1
3
d) S 2
1 1
1
2
2
1 3
(2n 1) 2
e) S3 3
f) S 4
1
3
1 2 n
1 3 2 3 n
1 1
1
1! 2!
n!
- T 4 n 7:
V hc thm, hn gp li!
- Cn li:
Cu 5. Vit chng trnh thc hin: Kim tra tnh hp l ngy, thng, nm nhp t
bn phm.
- Cho bit thng nhp c bao nhiu ngy.
- Cho bit ngy hm sau ca ngy nhp l ngy no.
- Cho bit ngy hm trc ca ngy nhp l ngy no. VD: Nu ngy nhp l
1/12/2009 th ngy trc l 30/11/2009.
Gi :
- Thng 1, 3, 5, 7, 8, 10, 12:
31 ngy
- Thng: 3, 4, 6, 9, 11:
30 ngy
*
**
***
****
*****
****
***
**
*
*
*
*
*
*
*
*
*
*
*
* *
* *
**
*********
*********
**
**
* *
* *
*
* *
*
*
*
*
*
* *
*
* *
* *
**
**
*********
n! 1 * 2 * ... * n
1 1 1
( 1)n
1 ...
4
3 5 7
2n 1
1 1
1
e 1 ...
1! 2!
n!
1 3 5 2n 1
. . ...
1 2 3
n
1
1
1
b) (1 )(1 )...(1 )
2
3
n
c)
d)
12 2 2 ...n 2
1 2 ... n
1 2 ... n
12 2 2 ... n 2
V. BI THC HNH S 2
Hm, mng mt chiu
1. Mc tiu
Nm c phng php lp trnh cu trc
Hiu cc cch truyn i s; bin ton cc v cc b
Hiu v ng dng cch thc module ha v xy dng hm
2. Yu cu (trc khi n LAB)
c k cc bi ging nm c ni dung l thuyt, p ng c mc tiu.
Lm y ra giy cc bi tp trong mc 3.
3. Cc bi tp
S dng hm gii quyt cc bi ton sau
Cu 1. Nhp s t nhin n v s thc x. In ra mn hnh gi tr cc tng, tch sau
a)
1
1
1
...
x x( x 1)
x( x 1)...( x n)
x n1
x x2
xn
...
cho n khi (n 1)!
2! 3!
n!
1 1
1
... .
2 3
n
1
1
1
... .
2! 3!
n!
b hn s , (0 1) nhp t bn phm.
Cu 5. Tnh gi tr ca biu thc tng ng di y, vi n>0 c nhp vo t bn
phm.
S1 1
1
1
(1) n 1
...
12 2 2 12 2 2 3 2
12 2 2 3 2... n 2
S2 1
S3
2 2 2 23
( 2) n
...
1! 2! 3!
n!
x x x ... x x
n
S4
1 1 1 1
1
... ( 1) n1
2 4 6 8
2n
S5 1
1
1
1
2
... 2
2
2
2
2
1 2 1 2 3
1 2 3 2... n 2
S6 1
1
1
(1) n 1
...
1 2 1 2 3
1 2 3 ... n
S7 1
S8
2 2 2 23
2n
...
1! 2! 3!
n!
1 1
1 1
1
... ( 1) n1
1! 2! 3! 4!
n!
Cu 6. Vit chng trnh nhp vo 2 s nguyn v kim tra chng c nguyn t cng
nhau? Hai s nguyn m v n c gi l nguyn t cng nhau nu USCLN(m, n)=1.
Cu 7. Vit chng trnh nhp vo mt mng s nguyn, hy xut ra mn hnh, mi
kt qu trn mt dng:
a) Gm cc s l, tng cng c bao nhiu s l.
b) Gm cc s chn, tng cng c bao nhiu s chn.
c) Phn t ln nht, nh nht ca mng.
d) Tng ca cc phn t ca mng .
e) Trung bnh cng cc phn t
f) Phn t m ln nht, phn t dng nh nht ca mng.
g) Tnh i xng ca mng
h) Tng ca cc phn t l s nguyn t trong mng .
i) S phn t l s nguyn t trong mng .
j) S nguyn t u tin, sau cng trong mng
Cu 8. Vit chng trnh nhp n phn t s nguyn. Nhp phn t cn tm kim X. Nu
trong n phn t nhp c X th bo "tm thy", "s ln tm thy" v "cc v tr tm thy",
ngc li bo "khng tm thy".
Cu 9. Vit chng trnh nhp mt dy s thc i mt khc nhau. Xc nh v tr ca
phn t ln nht v nh nht trong dy, sau hon i v tr 2 phn t ny cho nhau, cc
v tr khc khng thay i.
V d:
Input:
3, 4, 1, 5, 9, 12, 10, 2
Output:
3, 4, 12, 5, 9, 1, 10, 2
a)
x ai bi
i 1
n v cc s thc
b) y a i bn i 1
i 1
Pn ( x ) a n x n a n 1 x n 1 ... a1 x a 0
Cu 15. Vit chng trnh nhp hai dy s thc tng dn a1 , a 2 ,..., a n v b1 , b2 ,..., bn . Hy
trn 2 dy trn thnh mt dy tng dn.
b1 a1 , bn an
ai ai1
bi 2 , i 2, n 1
Cu 18. Mt dy n s thc a1 , a 2 ,..., a n gi l dy zigzag nu a1 a 2 a3 a 4 ... . Vit
chng trnh kim tra mt dy nhp vo c l dy zigzag hay khng?
Cu 19. Cho mt dy c xc nh nh sau:
u1 1
un un 1 2 ,
n2
Nm vng cc hm x l xu k t
Lm y ra giy cc bi tp trong mc 3.
3. Cc bi tp
Cu 1. Vit chng trnh nhp mt ma trn vung cp n gm cc phn t l s
nguyn. In ra mn hnh:
a) ma trn va nhp
b) gi tr v v tr phn t ln nht, nh nht
c) tng cc phn t trn ng cho chnh ca ma trn
d) tng cc phn t trong tam gic trn ca ma trn
e) tng cc phn t trong tam gic di ca ma trn
f) tng cc phn t trong ma trn
g) dng c tng ln nht
h) ct c tng nh nht
i) kt qu kim tra ma trn c i xng qua ng cho chnh? ng cho ph?
Cu 2. Nhn 2 ma trn. Cho 2 ma trn A (m x n) v B (n x p). Tnh ma trn C = AxB,
trong C c kch thc l m x p.
Cu 3. Vit chng trnh nhp ma trn kch thc m n . In ma trn chuyn v ca n.
Cu 4. Mt phn t gi l im yn nga ca ma trn nu n l phn t b nht ca
hng cha n ng thi l phn t ln nht ca ct cha n. Vit chng trnh nhp mt
ma trn gm cc s nguyn v tm cc im yn nga ca n.
Cu 5. Vit chng trnh to mt ma trn vung cp n gm cc phn t l s nguyn
ngu nhin 2 ch s. Tnh v in ra mn hnh tng ca cc phn t ln nht trn mi dng
ca ma trn.
Cu 6. Vit chng trnh nhp mt ma trn vung cp n gm cc phn t 0 v 1. Xc
nh ma trn thu c l ma trn tha hay khng? Ma trn l tha nu c s phn t 0
nhiu hn s phn t 1.
Cu 7. Vit chng trnh nhp mt ma trn vung cp n gm cc phn t l s nguyn.
In ma trn c sp xp sao cho trn mi dng, cc phn t ln nht c hon v
nm trn ng cho chnh.
V d:
Input:
1 3 4
2 5 7
Output:
5 1 12
4 3 1
2 7 5
5 1 12
n gm cc phn t l s nguyn. Xc nh ma
a) loi b dng i ct j .
b) hon v hai ct i v j .
Cu 11. Bn c vua quc t c xem nh mng hai chiu gm cc ch s trong khong
t 1 n 8. Cho cc s t nhin 1 k , l , m, n 8 . Vit chng trnh kim tra
a)
b)
c)
Nh cu b) nhng thay hu bi m.
b)
Chiu di ca t di nht.
c)
S t c chiu di b hn 4.
V d:
Input:
Output: Truong
Trang
6
3
Input:
Output:
Input:
S = Nha Trang; i = 8; N = 2
Output:
S = Nha Tra
struct thisinh{
int
sbd;
char
hoten[25];
float
m1,m2,m3l ;
float
tong;
} danhsach[100];
//S bo danh
//H v tn
//im ba mn thi
//Tng im ba mn
struct SinhVien
{
char ho_ten[20];
float diem;
}SV;
Vit chng trnh thc hin cc chc nng sau:
a)
Cc hm x l tp tin
Lm ra giy cc bi tp mc 3.
3. Cc bi tp
Cu 1. Vit chng trnh nhp mt dy n s nguyn a1 , a 2 ,..., a n . Ghi dy trn vo
tp tin ri c, tnh tng v in kt qu ra mn hnh.
Cu 2. Vit chng trnh nhp ghi vo tp tin n phn t u tin ca dy Fibonacci.
Cu 3. Vit chng trnh nhp d liu v ghi vo file mt dy s nguyn bt k. Sp xp
dy theo th t tng dn, ri li ghi vo a.
Cu 4. Vit on chng trnh nhp d liu cho file dagiac.inp vi cch thc:
Dng u tin: S lng nh
Cc dng tip theo, mi dng lu ta mt nh
Hy in ra mn hnh ta cc nh ca a gic trn.
Cu 5. Vit chng trnh nhp to mt tp tin c ni dung l mt ma trn vung n
dng v n ct gm cc phn t l cc s nguyn
a) nhp t bn phm.
b) ngu nhin khng phn bit t 1 n n 2 .
Cu 6. Tp tin INP.DAT c ni dung l mt ma trn A vung cp n gm cc s nguyn
nhp t bn phm. c v ghi vo tp tin OUT.DAT l ma trn chuyn v ca A.
Cu 7. Gi s file A.DAT cha ma trn A kch thc m n cc s thc c nhp t
bn phm. Ghi vo file B.DAT ma trn B cng kch thc c cc phn t tho mn:
1
khi a ij 0
1 khi aij 0
Cu 8. V it chng trnh to tp tin MATRAN.DAT c ni dung l ma trn kch thc
m n trong cc phn t bng 0 nu c tng cc ch s l chn, cc phn t cn li
bng 1.
Cu 9. Vit chng trnh m s ch ci, s t, s dng ca mt tp tin vn bn.
Cu 10. Cho mt tp tin vn bn bt k.
a) m s t c chiu di ln hn 4.
M s sinh vin.
H v tn sinh vin.
im thi ht mn.
Dng u tin ghi hai s M v N (M,N l hai s nguyn dng nhp t bn phm).
Trong M dng tip theo mi dng ghi N s nguyn ngu nhin trong phm vi t 0
n 100 (cc s ny cch nhau t nht mt khong trng).
Hy c d liu t file trn v lu vo mng hai chiu. Ri thc hin cc cng vic sau:
Tm gi tr ln nht ca ma trn.
Cu 21. Vit chng trnh nhp l lch mt nhn vin vo danh sch cc nhn vin. Khi
khng nhp na bm phm Esc v ghi vo tp tin NHANVIEN.DAT sau :
Lm ra giy cc bi tp mc 3.
3. Cc bi tp
Cu 1. Xy dng hm quy cho cc 9-11 ca Bi thc hnh s 2
Cu 2. Xy dng hm quy cho cc Cu 1-5 ca Bi thc hnh s 3
Cu 3. Ci t hon chnh cc v d v bi tp phn l thuyt
Cu 4. Nhp mt mng n s nguyn. S dng quy tnh tng gi tr cc phn t c
trong mng.
Cu 5. Nhp 2 s nguyn dng a v b. S dng quy tnh c s chung ln nht
ca 2 s .
Cu 6. Nhp s nguyn dng N. S dng quy tnh in dy nh phn ca s N .
Cu 7. Nhp mt mng gm s N s nguyn. S dng quy kim tra xem c phi l
mng tng dn.
Cu 8. Nhp mt mng gm s N s nguyn. S dng quy kim tra xem c phi l
mng i xng.
Cu 9. Cho n s t nhin x1, x2,, xn. Hy tm UCLN (x1, x2,,xn) bng
cch s dng: UCLN(x1,x2,,xn)= UCLN(UCLN(x1,x2,,x(n-1)),xn)
Cu 10. S dng quy tm ch s c gi tr ln nht ca s nguyn dng n.
Cu 11.in vo nhng du chm hi mt trong cc php ton +, , *, / xem c xy ra
ng thc khng:
(1?(2?(3?(4?(5?(6?(7?(8?9))))))))=35
Cu 12. Cho dy s gm n s nguyn ngu nhin.
a) Ci t thut ton xy dng cy nh phn tm kim bng cch ln lt a cc nt
c gi tr l phn t dy s.
b) m s nt trn cy
c) m s nt l, nt c 1 con v nt c 2 con
d) m s nt m gi tr ca n l s nguyn t.