8200 bài tập lập trình C pptx

76 355 0
8200 bài tập lập trình C pptx

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài 1. Vi t ch ng trình nh p t bàn phím n s nguyên d ng nh h n 100, in ra màn hìnhế ươ ậ ừ ố ươ ỏ ơ hai c t song song, m t c t là các s , còn c t kia là t ng c a các ch s t ng ng c t thộ ộ ộ ố ộ ổ ủ ữ ố ươ ứ ở ộ ứ nh t. Tìm và in ra s có t ng c a các ch s là l n nh t, n u có nhi u h n m t s nh v yấ ố ổ ủ ữ ố ớ ấ ế ề ơ ộ ố ư ậ thì in s đ u tiên.ố ầ Bài 2. M t ng i g i ti t ki m a đ ng v i lãi su t s% m t tháng (tính lãi hàng tháng). Vi tộ ườ ử ế ệ ồ ớ ấ ộ ệ m t ch ng trình tính và in ra màn hình hai c t song song, c t th nh t là s tháng đã g i, c tộ ươ ộ ộ ứ ấ ố ử ộ th hai t ng s ti n (c v n và lãi) ng v i s tháng c t th nh t cho m t kho ng th i gianứ ổ ố ề ả ố ứ ớ ố ở ộ ứ ấ ộ ả ờ t 1 đ n t tháng, v i a, s, t đ c nh p t bàn phím.ừ ế ớ ượ ậ ừ Bài 3. M t ng i g i ti t ki m à đ ng v i lãi su t là s% m t tháng trong kỳ h n 6 tháng (6ộ ườ ử ế ệ ồ ớ ấ ộ ạ tháng tính lãi m t l n). Vi t ch ng trình tính và in ra màn hình hai c t song song, c t thộ ầ ế ươ ộ ộ ứ nh t là s tháng đã g i, c t th hai là t ng ti n (c v n và lãi) ng v i s tháng c t thấ ố ử ộ ứ ổ ề ả ố ứ ớ ố ở ộ ứ nh t cho m t kho ng th i gian t 6 tháng đ n t tháng, v i a, s, và t đ c nh p t bàn phím.ấ ộ ả ờ ừ ế ớ ượ ậ ừ (Bi t r ng n u lĩnh không ch n kỳ nào thì không đ c tính lãi kỳ y).ế ằ ế ắ ượ ấ Bài 4. Cho x là m t s th c, hãy xây d ng hàm tính và in ra màn hình hai c t song song, c tộ ố ự ự ộ ộ th nh t là giá tr c a đ i s , c t th hai là giá tr c a hàm f ng v i đ i s c t th nh t:ứ ấ ị ủ ố ố ộ ứ ị ủ ứ ớ ố ố ở ộ ứ ấ Sau đó, vi t m t ch ng trình nh p t bán phím m t m ng g m n s th c, và g i hàm đã l pế ộ ươ ạ ừ ộ ả ồ ố ự ọ ậ đ c trên v i đ i s là các s v a nh p.ượ ở ớ ố ố ố ừ ậ Bài 5. Vi t ch ng trình tính và in ra màn hình s ti n đi n tháng 10/99 c a n khách hàng theoế ươ ố ề ệ ủ các ch s trên đ ng h đi n c a tháng 9 và c a tháng 10 đ c nh p vào t bàn phím (ph iỉ ố ồ ồ ệ ủ ủ ượ ậ ừ ả ki m tra đ đ m b o r ng ch s c a tháng sau ph i l n h n ch s c a các tháng tr c).ể ể ả ả ằ ỉ ố ủ ả ớ ơ ỉ ố ủ ướ Bi t r ng: 50 s đ u ti n giá 500 đ ng/s , 100 s ti p theo giá 800 đ ng/s , 100 s ti p theoế ằ ố ầ ề ồ ố ố ế ồ ố ố ế n a giá 1000 đ ng/s , 100 s ti p theo n a giá 1200 đ ng/s , và t s th 351 tr đi giá 1500ữ ồ ố ố ế ữ ồ ố ừ ố ứ ở đ ng/s . ồ ố Bài 6. Vi t m t ch ng trình nh p vào t bàn phím đi m ki m tra c a m t môn h c c a nế ộ ươ ậ ừ ể ể ủ ộ ọ ủ h c sinh và in k t qu ra màn hình d i d ng hai c t song song, m t c t là đi m và c t thọ ế ả ướ ạ ộ ộ ộ ể ộ ứ hai là x p lo i theo đi m v i các qui đ nh sau:ế ạ ể ớ ị D i 5: Y uướ ế T 5 đ n d i 7: Trung bình ừ ế ướ T 7 đ n d i 9: Khá ừ ế ướ T 9 tr lên: Gi i ừ ở ỏ Bài 7. Vi t ch ng trình gi i ph ng trình b c hai ax2+bx+c=0 v i a, b, c b t kỳ đ c nh pế ươ ả ươ ậ ớ ấ ượ ậ vào t bàn phím. In ra màn hình ph ng trình b c hai v i các h s đã nh p, giá tr c a deltaừ ươ ậ ớ ệ ố ậ ị ủ và các nghi m th c c a nó (n u c ), ng cij l i thì in là không có nghi m th c.ệ ứ ủ ế ố ươ ạ ệ ự Bài 8. Năm 1999, dân s n c ta là 76 tri u ng i, t l tăng t nhiên là k% m t năm. L pố ướ ệ ườ ỷ ệ ự ộ ậ m t ch ng trình in ra màn hình hai c t song song, c t th nh t là năm, c t th hai là dân sộ ươ ộ ộ ứ ấ ộ ứ ố c a năm t ng ng c t m t cho đ n khi dân s tăng s l n so v i năm 1999. Các s k và sủ ươ ứ ở ộ ộ ế ố ầ ớ ố đ c nh p vào t bàn phím.ượ ậ ừ Bài 9. Vi t ch ng trình gi i b t ph ng trình b n hai v i a, b, c b t kỳ đ c nh p t bànế ươ ả ấ ươ ậ ớ ấ ượ ậ ừ phím: ax2+bx+c>0 . In ra màn hình b t ph ng trình v i các h s đã nh p, giá tr c a deltaấ ươ ớ ệ ố ậ ị ủ và các nghi m th c c a b t ph ng trình.ệ ự ủ ấ ươ Bài 10. Xây d ng m t hàm s p x p thep th t ự ộ ắ ế ứ ự tăng d nầ m t m ng g m n s th c. Vi tộ ả ồ ố ự ế ch ng trình đ nh p n s th c t bàn phím, s d ng hàm s p x p nói trên, và in ra màn hìnhươ ể ậ ố ự ừ ử ụ ắ ế hai c t song song, m t c t là m ng ch a s p x p, m t c t là m ng đã đ c s p x p.ộ ộ ộ ả ư ắ ế ộ ộ ả ượ ắ ế Bài 11. Xây d ng m t hàm s p x p thep th t ự ộ ắ ế ứ ự gi m d nả ầ m t m ng g m n s th c. Vi tộ ả ồ ố ự ế ch ng trình đ nh p n s th c t bàn phím, s d ng hàm s p x p nói trên, và in ra màn hìnhươ ể ậ ố ự ừ ử ụ ắ ế hai c t song song, m t c t là m ng ch a s p x p, m t c t là m ng đã đ c s p x p.ộ ộ ộ ả ư ắ ế ộ ộ ả ượ ắ ế Bài 12. Cho F là m t s th c l n h n 2, và S=1/2+1/3+…+1/n. Hãy xây d ng m t hàm đ tìmộ ố ự ớ ơ ự ộ ể giá tr l n nh t c a n sao cho S<=F. Vi t m t ch ng trình đ nh p vào t bàn phím m sị ớ ấ ủ ế ộ ươ ể ậ ừ ố th c Fi, s d ng hàm nói trên đ i v i các hàm Fi đã nh p và in ra màn hình thành ba c t songự ử ụ ố ớ ậ ộ song: các giá tr c a Fi, n, và S t ng ng.ị ủ ươ ứ Bài 13. Cho F là m t s th c l n h n 2, và S=1/2+1/3+…+1/n. Hãy xây d ng m t hàm đ tìmộ ố ự ớ ơ ự ộ ể giá tr nh nh t c a n sao cho S<=F. Vi t m t ch ng trình đ nh p vào t bàn phím m sị ỏ ấ ủ ế ộ ươ ể ậ ừ ố th c Fi, s d ng hàm nói trên đ i v i các hàm Fi đã nh p và in ra màn hình thành ba c t songự ử ụ ố ớ ậ ộ song: các giá tr c a Fi, n, và S t ng ng.ị ủ ươ ứ Bài 14. Xây d ng m t hàm tính giá tr trung bình c a n s th c. (Giá tr trung bình c a m tự ộ ị ủ ố ự ị ủ ộ dãy s đ c cho b ng công th c: ố ượ ằ ứ ). S d ng hàm nói trên đ vi t ch ng trình nh p n s th c t bàn phím và in ra màn hình c tử ụ ể ế ươ ậ ố ự ừ ộ s đã nh p, t ng, giá tr trung bình c a chúng.ố ậ ổ ị ủ Bài 15. Xây d ng m t hàm tính giá tr trung bình c a n s th c. (Đ lêcnh chu n c a dãy sự ộ ị ủ ố ự ộ ẩ ủ ố đ c cho b ng công th c: ượ ằ ứ , v i ớ ). S d ng hàm nói trên đ vi t ch ng trình nh p n s th c t bàn phím và in ra màn hình c tử ụ ể ế ươ ậ ố ự ừ ộ s đã nh p, t ng, giá tr trung bình và đ l ch chu n c a chúng.ố ậ ổ ị ộ ệ ẩ ủ Bài 16. Hãy xây d ng m t hàm đ nh p t bàn phím m t m ng s th c. Vi t m t ch ngự ộ ể ậ ừ ộ ả ố ự ế ộ ươ trình s d ng hàm đã xây d ng đ c trên đ nh p s li u cho hai m ng s th c, m t m ngử ụ ự ượ ở ể ậ ố ệ ả ố ự ộ ả có n ph n t , và m t m ng có m ph n t , in ra màn hình hai c t song song, m i c t là m tẩ ử ộ ả ầ ử ộ ỗ ộ ộ m ng v i ô cu i cùng là t ng c a các ph n t trong m ng, và cu i cùng là t ng c a haiả ớ ố ổ ủ ầ ử ả ỗ ổ ủ m ng.ả Bài 17. Hãy xây d ng m t hàm đ nh p t bàn phím m t m ng s th c. Vi t m t ch ngự ộ ể ậ ừ ộ ả ố ự ế ộ ươ trình s d ng hàm đã xây d ng đ c trên đ nh p s li u cho hai m ng s th c, m t m ngử ụ ự ượ ở ể ậ ố ệ ả ố ự ộ ả có n ph n t , và m t m ng có m ph n t , in ra màn hình ba c t song song, hai c t đ u là haiẩ ử ộ ả ầ ử ộ ộ ầ m ng đã nh p, c t th ba t ng c a hai c t đ u, dòng cu i cùng c a c ba c t là t ng c a cácả ậ ộ ứ ổ ủ ộ ầ ỗ ủ ả ộ ổ ủ ph n t trong c t.ầ ử ộ Bài 18. Cho tu i và s con c a n ph n trong đ tu i 15-49, hãy xây d ng m t hàm tính và inổ ố ủ ụ ữ ộ ổ ự ộ b n phân b c a các ph n này theo nhóm 5 tu i. Vi t ch ng trình đ nh p tu i và s conả ố ủ ụ ữ ổ ế ươ ể ậ ổ ố c a n ph n trong đ tu i 15-49, sau đó s d ng hàm đã xây d ng trên đ in b ng phân bủ ụ ữ ộ ổ ử ụ ự ở ể ả ố theo tu i.ổ Bài 19. Cho tu i và s con c a n ph n trong đ tu i 15-49, hãy xây d ng m t hàm tính và inổ ố ủ ụ ữ ộ ổ ự ộ b n phân b c a các ph n này theo nhóm 5 tu i. Vi t ch ng trình đ nh p tu i và s conả ố ủ ụ ữ ổ ế ươ ể ậ ổ ố c a n ph n trogn đ tu i 15-49, sau đó s d ng hàm đã xây d ng trên đ in b ng phân bủ ụ ữ ộ ổ ử ụ ự ở ể ả ố s con c a các ph nố ủ ụ ữ này theo tu i.ổ Bài 20. Cho m t xây b t kỳ, không s d ng các hàm th vi n v xâu, hãy xây d ng m t hàmộ ấ ử ụ ư ệ ề ự ộ đ i t t c các ổ ấ ả ch th ngữ ườ thành ch hoaữ (các ký t khác gi nguyên) và in c hai ra mànự ữ ả hình. Vi t m t ch ng trình nh p m t xây b t kỳ t bàn phím, sau đó s d ng hàm đã xâyế ộ ươ ậ ộ ấ ừ ử ụ d ng trên đ in k t qu ra màn hình.ự ở ể ế ả Bài 21. Cho m t xây b t kỳ, không s d ng các hàm th vi n v xâu, hãy xây d ng m t hàmộ ấ ử ụ ư ệ ề ự ộ đ i t t c các ổ ấ ả ch hoaữ thành ch th ng ữ ườ (các ký t khác gi nguyên) và in c hai ra mànự ữ ả hình. Vi t m t ch ng trình nh p m t xây b t kỳ t bàn phím, sau đó s d ng hàm đã xâyế ộ ươ ậ ộ ấ ừ ử ụ d ng trên đ in k t qu ra màn hình.ự ở ể ế ả Bài 22. Cho m t xây b t kỳ, không s d ng cac shamf th vi n v xâu, hãy xây d ng m tộ ấ ử ụ ư ệ ề ự ộ hàm đ i t t c các ổ ấ ả ch hoaữ c a xây thành ủ ch th ngữ ườ , và ng c l i, đ i các ượ ạ ổ ch th ngữ ườ c a xâu thành ủ ch hoaữ (các ch khác gi nguyên) và in c hai ra màn hình. Vi t m t ch ngữ ữ ả ế ộ ươ trình nh p m t xâu b t kỳ t bàn phím, sau đó s d ng hàm đã xây d ng trên đê in k t quậ ộ ấ ừ ử ụ ự ở ế ả ra màn hình. Bài 23. Cho c u trúc:ấ Code: struc thisinh{ int sbd; //S báo danhố char hoten[25]; //H và tênọ float m1,m2,m3l //Đi m ba môn thiể float tong; //T ng đi m ba mônổ ể } danhsach[100]; Hãy xây d ng m t hàm đ nh p s li u cho n thí sinh. Sau đó vi t m t ch ng trình s d ngự ộ ể ậ ố ệ ế ộ ươ ử ụ hàm nói trên đ nh p s li u và in b ng đi m c a các thí sinh này theo d ng ba c t: S báoể ậ ố ệ ả ể ủ ạ ộ ố danh, H tên, T ng đi m.ọ ổ ể Bài 24. Cho m t xây b t, hãy xây d ng m t hàm đ s a các l i chính t ộ ấ ự ộ ể ử ỗ ả không vi t hoa đ uế ầ câu trong xâu này, in ra xâu ch a s a và xâu đã s a. Sau đó vi t m t ch ng trình đ nh pư ử ử ế ộ ươ ể ậ m t xâu và s d ng hàm nói trên đ s a l i.ộ ử ụ ể ử ỗ Bài 25. Cho c u trúc:ấ Code: struc dienthoai{ int sdt; //S đi n tho iố ệ ạ char hoten[25]; //H và tênọ float sotien; //S ti n ph i n pố ề ả ộ } thuebao[100]; Hãy xây d ng m t hàm đ nh p s li u cho n thuê bao. Sau đó vi t m t ch ng trình sự ộ ể ậ ố ệ ế ộ ươ ử d ng hàm nói trên đ nh p s li u và in b ng s ti n ph i n p c a các thuê bao theo d ng baụ ể ậ ố ệ ả ố ề ả ộ ủ ạ c t: H tên, s đi n tho i, s ti n ph i n p.ộ ọ ố ệ ạ ố ề ả ộ Bài 26. Hãy xây d ng m t hàm in ra màn hình n i dung m t t p văn b n b t kỳ (có d ng l iự ộ ộ ộ ệ ả ấ ự ạ sau m i trang màn hình). Sau đó, vi t m t ch ng trình đ nh p vào t bàn phím tên c a m tỗ ế ộ ươ ể ậ ừ ủ ộ t p văn b n và s d ng hàm nói trên đ in n i dung c a t p này ra màn hình.ệ ả ử ụ ể ộ ủ ệ Bài 27. Cho tu i và trình đ văn hóa (0-4) c a n ng i, hãy xây d ng m t hàm in b n phân bổ ộ ủ ườ ự ộ ả ố c a s ng i này theo nhóm 5 tu i và trình đ văn hóa. Sau đó, vi t m t ch ng trình đủ ố ườ ổ ộ ế ộ ươ ể nh p tu i và trình đ văn hóa c a n ng i, s d ng hàm nói trên đ in k t qu ra màn hình.ậ ổ ộ ủ ườ ử ụ ể ế ả Bài 28. Vi t m t ch ng trình đ nh p tu i và trình đ văn hóa (0-4) c a n ng i, sau đó ghiế ộ ươ ể ậ ổ ộ ủ ườ các s li u này lên m t t p mode văn b n.ố ệ ộ ệ ả Bài 29. Cho m t xâu b t kỳ, hãy xây d ng m t hàm đ s a các l i chính t ộ ấ ự ộ ể ử ỗ ả không có d uấ cách sau d u ph y và sau d u ch mấ ả ấ ấ , in ra màn hình xâu ch a s a và xâu đã s a. Sau đó vi tư ử ử ế ch ng trình đ nh p m t xâu b t kỳ và s d ng hàm nói trên đ s a l i.ươ ể ậ ộ ấ ử ụ ể ử ỗ Bài 30. Cho m t xâu b t kỳ, hãy xây d ng m t hàm đ s a các l i chính t ộ ấ ự ộ ể ử ỗ ả không có d uấ cách gi a các tữ ừ, in ra xâu g c và xâu đã s a. Sau đó vi t m t ch ng trình đ nh p m t xâuố ử ế ộ ươ ể ậ ộ ký t b t kỳ và s d ng hàm nói trên đ s a l i.ự ấ ử ụ ể ử ỗ Bài 31. Cho m t xâu b t kỳ, hãy xây d ng m t hàm đ ộ ấ ự ộ ể vi t hoa ch cái đ u tiên c a t t cế ữ ầ ủ ấ ả các từ trong xâu đã cho, in ra xâu g c và xâu đã s a. Sau đó vi t m t ch ng trình đ nh pố ử ế ộ ươ ể ậ m t xâu ký t b t kỳ và s d ng hàm nói trên đ s a l i.ộ ự ấ ử ụ ể ử ỗ Bài 32. Cho c u trúc:ấ Code: struc tiendien{ char hoten[25]; //H và tênọ float csc,csm; //Ch s cũ, ch s m iỉ ố ỉ ố ớ float dg; //Đ n giá/Kwơ float tong; //T ng ti n ph i n pổ ề ả ộ } danhsach[100]; Hãy xây d ng m t hàm đ nh p s li u cho n h s d ng đi n. Sau đó, vi t m t ch ngự ộ ể ậ ố ệ ộ ử ụ ệ ế ộ ươ trình s d ng hàm nói trên đ nh p s li u và in b ng tính ti n s d ng đi n tho i c a cácử ụ ể ậ ố ệ ả ề ử ụ ệ ạ ủ h này theo d ng hai c t: H tên, s đi n tiêu th , T ng s ti n.ộ ạ ộ ọ ố ệ ụ ổ ố ề Bài 33. Hãy xây d ng m t hàm đ nh p t bàn phím m t m ng các s th c. Vi t ch ng trìnhự ộ ể ậ ừ ộ ả ố ự ế ư s d ng hàm nói trên đ nh p s li u cho hai m ng s th c cùng có n ph n t , in ra màn hìnhử ụ ể ậ ố ệ ả ố ự ầ ử ba c t song song, hai c t đ u là hai m ng đã nh p, còn c t th ba là hi u c a hai c t đ u,ộ ộ ầ ả ậ ộ ứ ệ ủ ộ ầ dòng cu i cùng c a c ba c t là t ng c a các ph n t trong c t.ố ủ ả ộ ỏ ủ ầ ử ộ Bài 34. Cho F là m t s th c l n h n 2, và ộ ố ự ớ ơ , v i x là m t s nguyên d ng b t kỳ. Hãyớ ộ ố ươ ấ xây d ng m t hàm đ tìm giá tr ự ộ ể ị l n nh tớ ấ c a n sao cho S<=F, in ra màn hình các giá tr c aủ ị ủ x, F, S và n. Vi t m t ch ng trình đ nh p vào t bàn phím s th c F, s nguyên d ng x vàế ộ ươ ể ậ ừ ố ự ố ươ s d ng hàm nói trên đ i v i các giá tr đã nh p đ in k t qu ra màn hình.ử ụ ố ớ ị ậ ể ế ả Bài 35. Cho F là m t s th c l n h n 2, và ộ ố ự ớ ơ , v i x là m t s nguyên d ng b t kỳ. Hãyớ ộ ố ươ ấ xây d ng m t hàm đ tìm giá tr ự ộ ể ị nh nh tỏ ấ c a n sao cho S<=F, in ra màn hình các giá tr c aủ ị ủ x, F, S và n. Vi t m t ch ng trình đ nh p vào t bàn phím s th c F, s nguyên d ng x vàế ộ ươ ể ậ ừ ố ự ố ươ s d ng hàm nói trên đ i v i các giá tr đã nh p đ in k t qu ra màn hình.ử ụ ố ớ ị ậ ể ế ả Bài 36. Hãy xây d ng m t hàm đ nh p t bán phím m t m ng cac s th c. Vi t ch ngự ộ ể ậ ừ ộ ả ố ự ế ươ trình s d ng hàm nói trên đ nh p s li u cho hai m ng s th c cùng có n ph n t , in ra mànử ụ ể ậ ố ệ ả ố ự ầ ử hình ba c t song song, hai c t đ u là hai m ng đã nh p, c t th ba là tích c a hai c t đ u,ộ ộ ầ ả ậ ộ ứ ủ ộ ầ dòng cu i cùng c a c ba c t là t ng các ph n t trong c t.ỗ ủ ả ộ ổ ầ ử ộ Bài 37. Vi t m t ch ng trình đ nh p s báo danh, h tên và đi m thi ba môn Toán, Lý, Hóaế ộ ươ ể ậ ố ọ ể c a n thí sinh, sau đó ghi các s li u này lên m t t p mode văn b n.ủ ố ệ ộ ệ ở ả Bài 38. Hãy xây d ng m t hàm in ra mnaf hình n i dung c a m t t p văn b n b t kỳ theoự ộ ộ ủ ộ ệ ả ấ d ng trang màn hình có đánh s trang. Sau đó, vi t m t ch ng trình đ nh p t bàn phím tênạ ố ế ộ ươ ể ậ ừ c a m t t p văn b n và s d ng hàm nói trên đ in n i dung c a t p này ra màn hình.ủ ộ ệ ả ử ụ ể ộ ủ ệ Bài 39. Hãy xây d ng m t hàm in ra mnafh ình n i dung c a m t t p văn b n b t kỳ theoự ộ ộ ủ ộ ệ ả ấ d ng trang màn hình, dòng đ u c a m i trang có đánh s trang góc bên ph i và tên t pạ ở ầ ủ ỗ ố ở ả ệ góc trái. Sau đó, vi t m t ch ng trình đ nh p t bàn phím tên c a m t t p văn b n và sế ộ ươ ể ậ ừ ủ ộ ệ ả ử d ng hàm nói trên đ in n i dung c a t p này ra màn hình.ụ ể ộ ủ ệ Bài 40. Cho c u trúcấ Code: struc thisinh{ int sbd; //S báo danhố char hoten[25]; //H và tênọ float m1,m2,m3l //Đi m ba môn thiể float tong; //T ng đi m ba mônổ ể } danhsach[100]; Vi t ch ng trình (có s d ng các hàm) đ thêm và b t các thí sinh theo th t gi m d n c aế ươ ử ụ ể ớ ứ ự ả ầ ủ t ng đi m, và in ra mnaf hình danh sách đã s p.ổ ể ắ Trích: tuananhk43 Bài 1. Vi t ch ng trình nh p t bàn phím n s nguyên d ng nh h n 100, in ra màn hình haiế ươ ậ ừ ố ươ ỏ ơ c t song song, m t c t là các s , còn c t kia là t ng c a các ch s t ng ng c t th nh t.ộ ộ ộ ố ộ ổ ủ ữ ố ươ ứ ở ộ ứ ấ Tìm và in ra s có t ng c a các ch s là l n nh t, n u có nhi u h n m t s nh v y thì in số ổ ủ ữ ố ớ ấ ế ề ơ ộ ố ư ậ ố đ u tiên.ầ Code: #include <iostream.h> #include<conio.h> #include<iomanip.h> //Ham tinh tong cac chu so //Vd n=15 thi tra ve gia tri la 6 int tong(int n){ int a,b; a=(int)n/10; b=n-a*10; return a+b; } //Ham nhap cac gia tri cho mot mang void nhap(int *a,int n){ for (int i=0;i<n;i++){ cout<<"Nhap a["<<i<<"]="; cin>>a[i]; } } //Ham in cac gia tri thanh hai cot void in(int *a,int n){ int tong1=0, tong2=0; int max; //Dung de tinh gia tri lon nhat cua tong int val; cout<<setw(15)<<"STT"<<setw(15)<<"Tong"<<"\n"; max=tong(a[1]); for(int i=0;i<n;i++){ cout<<setw(15)<<a[i]<<setw(15)<<tong(a[i])<<"\n"; if (max<tong(a[i])) { max=tong(a[i]); val=a[i]; } } cout<<" \n"; cout<<setw(15)<<val<<setw(15)<<max<<"\n"; } int main(){ //clrscr(); int n; int a[100]; cout<<"Nhap N="; cin>>n; nhap(a,n); in(a,n); //getch(); } Đáp án Bài 2. M t ng i g i ti t ki m a đ ng v i lãi su t s% m t tháng (tính lãi hàng tháng).ộ ườ ử ế ệ ồ ớ ấ ộ Vi t m t ch ng trình tính và in ra màn hình hai c t song song, c t th nh t là s tháng đãệ ộ ươ ộ ộ ứ ấ ố g i, c t th hai t ng s ti n (c v n và lãi) ng v i s tháng c t th nh t cho m t kho ngử ộ ứ ổ ố ề ả ố ứ ớ ố ở ộ ứ ấ ộ ả th i gian t 1 đ n t tháng, v i a, s, t đ c nh p t bàn phím.ờ ừ ế ớ ượ ậ ừ Code: #include <iostream.h> #include <iomanip.h> void main(){ float a, s, kq; int t; cout<<"nhap so tien gui ban dau: "; cin>>a; cout<<"nhap lai suat hang thang: "; cin>>s; cout<<"nhap so thang tiet kiem : "; cin>>t; kq = a; cout<<"+ + +"<<endl <<"| T | Tien von va lai |"<<endl <<"+ + +"<<endl; for(int i=1; i<=t; i++){ kq *= (1+s/100); cout<<"|"<<setw(2)<<i<<" |" <<setw(17)<<setprecision(2)<<setiosflags(ios::showpoint | ios::fixed) <<kq <<"|"<<endl; } cout<<"+ + +"<<endl; } khi nh p lãi xu t, n u lãi xu t là 0,7 % / tháng thì hãy nh p 0.7 (ch không ph i nh p làậ ấ ế ấ ậ ứ ả ậ 0.007) khi đó sau m i tháng ti n lãi và v n s = ti n tháng tr c + ti n tháng tr c x lãi su tỗ ề ố ẽ ề ướ ề ướ ấ đó chính là công th c trên: kq *= (1 + s/100)ứ Bài 3. M t ng i g i ti t ki m à đ ng v i lãi su t là s% m t tháng trong kỳ h n 6 tháng (6ộ ườ ử ế ệ ồ ớ ấ ộ ạ tháng tính lãi m t l n). Vi t ch ng trình tính và in ra màn hình hai c t song song, c t th nh tộ ầ ế ươ ộ ộ ứ ấ là s tháng đã g i, c t th hai là t ng ti n (c v n và lãi) ng v i s tháng c t th nh t choố ử ộ ứ ổ ề ả ố ứ ớ ố ở ộ ứ ấ m t kho ng th i gian t 6 tháng đ n t tháng, v i a, s, và t đ c nh p t bàn phím. (Bi t r ngộ ả ờ ừ ế ớ ượ ậ ừ ế ằ n u lĩnh không ch n kỳ nào thì không đ c tính lãi kỳ y).ế ắ ượ ấ Code: #include <iostream.h> #include <iomanip.h> void main(){ float a, s, kq; int t; cout<<"nhap so tien gui ban dau: "; cin>>a; cout<<"nhap lai suat hang thang: "; cin>>s; cout<<"nhap so thang tiet kiem : "; cin>>t; kq = a; cout<<"+ + +"<<endl <<"| t | Tien von va lai |"<<endl <<"+ + +"<<endl; for(int i=1; i<=t; i++){ if(i%6==0) for(int k=0;k<6;k++)kq *= (1+s/100); cout<<"|"<<setw(2)<<i<<" |" <<setw(17)<<setprecision(2)<<setiosflags(ios::showpoint | ios::fixed) <<kq <<"|"<<endl; } cout<<"+ + +"<<endl; } bài này gi ng bài 2, chú ý tính lãi sau m i 6 thángố ỗ Đáp án Bài 4. Cho x là m t s th c, hãy xây d ng hàm tính và in ra màn hình hai c t songộ ố ự ự ộ song, c t th nh t là giá tr c a đ i s , c t th hai là giá tr c a hàm f ng v i đ i s c tộ ứ ấ ị ủ ố ố ộ ứ ị ủ ứ ớ ố ố ở ộ th nh t:ứ ấ Sau đó, vi t m t ch ng trình nh p t bán phím m t m ng g m n s th c, và g i hàm đã l pế ộ ươ ạ ừ ộ ả ồ ố ự ọ ậ đ c trên v i đ i s là các s v a nh p.ượ ở ớ ố ố ố ừ ậ Code: #include <iostream.h> #include <iomanip.h> #include <math.h> const float PI=4.1415; //Ham nhap mang cac so thuc void nhapMang(float *a,char *name, int n){ for (int i=0; i<n;i++) { cout<<name<<"["<<i+1<<"]="; cin>>a[i]; } } //Ham tinh gia tri cua ham F theo cong thuc //Neu X<=0 thi F(x)=0 //Neu 0<X<=2 thi F(x)=x*x-x //Neu x>2 thi F(X)=(x*x-sin(x*x*PI)) float f(float x) { if (x<=0) return 0; else if (x<=2) return float(pow(x,2)-x); else return float(pow(x,2)-sin(pow(x,2)*PI)); } //Than ham main void main(){ float a[10], x; int n; cout<<"Nhap so phan tu N="; cin>>n; //Goi ham nhap mang nhapMang(a,"a",n); //Dinh dang hien thi so thuc cout<<setiosflags(ios::showpoint|ios::fixed); cout<<setprecision(2); //In gia tri cua mang tuong ung voi gia tri ham F(X) //Hien thi hai cot song song cout<<"+ + +"<<endl <<"| X | F(X) |"<<endl <<"+ + +"<<endl; for(int i=0; i<n; i++) { cout<<"|"<<setw(10)<<a[i]<<" |"; cout<<setw(17)<<f(a[i])<<"|"<<endl; } cout<<"+ + +"<<endl; } Bài 5. Vi t ch ng trình tính và in ra màn hình s ti n đi n tháng 10/99 c a n khách hàng theoế ươ ố ề ệ ủ các ch s trên đ ng h đi n c a tháng 9 và c a tháng 10 đ c nh p vào t bàn phím (ph iỉ ố ồ ồ ệ ủ ủ ượ ậ ừ ả ki m tra đ đ m b o r ng ch s c a tháng sau ph i l n h n ch s c a các tháng tr c).ể ể ả ả ằ ỉ ố ủ ả ớ ơ ỉ ố ủ ướ Bi t r ng: 50 s đ u ti n giá 500 đ ng/s , 100 s ti p theo giá 800 đ ng/s , 100 s ti p theoế ằ ố ầ ề ồ ố ố ế ồ ố ố ế n a giá 1000 đ ng/s , 100 s ti p theo n a giá 1200 đ ng/s , và t s th 351 tr đi giá 1500ữ ồ ố ố ế ữ ồ ố ừ ố ứ ở đ ng/s .ồ ố S a đ u bài 1 tý cho đ n gi nử ầ ơ ả : nh p s l ng đi n tiêu th , tính s ti n ph i tr theo đ nậ ố ượ ệ ụ ố ề ả ả ơ giá trên (ch a có thu VAT), VAT =10%ư ế Code: /*đ n giá:ơ t s : đ n giáừ ố ơ 0-50: 500 51-150: 800 151-250: 1000 251-351: 1200 351 - : 1500 */ #include <iostream.h> #include <iomanip.h> void main(){ int n; float t=0; cout<<"nhap luong dien tieu thu: "; cin>>n; if(n>350)t+=(n-=350)*1500.0; if(n>250)t+=(n-=250)*1200.0; if(n>150)t+=(n-=150)*1000.0; if(n> 50)t+=(n-= 50)* 800.0; if(n> 0)t+=(n )* 500.0; cout<<"tien dien: " <<setprecision(0) <<setiosflags(ios::fixed) <<(t*1.1); } Gi n u nh p 2 ch s thì tr nó đi cho nhau thì s ra l ng đi n tiêu thờ ế ậ ỉ ố ừ ẽ ượ ệ ụ đ ng tác ki m tra s sau l n h n s tr c thi t nghĩ r t đ n gi n, đ các b n sv t làm ộ ể ố ớ ơ ố ướ ế ấ ơ ả ể ạ ự Khi h c đ n ph n m ng, chúng ta s nh p s ng i t ng ng là s ph n t c a m ng, sauọ ế ầ ả ẽ ậ ố ườ ươ ứ ố ầ ử ủ ả đó v n d ng bài này đ tính ti n đi n cho t ng ng i (t ng giá tr trong m ng)ậ ụ ể ề ệ ừ ườ ừ ị ả chú ý: t là s ti n ph i tr , t*1.1 là s ti n đã có thu 10%ố ề ả ả ố ề ế Bài 7. Vi t ch ng trình gi i ph ng trình b c hai ax2+bx+c=0 v i a, b, c b t kỳ đ c nh pế ươ ả ươ ậ ớ ấ ượ ậ vào t bàn phím. In ra màn hình ph ng trình b c hai v i các h s đã nh p, giá tr c a deltaừ ươ ậ ớ ệ ố ậ ị ủ và các nghi m th c c a nó (n u c ), ng cij l i thì in là không có nghi m th c.ệ ứ ủ ế ố ươ ạ ệ ự chú ý: n u a=0 thì s thành pt b c nh t, nên ti n đây đ a luôn bài gpt b1ế ẽ ậ ấ ệ ư Code: #include <iostream.h> #include <iomanip.h> void main(void) { float a,b; cout<<"Nhap 2 he so cua pt bac nhat:"; [...]... chứa trả lời đặt c ng vi c cần làm trong vòng lặp kiểm tra sau do - while khi làm xong c ng vi c thì hỏi lại người dùng c muốn chạy lại không? (c/ k) và nếu là C thì sẽ làm lại! Code: char c; do{ //làm c ng vi c gì đó, mà khi làm xong hỏi c làm tiếp kô, nếu đồng ý sẽ làm lại cout >c; }while (c= = 'c' | |c= = 'C' ); Viết chương trình nhập vào từ bàn phím bán kính R c a hình c u... 3 c ch trên đều c thể đư c sử dụng vào bài 11 chế với bài giải lần 2 ở trên C u hỏi: Nếu đề bài là Nhập n phần tử số nguyên từ bàn phím thì chúng ta sẽ thay đổi chỗ nào trong 3 hàm trên? Đề bài: Nhập mảng n phần tử số nguyên từ bàn phím a0) Liệt kê c c số chẵn c trong mảng b0) Đếm c c số chẵn c trong mảng c0 ) Tính tổng c c số chẵn c trong mảng a1) Liệt kê c c số nguyên tố c trong mảng b1) Đếm c c. .. ngủ c i đã, l c kh c post code lên Bài 16 Hãy xây dựng một hàm để nhập từ bàn phím một mảng số th c Viết một chương trình sử dụng hàm đã xây dựng đư c ở trên để nhập số liệu cho hai mảng số th c, một mảng c n phẩn tử, và một mảng c m phần tử, in ra màn hình hai c t song song, mỗi c t là một mảng với ô cuối c ng là tổng c a c c phần tử trong mảng, và cuối c ng là tổng c a hai mảng Giải: Code: #include... c code C+ + giải c c ý a1, b1, c1 như sau: Code: #include #include #include #include //khai bao //thu vien //thu vien //thu vien thu vien su dung luong nhap xuat dinh dang nhap xuat cac ham toan hoc cung cap cac ham ve man hinh, ban phim void NhapMang(int *a, int &n){ cout > n; //nhap gia tri cho... SapXep_TangDan(a, n); int m, i; cout . kê c c s ch n c trong m ngệ ố ẵ ả b0) Đ m c c s ch n c trong m ngế ố ẵ ả c0 ) Tính t ng c c s ch n c trong m ngổ ố ẵ ả a1) Li t kê c c s nguyên t c . song, m t c t là c c s , c n c t kia là t ng c a c c ch s t ng ng c t th nh t.ộ ộ ộ ố ộ ổ ủ ữ ố ươ ứ ở ộ ứ ấ Tìm và in ra s c t ng c a c c ch s là l

Ngày đăng: 10/03/2014, 02:20

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan