
Đ KI M TRA MÔN C++Ề Ể
Đ S 01Ề Ố
H và tên: ọ L p:ớ
Hãy vi t ch ng trình trên C++ th c hi n các yêu c u sau:ế ươ ự ệ ầ
a) Nh p vào t t p văn b n có tên là BD.INP hai s nguyên M và N?ậ ừ ệ ả ố
b) Xu t ra màn hình bi u di n th p phân c a phân s M/N ho c thông báo NO n u không t n t iấ ể ễ ậ ủ ố ặ ế ồ ạ
cách bi u di n.ể ễ
Ví d :ụ
BD.INP MÀN HÌNH
1 6 0,1(6)
7 0 NO

Đ KI M TRA MÔN Ề Ể C++
Đ S 02Ề Ố
H và tên: ọ L p:ớ
Hãy vi t ch ng trình trên C++ th c hi n các yêu c u sau:ế ươ ự ệ ầ
a) Nh p vào t t p văn b n có tên là PT.INP ba s th c a, b và c.ậ ừ ệ ả ố ự
b) Xu t ra t p văn b n PT.OUT nghi m c a ph ng trình b c hai: axấ ệ ả ệ ủ ươ ậ 2 + bx + c = 0 (có phân bi tệ
tr ng h p nghi m th c và nghi m ph c) theo khuôn d ng:ườ ợ ệ ự ệ ứ ạ
- M i nghi m trên m t dòngỗ ệ ộ
- Trong tr ng h p ph ng trình có vô s nghi m ghi thông báo: VO SO NGHIEM. vô nghi mườ ợ ươ ố ệ ệ
thì ghi thông báo: VO NGHIEM.
Ví d :ụ
PT.INP PT.OUT
1 2 1 -1
0 0 0 VO SO NGHIEM

Đ KI M TRA MÔN Ề Ể C++
Đ S 03Ề Ố
H và tên: ọ L p:ớ
Xét bài toán Tháp Hà N i:ộ
Có N t ng tháp khác nhau đ t t i c c a nào đó trong các c c 1, 2, 3 theo th t trênầ ặ ạ ọ ọ ứ ự
nh d i l n. C n chuy n N t ng tháp sang c c b khác a theo yêu c u sau:ỏ ướ ớ ầ ể ầ ọ ầ
- M i l n ch đ c chuy n m t t ng tháp;ỗ ầ ỉ ượ ể ộ ầ
- Đ c s d ng c c trung gian còn l i c;ượ ử ụ ọ ạ
- Không đ c đ t t ng tháp l n lên trên t ng tháp nh .ượ ặ ầ ớ ầ ỏ
Hãy vi t ch ng trình trên C++ th c hi n các yêu c u sau:ế ươ ự ệ ầ
a) Nh p vào t t p văn b n có tên là HN.INP ba s nguyên d ng N, a, b, trong đó hai s a, bậ ừ ệ ả ố ươ ố
khác nhau và nh n 1 trong các giá tr 1, 2, 3.ậ ị
b) Xu t ra t p văn b n HN.OUT dãy các thao tác di chuy n tháp theo qui cách sau:ấ ệ ả ể
- Dòng đ u ghi s l ng K các thao tác chuy n tháp ít nh t.ầ ố ượ ể ấ
- K dòng ti p theo, m i dòng ghi hai s nguyên d ng x, y cách nhau ít nh t m t d u cách v i ýế ỗ ố ươ ấ ộ ấ ớ
nghĩa chuy n m t t ng tháp t c t x sang c t y.ể ộ ầ ừ ộ ộ
Ví d :ụ
HN.INP HN.OUT
1 1 2 1
1 2
2 1 2 3
1 3
1 2
3 2
.

Đ KI M TRA MÔN Ề Ể C++
Đ S 04Ề Ố
H và tên: ọ L p:ớ
Hãy vi t ch ng trình trên C++ th c hi n các yêu c u sau:ế ươ ự ệ ầ
a) Nh p vào t t p văn b n có tên là DAY.INP s nguyên d ng N và dãy N s th c aậ ừ ệ ả ố ươ ố ự 1, ..., aN
theo khuôn d ng:ạ
- Dòng đ u tiên ch a s N, 1 ≤ N ≤ 100ầ ứ ố
- Dòng ti p theo ch a N s th c, hai s khác nhau đ c phân tách b i các d u cách.ế ứ ố ự ố ượ ở ấ
b) Xu t ra t p văn b n MAX.OUT theo khuôn d ng:ấ ệ ả ạ
- Dòng th nh t ghi giá tr l n nh t MAX c a N s đã choứ ấ ị ớ ấ ủ ố
- Dòng 2 ghi s th t trong dãy c a các s có giá tr là MAXố ứ ự ủ ố ị
Ví d :ụ
DAY.INP MAX.OUT
3
-1 5 -17
5
2

Đ KI M TRA MÔN Ề Ể C++
Đ S 05Ề Ố
H và tên: ọ L p:ớ
Hãy vi t ch ng trình trên C++ th c hi n các yêu c u sau:ế ươ ự ệ ầ
a) Nh p vào t t p văn b n có tên là DAY.INP s nguyên d ng N và dãy N s th c aậ ừ ệ ả ố ươ ố ự 1, ..., aN
theo khuôn d ng:ạ
- Dòng đ u tiên ch a s N, 1 ≤ N ≤ 100ầ ứ ố
- Dòng ti p theo ch a N s th c, hai s khác nhau đ c phân tách b i các d u cách.ế ứ ố ự ố ượ ở ấ
b) Xu t ra t p văn b n MIN.OUT theo khuôn d ng:ấ ệ ả ạ
- Dòng th nh t ghi giá tr nh nh t MIN c a N s đã choứ ấ ị ỏ ấ ủ ố
- Dòng 2 ghi s th t trong dãy c a các s có giá tr là MINố ứ ự ủ ố ị
Ví d :ụ
DAY.INP MIN.OUT
3
-17 5 -17
-17
1 3