
BÀI TẬP
I. Bài tập nâng cao về lệnh lặp :
Câu 1. Nhập x thực, n nguyên 0 , tính gần đúng cosx :
Câu *2. Nhập số nguyên dương N, cho biết số đó có bao nhiêu chữ số,
và chữ số lớn nhất là bao nhiêu. Ví dụ: số N = 1275 có bốn chữ số, chữ số
lớn nhất là 7.
Câu 3. Tính gần đúng giá trị của Ln(x) , 0 < x 2 , với sai số ss = 0.01,
bằng cách bỏ đi các số hạng có trị tuyệt đối < ss :
Câu 4. Tìm và in lên màn hình tất cả các số nguyên dương có ba chữ số
(trong phạm vi từ 100 đến 999) sao cho tổng các bình phương của các chữ
số của nó bằng 25. Ví dụ :số N=304 có ba chữ số là 3, 0 và 4, và 32+02+42 =
25. Tương tự đối với số 500.
Câu 5. Nhập số N nguyên dương, tính :

Câu *6. Nhập ngày, tháng, năm sinh của bạn. Từ đầu năm sinh đến ngày
tháng năm sinh của bạn có bao nhiêu ngày?. Ví dụ, sinh ngày 17/2/1977 thì
từ đầu năm 1977 đến ngày đó có 48 ngày.
Câu 7. Nhập số N nguyên dương, tính S là tổng của N số nguyên tố đầu
tiên. Ví dụ N=3 thì S=2+3+5=10.
II. Bài tập nâng cao về mảng:
Câu *8) Tìm số dương nhỏ nhất trong dãy x1, x2,..., xn .
Câu *9) Sắp xếp dãy x1, x2,..., xn sao cho các số dương đứng trước theo
thứ tự giảm dần, rồi đến các số còn lại ( số âm và số 0) theo thứ tự tăng dần.
Ví dụ, nhập dãy 3, 0, 4, -5, 2, -1, 7, 0, -6, sắp thành: 7, 4, 3, 2, -6, -5, -1, 0, 0.
Câu *10) Nhập một dãy số nguyên dương x1, x2,..., xn . Tìm bội số
chung nhỏ nhất của chúng. Ví dụ dãy 1 2 5 4 6 3 5 có bội số chung nhỏ nhất
là 60.

Câu *11) Nhập một dãy số nguyên dương x1, x2,..., xn . Vẽ biểu đồ
ngang và biểu đồ đứng cho dãy bằng các dấu *. Ví dụ dãy { 3, 5, 6, 2} có
biểu đồ ngang và biểu đồ đứng như sau:
Câu 12) Nhập và in ma trận Am,n .Cho biết hàng 1 và hàng 2 có giống
nhau không, nếu không thì hãy hoán đổi hàng 1 và hàng 2. Ví dụ: ma trận
bên trái dưới đây có hàng 1 và hàng 2 không trùng nhau, sau khi hoán đổi
hai hàng ta được ma trận bên phải:
Câu *13) Nhập và in ma trận Am,n .Hãy hoán đổi các hàng của ma trận A
sao cho các phần tử của cột một lập thành một dãy tăng.

Câu *14) Nhập và in ma trận Am,n .
Cho biết những hàng nào của A lập thành dãy tăng
Cho biết những hàng nào của A lập thành dãy đối xứng
Câu *15) Nhập và in ma trận Am,n . Tìm số dương nhỏ nhất trong ma
trận.
Câu *16) Nhập và in ma trận Am,n các số nguyên dương. Tìm bội số
chung nhỏ nhất của tất cả các phần tử của ma trận.
Câu 17) Nhập vào một số nguyên N ( 1< N < 11) và một ma trậ? vuông
A cấp N có các phần tử là các số nguyên bất kỳ. Tính :
trong đó Aij là phần tử ở hàng i cột j của ma trận A.

-Tìm số lớn nhất trong khu vực tam giác kể từ đường chéo phụ trở ngược
lên góc trên bên trái của ma trận A. Ví dụ, trong ma trận bên, khu vực tam
giác có số lớn nhất là 8 .
Dùng cấu trúc mảng, nhập một danh sách N (0<N<50) sinh viên gồm Tên,
Phái (nam/ nữ), và Ðiểm thi, rồi phân loại đậu, rớt như sau :
Nếu Ðiểm thi 5 : Ðậu.
Nếu Ðiểm thi < 4.5 : Rớt
Nếu 4.5 Ðiểm thi< 5: là nam thì Rớt, là nữ thì Ðậu .
In danh sách đã sắp theo trật tự tăng của Tên (sắp xếp theo thứ tự a,b,c,
...), gồm các thông tin về Tên, Phái, Ðiểm thi, và phân loại.
Câu *19) Dùng cấu trúc mảng, nhập một danh sách N (0<N<50) chủ hộ
gồm họ tên, chỉ số điện kế tháng trước và chỉ số điện kế tháng này. Tính tiền
điện cho từng hộ theo đơn gía:
100 kw đầu tiên có đơn gía 500đ/kw