Nn ng l p tnh C
Bài th c hành và ôn t p cu i kỳ
1. Vi t hàm tìm Max c a 3 s a,b,c. G i ý: a,b,c là 3 tham s đ u vào, max(a,b,c) là giá trế
tr l i c a hàm. Vi t ch ng trình chính nh p a,b,c t bàn phím sau đó g i hàm. ế ươ
2. Nâng c p các hàm trên t 3 s lên thành dãy n s . G i ý: dãy s và s ph n t c a nó
là các đ u vào c a hàm. Vi t ch ng trình chính nh p dãy s t bàn phím, sau đó g i ế ươ
hàm. Sau đó s a l i hàm chính: dãy s không ph i nh p b ng tay t bàn phím mà
đ c gán nh ng giá tr ng u nhiên sinh ra b i hàm random() trong stdlib.h bi t r ngượ ế
hàm random(n) tr l i m t s nguyên ng u nhiên trong kho ng (0,n-1).
3. Vi t ch ng trình gi i ph ng trình b c 2.ế ươ ươ
4. Tìm các s t nhiên bé h n 10000 b ng t ng l p ph ng các ch s c a nó. ơ ươ
5. Tìm các s t nhiên bé h n 10000 b ng t ng các c s c a nó. ơ ướ
6. Vi t hàm in ra các c s c a 1 s t nhiên.ế ướ
7. Vi t ch ng trình nhân 2 ma tr n vuông b c n: AxB=C v i đi u ki nế ươ
N<10 nh p t bàn phím
Các ph n t c a A.B cũng nh p t bàn phím ho c đ c gán ng u nhiên ượ
(xem câu 2)
Hi n th ma tr n A.B.C lên màn hình th ng hàng theo dòng và c t
8. Vi t ch ng trình nh p vào n<100 s th c (nh p t bàn phím ho c gán ng u nhiên).ế ươ
X p l i theo th t gi m d n và hi n th k t qu .ế ế
9. Vi t l i ch ng trình trên thành hàm s p x p dãy s . G i ý: đ u vào là con tr đ nế ươ ế ế
ph n t đ u dãy. Hàm không c n ph i hi n th k t qu . ế
10. Vi t hàm bi n đ i m t xâu ký t thành s t nhiên t ng ng. Ví d : “9214” thànhế ế ươ
9214. Nh ng giá tr không đúng nh “-12”, “9abs12”, “3.14” … thành -1. ư
11. Vi t hàm tính m^n v i m,n là s t nhiên.ế
12. Vi t hàm tính n!!ế
N!!=1.3.5…n n u n lế
N!!=2.4.6…n n u n ch nế
13. A,B là các ma tr n vuông b c n (n<10). Vi t ch ng trình: ế ươ
N đ c nh p t bàn phím, các ph n t c a A,B nh n nh ng giá tr ng uượ
nhiên ho c cũng đ c nh p t bàn phím. ượ
Hi n th các ph n t c a A,B lên màn hình th ng hàng theo dòng và c t.
In ra các ph n t n m trên đ ng chéo chính, đ ng chéo ph c a A ươ ườ
In ra ph n t l n nh t c a dòng k (k<n)
In ra ph n t bé nh t c a c t p (p<n)
Hoán v dòng p và dòng k c a ma tr n B. Hi n th k t qu sau khi hoán ế
v .
Hi n th ma trân t ng C=A+B
Hi n th ma tr n tam giác trên c a A
Tính t ng các ph n t d ng c a ma tr n. ươ
14. Vi t hàm đ m s l n xu t hi n c a m t s nguyên k trong m t dãy s . Vi t ch ngế ế ế ươ
trình chính nh p giá tr cho dãy s (t bàn phím ho c nh n giá tr ng u nhiên) và g i
hàm đó.
15. Vi t hàm cho bi t v trí xu t hi n đ u tiên c a m t s nguyên k trong môt dãy s . Vi tế ế ế
ch ng trình chính nh p giá tr cho dãy s (t bàn phím ho c nh n giá tr ng u nhiên)ươ
và g i hàm đó.
16. Vi t hàm tr l i s ph n t khác nhau c a m t dãy s .ế
17. Vi t hàm tr l i s ph n t khác nhau c a m t ma tr n.ế
18. M t xâu ký t g i là Palindrome n u nó không thay đ i khi ta đ o ng c th t các ký ế ượ
t c a nó, ch ng h n nh “ABBA” hay “XyZyX”. Vi t hàm ki m tra m t xâu có ph i là ư ế
Palindrome hay không (tr l i 1 n u đúng). Vi t ch ng trình chính nh p xâu ký t ế ế ươ
g i hàm đó đ ki m tra.
19. Vi t hàm tr l i s ký t khác nhau c a m t xâu ký t .ế
20. Vi t hàm ki m tra m t s có ph i là s nguyên t hay không (tr l i 1 n u đúng). Vi tế ế ế
ch ng trình nh p s và g i hàm đó đ ki m tra.ươ
21. VI t ch ng trình phân tích m t s thành các th a s nguyên t .ế ươ
Type by LangTu