ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
B¨¤i t?p C
Ph?n .1 Thu?t to¨¢n, l?u ??, m? gi?
Ph?n .2 Ki?u d? li?u, bi?n, to¨¢n t?
Ph?n .3 ?i?u ki?n
Ph?n .4 L?p, l?p l?ng nhau
Ph?n .5 M?ng
Ph?n .6 Con tr?
Ph?n .7 H¨¤m
Ch¨² ?:
T?t c? c¨¢c h¨¤m sau khi vi?t xong, vi?t th¨ºm h¨¤m main ?? th?. C¨® th? nh¨®m m?t s? b¨¤i c¨´ng
lo?i (vd: t¨ªnh to¨¢n c? b?n, m?ng, chu?i, v?,¡­) trong ch??ng n¨¤y v¨¤o 1 file m? ngu?n (1
ch??ng tr¨¬nh).
B¨¤i .1 H¨¤m Sum cho N s? nguy¨ºn
.1 Vi?t m?t h¨¤m t¨ºn l¨¤ Sum nh?n v¨¤o m?t s? nguy¨ºn N v¨¤ tr? l?i t?ng c¨¢c s? t? 1 ??n N
th?ng qua return value
.2 H¨¤m main s? ??c v¨¤o m?t s? v¨¤ sau ?¨® g?i h¨¤m Sum ?? t¨ªnh t?ng theo s? ?¨®, sau ?¨®
hi?n th? k?t qu? l¨ºn m¨¤n h¨¬nh
.3 Vi?t m?t h¨¤m t¨ºn l¨¤ MaxMin nh?n v¨¤o 3 tham s? ki?u int. T¨ªnh max, min. Tr? l?i max
cho h¨¤m g?i th?ng qua return value, tr? l?i min cho h¨¤m g?i th?ng qua tham s? th? 3
.4 H¨¤m main s? nh?p v¨¤o 3 s? nguy¨ºn v¨¤ g?i h¨¤m MaxMin ?? t¨ªnh to¨¢n v¨¤ l?y v? k?t qu?,
sau ?¨® hi?n th? ra m¨¤n h¨¬nh
B¨¤i .2 Ch??ng tr¨¬nh d?ng menu:
D?ng b¨¤i nh? ?? m?u c?a ITT2003, trong ?¨® x?y d?ng c¨¢c h¨¤m nh? sau:
Trang 1 / 4
B¨¤i t?p C
.1 H¨¤m in menu ra m¨¤n hinh
.2 H¨¤m input nh?n 2 tham s? truy?n theo ki?u pass by reference, v¨¤ nh?p gi¨¢ tr? v¨¤o 2
tham s? ?¨®
.3 H¨¤m USCLN nh?n v¨¤o 2 tham s? A, B ki?u pass by value. T¨¬m USCLN c?a 2 s? ?¨® r?i
tr? l?i cho h¨¤m main th?ng qua vi?c return value. K?t qu? n¨¢y ph?i ???c hi?n th? b?ng c?u
l?nh vi?t trong h¨¤m main
.4 H¨¤m rectangle nh?n v¨¤o 2 tham s? A, B ki?u pass by value. Sau ?¨® hi?n th? h¨¬nh ch?
nh?t v?i A d¨°ng v¨¤ B c?t
H¨¤m main s? goi h¨¤m in menu ?? hi?n th? menu, r?i y¨ºu c?u ng??i d¨´ng ch?n 1 s?. sau ?¨®
tuy thu?c v¨¤o s? ???c ch?n s? g?i h¨¤m t??ng ?ng ?? t¨ªnh to¨¢n v¨¤ hi?n k?t qu?
B¨¤i .3 C¨¢c b¨¤i to¨¢n c? b?n:
Vi?t l?i th¨¤nh d?ng h¨¤m s? c¨¢c t¨ªnh to¨¢n sau:
.1 int power(int a, int b); //H¨¤m n¨¤y tr? v? s? m?t nguy¨ºn a m? b
.2 int factorial(int n); //H¨¤m n¨¤y tr? v? giai th?a c?a n
.3 int isPrime(int n); //H¨¤m n¨¤y tr? v? 1 n?u n l¨¤ s? nguy¨ºn t? v¨¤ tr? v? 0 n?u n kh?ng ph?i
l¨¤ s? nguy¨ºn t?
.4 int isSquare(int n); //H¨¤m n¨¤y tr? v? 1 n?u n l¨¤ s? ch¨ªnh ph??ng, tr? v? 0 n?u n kh?ng
ph?i l¨¤ s? ch¨ªnh ph??ng
.5 int isPerfect(int n); //H¨¤m n¨¤y tr? v? 1 n?u n l¨¤ s? ho¨¤n h?o, tr? v? 0 n?u n kh?ng ph?i
l¨¤ s? ho¨¤n h?o
.6 int isEven(int n); //H¨¤m n¨¤y tr? v? I n?u n l¨¤ s? ch?n v¨¤ tr? v? 0 n?u n l¨¤ s? l?
B¨¤i .4 V? tam gi¨¢c s?:
.1 Vi?t h¨¤m nh?n v¨¤o m?t s? nguy¨ºn n d??ng l?n h?n 0 v¨¤ nh? h?n 10 v? tam gi¨¢c co
chi?u cao n d¨°ng nh? sau:
Gi? s? n=5, hi?n th? nh? sau
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
.2 Hi?n th? t?ng s? c¨¢c s? ch?n trong h¨¬nh v?a vi?t ra
.3 Hi?n th? t?ng s? c¨¢c s? nguy¨ºn t?
.4 Hi?n th? t?ng s? c¨¢c s? ch¨ªnh ph??ng
.5 T¨ªnh t?ng c?a c?t ??u ti¨ºn
.6 T¨ªnh t?ng d¨°ng cu?i c¨´ng
? G?i ?: s? d?ng c¨¢c h¨¤m c? b?n ?? t?o ? b¨¤i m?t ?? ch?ong tr¨¬nh tr? n¨ºn ??n gi?n h?n.
B¨¤i .5 X? l? m?ng:
Vi?t h¨¤m l¨¤m c¨¢c c?ng vi?c d??i ??y, vi?t h¨¤m main() nh?p m?ng v¨¤ g?i ??n c¨¢c h¨¤m n¨¤y. In
ra m?ng tr??c v¨¤ sau khi thao t¨¢c.
Trang 2 / 4
B¨¤i t?p C
.1 H¨¤m nh?n v¨¤o m?ng s? nguy¨ºn, sau ?¨® ??o m?ng.
.2 H¨¤m nh?n v¨¤o m?ng k¨ª t?, sau ?¨® ??o m?ng.
.3 H¨¤m nh?n v¨¤o m?ng s? nguy¨ºn, ki?m tra m?ng ?¨® c¨® ??i x?ng hay kh?ng
.4 H¨¤m nh?n v¨¤o m?ng k¨ª t?, ki?m tra m?ng ?¨® c¨® ??i x?ng hay kh?ng
.5 H¨¤m nh?n v¨¤o m?ng s? nguy¨ºn, s?p x?p m?ng ?¨® theo th? t? t?ng d?n
.6 H¨¤m nh?n v¨¤o n chu?i (t¨ºn ng??i), s?p x?p c¨¢c chu?i theo th? t? alphabet
Ph?n .8 Chu?i
.1 ??o chu?i
.2 T¨¬m t?t c? v? tr¨ª c?a k¨ª t?/chu?i con trong chu?i cha
.3 Vi?t h¨¤m ki?m tra xem chu?i s1 c¨® ch?a/b?t ??u/k?t th¨²c b?ng chu?i s2?
.4 Ki?m tra chu?i ??i x?ng?
.5 Ki?m tra s2 c¨® ph?i l¨¤ ??o c?a s1
.6 S?p x?p c¨¢c chu?i theo th? t? t?ng/gi?m d?n theo alphabet, ?? d¨¤i
.7 Vi?t h¨¤m ??i chu?i ra ch? hoa/th??ng/sentence
Ph?n .9 Struct v¨¤ s?p x?p (bubble & insertion sort)
? Khai b¨¢o c?u tr¨²c ngaythang v?i 3 th¨¤nh ph?n ngay, thang, nam.
? Khai b¨¢o struct hocsinh v?i c¨¢c th¨¤nh ph?n sau:
o T¨ºn: d¨¤i t?i ?a 30 k¨ª t? (k? c? ¡®0¡¯)
o Ng¨¤y sinh: ki?u c?u tr¨²c ngaythang ?? khai b¨¢o ? tr¨ºn
o ?i?m to¨¢n, l?, h¨®a (thang ?i?m 10)
.1 Nh?p v¨¤o 3 hocsinh (t?t c? c¨¢c chi ti?t).
.2 In ra 3 hocsinh ?¨® theo d?ng t?t c? c¨¢c c?t th?ng h¨¤ng v?i nhau, m?i d¨°ng bi?u di?n chi
ti?t c?a 1 hocsinh bao g?m: STT, T¨ºn, Ng¨¤y sinh, To¨¢n, L?, H¨®a, TB (trung b¨¬nh)
VD:
STT Ten Ngay sinh Toan Ly Hoa TB
1 Nguyen Van A 1-1-1981 8.0 7.5 8.5 8.0
¡­
.3 S?p x?p v¨¤ in ra danh s¨¢ch tr¨ºn theo th? t?:
o T?ng d?n theo t¨ºn
o Gi?m d?n theo ?i?m TB
o T?ng d?n theo ng¨¤y th¨¢ng n?m sinh
.4 T¨¬m ki?m:
M?i ng??i d¨´ng nh?p v¨¤o 1 chu?i, t¨¬m v¨¤ in ra t?t c? h?c sinh c¨® t¨ºn ch?a chu?i ?¨®.
VD: ¡°an¡± l¨¤ xu?t hi?n trong c¨¢c chu?i ¡°Nguy?n V?n Anh¡±, ¡°Tr?n Th? T¨² An¡±, ¡°L¨º Anh
Minh¡± ch?ng h?n
Trang 3 / 4
B¨¤i t?p C
.5 Vi?t l?i c¨¢c ph?n v?a r?i th¨¤nh ch??ng tr¨¬nh c¨® menu, c¨¢c y¨ºu c?u ???c vi?t th¨¤nh h¨¤m
Ph?n .10 File
.1 ??c file text, ??m s? k¨ª t?, t?, ?o?n/d¨°ng, c?u, kho?ng tr?ng/tab/xu?ng d¨°ng.
.2 Nh?p t¨ºn file1, file2. Sao ch¨¦p, x¨®a (t?p tin nh? ph?n)
.3 Nh?p t¨ºn file1, file2, n?i file (text)
Trang 4 / 4

More Related Content

H hai epc_baitap

  • 1. B¨¤i t?p C Ph?n .1 Thu?t to¨¢n, l?u ??, m? gi? Ph?n .2 Ki?u d? li?u, bi?n, to¨¢n t? Ph?n .3 ?i?u ki?n Ph?n .4 L?p, l?p l?ng nhau Ph?n .5 M?ng Ph?n .6 Con tr? Ph?n .7 H¨¤m Ch¨² ?: T?t c? c¨¢c h¨¤m sau khi vi?t xong, vi?t th¨ºm h¨¤m main ?? th?. C¨® th? nh¨®m m?t s? b¨¤i c¨´ng lo?i (vd: t¨ªnh to¨¢n c? b?n, m?ng, chu?i, v?,¡­) trong ch??ng n¨¤y v¨¤o 1 file m? ngu?n (1 ch??ng tr¨¬nh). B¨¤i .1 H¨¤m Sum cho N s? nguy¨ºn .1 Vi?t m?t h¨¤m t¨ºn l¨¤ Sum nh?n v¨¤o m?t s? nguy¨ºn N v¨¤ tr? l?i t?ng c¨¢c s? t? 1 ??n N th?ng qua return value .2 H¨¤m main s? ??c v¨¤o m?t s? v¨¤ sau ?¨® g?i h¨¤m Sum ?? t¨ªnh t?ng theo s? ?¨®, sau ?¨® hi?n th? k?t qu? l¨ºn m¨¤n h¨¬nh .3 Vi?t m?t h¨¤m t¨ºn l¨¤ MaxMin nh?n v¨¤o 3 tham s? ki?u int. T¨ªnh max, min. Tr? l?i max cho h¨¤m g?i th?ng qua return value, tr? l?i min cho h¨¤m g?i th?ng qua tham s? th? 3 .4 H¨¤m main s? nh?p v¨¤o 3 s? nguy¨ºn v¨¤ g?i h¨¤m MaxMin ?? t¨ªnh to¨¢n v¨¤ l?y v? k?t qu?, sau ?¨® hi?n th? ra m¨¤n h¨¬nh B¨¤i .2 Ch??ng tr¨¬nh d?ng menu: D?ng b¨¤i nh? ?? m?u c?a ITT2003, trong ?¨® x?y d?ng c¨¢c h¨¤m nh? sau: Trang 1 / 4
  • 2. B¨¤i t?p C .1 H¨¤m in menu ra m¨¤n hinh .2 H¨¤m input nh?n 2 tham s? truy?n theo ki?u pass by reference, v¨¤ nh?p gi¨¢ tr? v¨¤o 2 tham s? ?¨® .3 H¨¤m USCLN nh?n v¨¤o 2 tham s? A, B ki?u pass by value. T¨¬m USCLN c?a 2 s? ?¨® r?i tr? l?i cho h¨¤m main th?ng qua vi?c return value. K?t qu? n¨¢y ph?i ???c hi?n th? b?ng c?u l?nh vi?t trong h¨¤m main .4 H¨¤m rectangle nh?n v¨¤o 2 tham s? A, B ki?u pass by value. Sau ?¨® hi?n th? h¨¬nh ch? nh?t v?i A d¨°ng v¨¤ B c?t H¨¤m main s? goi h¨¤m in menu ?? hi?n th? menu, r?i y¨ºu c?u ng??i d¨´ng ch?n 1 s?. sau ?¨® tuy thu?c v¨¤o s? ???c ch?n s? g?i h¨¤m t??ng ?ng ?? t¨ªnh to¨¢n v¨¤ hi?n k?t qu? B¨¤i .3 C¨¢c b¨¤i to¨¢n c? b?n: Vi?t l?i th¨¤nh d?ng h¨¤m s? c¨¢c t¨ªnh to¨¢n sau: .1 int power(int a, int b); //H¨¤m n¨¤y tr? v? s? m?t nguy¨ºn a m? b .2 int factorial(int n); //H¨¤m n¨¤y tr? v? giai th?a c?a n .3 int isPrime(int n); //H¨¤m n¨¤y tr? v? 1 n?u n l¨¤ s? nguy¨ºn t? v¨¤ tr? v? 0 n?u n kh?ng ph?i l¨¤ s? nguy¨ºn t? .4 int isSquare(int n); //H¨¤m n¨¤y tr? v? 1 n?u n l¨¤ s? ch¨ªnh ph??ng, tr? v? 0 n?u n kh?ng ph?i l¨¤ s? ch¨ªnh ph??ng .5 int isPerfect(int n); //H¨¤m n¨¤y tr? v? 1 n?u n l¨¤ s? ho¨¤n h?o, tr? v? 0 n?u n kh?ng ph?i l¨¤ s? ho¨¤n h?o .6 int isEven(int n); //H¨¤m n¨¤y tr? v? I n?u n l¨¤ s? ch?n v¨¤ tr? v? 0 n?u n l¨¤ s? l? B¨¤i .4 V? tam gi¨¢c s?: .1 Vi?t h¨¤m nh?n v¨¤o m?t s? nguy¨ºn n d??ng l?n h?n 0 v¨¤ nh? h?n 10 v? tam gi¨¢c co chi?u cao n d¨°ng nh? sau: Gi? s? n=5, hi?n th? nh? sau 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 .2 Hi?n th? t?ng s? c¨¢c s? ch?n trong h¨¬nh v?a vi?t ra .3 Hi?n th? t?ng s? c¨¢c s? nguy¨ºn t? .4 Hi?n th? t?ng s? c¨¢c s? ch¨ªnh ph??ng .5 T¨ªnh t?ng c?a c?t ??u ti¨ºn .6 T¨ªnh t?ng d¨°ng cu?i c¨´ng ? G?i ?: s? d?ng c¨¢c h¨¤m c? b?n ?? t?o ? b¨¤i m?t ?? ch?ong tr¨¬nh tr? n¨ºn ??n gi?n h?n. B¨¤i .5 X? l? m?ng: Vi?t h¨¤m l¨¤m c¨¢c c?ng vi?c d??i ??y, vi?t h¨¤m main() nh?p m?ng v¨¤ g?i ??n c¨¢c h¨¤m n¨¤y. In ra m?ng tr??c v¨¤ sau khi thao t¨¢c. Trang 2 / 4
  • 3. B¨¤i t?p C .1 H¨¤m nh?n v¨¤o m?ng s? nguy¨ºn, sau ?¨® ??o m?ng. .2 H¨¤m nh?n v¨¤o m?ng k¨ª t?, sau ?¨® ??o m?ng. .3 H¨¤m nh?n v¨¤o m?ng s? nguy¨ºn, ki?m tra m?ng ?¨® c¨® ??i x?ng hay kh?ng .4 H¨¤m nh?n v¨¤o m?ng k¨ª t?, ki?m tra m?ng ?¨® c¨® ??i x?ng hay kh?ng .5 H¨¤m nh?n v¨¤o m?ng s? nguy¨ºn, s?p x?p m?ng ?¨® theo th? t? t?ng d?n .6 H¨¤m nh?n v¨¤o n chu?i (t¨ºn ng??i), s?p x?p c¨¢c chu?i theo th? t? alphabet Ph?n .8 Chu?i .1 ??o chu?i .2 T¨¬m t?t c? v? tr¨ª c?a k¨ª t?/chu?i con trong chu?i cha .3 Vi?t h¨¤m ki?m tra xem chu?i s1 c¨® ch?a/b?t ??u/k?t th¨²c b?ng chu?i s2? .4 Ki?m tra chu?i ??i x?ng? .5 Ki?m tra s2 c¨® ph?i l¨¤ ??o c?a s1 .6 S?p x?p c¨¢c chu?i theo th? t? t?ng/gi?m d?n theo alphabet, ?? d¨¤i .7 Vi?t h¨¤m ??i chu?i ra ch? hoa/th??ng/sentence Ph?n .9 Struct v¨¤ s?p x?p (bubble & insertion sort) ? Khai b¨¢o c?u tr¨²c ngaythang v?i 3 th¨¤nh ph?n ngay, thang, nam. ? Khai b¨¢o struct hocsinh v?i c¨¢c th¨¤nh ph?n sau: o T¨ºn: d¨¤i t?i ?a 30 k¨ª t? (k? c? ¡®0¡¯) o Ng¨¤y sinh: ki?u c?u tr¨²c ngaythang ?? khai b¨¢o ? tr¨ºn o ?i?m to¨¢n, l?, h¨®a (thang ?i?m 10) .1 Nh?p v¨¤o 3 hocsinh (t?t c? c¨¢c chi ti?t). .2 In ra 3 hocsinh ?¨® theo d?ng t?t c? c¨¢c c?t th?ng h¨¤ng v?i nhau, m?i d¨°ng bi?u di?n chi ti?t c?a 1 hocsinh bao g?m: STT, T¨ºn, Ng¨¤y sinh, To¨¢n, L?, H¨®a, TB (trung b¨¬nh) VD: STT Ten Ngay sinh Toan Ly Hoa TB 1 Nguyen Van A 1-1-1981 8.0 7.5 8.5 8.0 ¡­ .3 S?p x?p v¨¤ in ra danh s¨¢ch tr¨ºn theo th? t?: o T?ng d?n theo t¨ºn o Gi?m d?n theo ?i?m TB o T?ng d?n theo ng¨¤y th¨¢ng n?m sinh .4 T¨¬m ki?m: M?i ng??i d¨´ng nh?p v¨¤o 1 chu?i, t¨¬m v¨¤ in ra t?t c? h?c sinh c¨® t¨ºn ch?a chu?i ?¨®. VD: ¡°an¡± l¨¤ xu?t hi?n trong c¨¢c chu?i ¡°Nguy?n V?n Anh¡±, ¡°Tr?n Th? T¨² An¡±, ¡°L¨º Anh Minh¡± ch?ng h?n Trang 3 / 4
  • 4. B¨¤i t?p C .5 Vi?t l?i c¨¢c ph?n v?a r?i th¨¤nh ch??ng tr¨¬nh c¨® menu, c¨¢c y¨ºu c?u ???c vi?t th¨¤nh h¨¤m Ph?n .10 File .1 ??c file text, ??m s? k¨ª t?, t?, ?o?n/d¨°ng, c?u, kho?ng tr?ng/tab/xu?ng d¨°ng. .2 Nh?p t¨ºn file1, file2. Sao ch¨¦p, x¨®a (t?p tin nh? ph?n) .3 Nh?p t¨ºn file1, file2, n?i file (text) Trang 4 / 4