You are on page 1of 7

Đề 1.

Câu 1
Giải và biện luận phương trình bậc hai ax 2+bx+c = 0 với a ≠ 0, b, c được nhập bất
kỳ từ bàn phím.
Câu 2
Lập hàm kiểm tra số nguyên tố bất kỳ. Áp dụng viết chương trình đếm và in ra các
số nguyên tố có trong một mảng nguyên kích thước n được nhập từ bàn phím.
Đề 2.
Câu 1
Giải và biện luận phương trình bậc hai ax2+bx+c=0 (xét cả trường hợp suy biến).
Câu 2
Nhập một dãy số thực a, kích thước n. Nhập một số thực x bất kỳ từ bàn phím.
Kiểm tra xem số thực x có trong dãy hay không, nếu có thì xuất hiện bao nhiêu lần
và in ra các vị trí của nó có trong dãy.
Đề 3.
Câu 1
Tìm các số có 3 chữ số sao cho tổng lập phương của các chữ số bằng chính nó.
(Ví dụ 13+53+33=153)
Câu 2
Nhập dãy số nguyên dương. Xét xem trong dãy có số hoàn hảo hay không (là số có
tổng các ước của nó bằng chính nó:VD 6=1+2+3)? Nếu có hãy in ra các số hoàn
hảo. Từ đó tìm số hoàn hảo nhỏ nhất trong dãy.
Đề 4.
Câu 1
Nhập vào một kí tự. Kiểm tra xem kí tự đó là chữ cái, chữ số hay các kí tự khác.
Câu 2
Nhập dãy số thực a (sử dụng con trỏ). Sắp xếp dãy theo chiều giảm dần.
In ra dãy sau khi sắp xếp.
Đề 5
câu 1.
Viết chương trình tính tổng s:=1 2 + 22 + 32 + …… + n2 với n là số tự nhiên được
nhập từ bàn phím (nếu n<=0 thì chương trình yêu cầu nhập lại).
Câu 2
Viết chương trình nhập một xâu kí tự, cho biết:
a) Có bao nhiêu kí tự dạng chữ, dạng số, trắng và các kí tự đặc biệt.
b) Kí tự dạng nào là nhiều nhất?
Đề 6.
Câu 1
Nhập các hệ số, giải và biện luận hệ phương trình:

Câu 2
Nhập một chuỗi bất kì từ bàn phím, kiểm tra xem chuỗi có đối xứng hay không. Nếu
là chuỗi đối xứng thì đếm và in ra tổng các kí tự giống nhau ra màn hình. Nếu
không hãy in ra xâu đảo của xâu này.
Đề 7.
Câu 1
Nhập và in ma trận A=(a ij)n*m, trong đó aij là các số nguyên, n và m là hai số nguyên
dương (1≤n,m≤5). Tìm số nguyên dương nhỏ nhất trong ma trận. Tính tổng của
các phần tử trong ma trận.
Câu 2
Viết chương trình nhập một xâu kí tự kiểm tra tính đối xứng của xâu, nếu xâu không
đối xứng hãy in mỗi kí tự trên một dòng.
Đề 8
Câu 1
Lập hàm tìm ước số chung lớn nhất và bội số chung nhỏ nhất của hai số nguyên
bất kì. Áp dụng viết chương trình tìm ước số chung lớn nhất và bội số chung nhỏ
nhất của 4 số nguyên được nhập từ bàn phím.
Câu 2
Nhập một dãy kí tự. Sắp xếp dãy theo chiều tăng của thứ tự từ điển, và in ra dãy
được sắp xếp. Tìm xem có kí tự e trong dãy hay không? Nếu có thì xuất hiện bao
nhiêu lần.
Đề 9
Câu 1
Nhập vào số nguyên n. Đếm xem số đó có bao nhiêu chữ số và tính tổng của
chúng.
Câu 2
Nhập dãy số thực a (sử dụng con trỏ). Tìm các phần tử đạt giá trị lớn nhất và vị trí
của chúng trong mảng. Đếm các phần tử dương, phần tử âm, bằng 0.
đề 10
Câu 1
Nhập từ bàn phím hai cạnh: chiều dài, chiều rộng của một hình chữ nhật(chiều dài
lớn hơn 2 lần chiều rộng). Hãy tính chu vi và diện tích của hình chữ nhật đó.
Câu 2
Lập hàm kiểm tra số chính phương( Số chính phương là số bằng bình phương của
một số nguyên nào đó). Nhập dãy số nguyên dương. Xét xem trong dãy có số
chính phương hay không? Nếu có hãy in ra các số chính phương.
Đề 11
Câu 1.
Hãy nhập vào họ tên chủ hộ và chỉ số đầu, chỉ số cuối điện năng tiêu thụ của một
tháng.
Tiền điện hàng tháng được tính như sau:
- 100 số đầu tính 500 đ /1 số
- Từ số 101 trở lên tính 1000 đ/1số
Hãy tính số tiền phải trả trong tháng đó và in ra họ tên chủ hộ và tiền điện phải trả.
Câu 2.
Nhập một xâu bất kỳ từ bàn phím. Đếm số ký tự ‘A’ trong một xâu,
Đưa ra vị trí xuất hiện ký tự đó trong xâu.
Đề 12
Câu 1.
Vừa gà vừa chó bó lại cho tròn 36 con 100 chân chẵn. Hãy tìm số gà và số chó.
Câu 2.
Nhập một xâu bất kỳ từ bàn phím, in ra mỗi kí tự trên 1 dòng, kiểm tra xem xâu có
đối xứng không? Nếu không đói xứng thì in ra màn hình xâu đảo của xâu đã cho.
Đề 13
Câu 1
Nhập 2 số thực a, b từ bàn phím. Viết chương trình tính toán (+,-,*,/) cho hai số
thực này, khi lựa chọn một phép toán (+,-,*,/) từ bàn phím.
Câu 2
Nhập ma trận thực bất kỳ, n hàng và m cột (sử dụng con trỏ). Tính tổng các giá trị
trên đường chéo chính, đường chéo phụ.
Đề 14
Câu 1
Nhập họ tên, ngày, tháng năm sinh, hệ số lương (HSL), lương cơ bản của một
người. Tính tiền thưởng của người đó theo tiêu chuẩn: nếu HSL>6 thì thưởng
100000, HSL>=5 và <6 thì thưởng 70000, còn lại thưởng 50000. Tính tiền thực
lĩnh của người đó.
Câu 2
Nhập 2 ma trận nguyên vuông A, B cùng cấp. Tính ma trận tích C=A*B, in ra kết
quả màn hình.
Đề 15
Câu 1
Nhập số tự nhiên n (1≤n≤10) và dãy số thực a1, a2, …an. In lại dãy số.
Hãy tính S = a1 – a2 +a3 – a4+…+(-1)nan.
Câu 2
Xây dựng kiểu cấu trúc phân số. Tính tổng, tích của hai phân số bất kỳ được nhập
bất kỳ từ bàn phím.
Đề 16
Câu 1
Nhập từ bàn phím một mảng số nguyên (kích thước mảng n:1≤n≤10 ). In ra màn
hình các phần tử chia hết cho 3, in ra trung bình cộng của các phần tử này.
Câu 2
Nhập một xâu ký tự. Đổi xâu thành xâu chữ thường, Từ đó in xâu mới ra màn hình.
Và in xâu đảo ngược của xâu đó.
Đề 17
Câu 1
Nhập số nguyên dương x. Cho biết số nguyên dương này có bao nhiêu chữ số.
Tính tổng: các chữ số của số nguyên này(Vd: 263 có 3 chữ số và tổng=2+6+3=11)
Câu 2
Nhập dãy số nguyên dương. In ra dãy số này. Xét xem đây có phải là dãy số tăng
hay không?
Đề 18
Câu 1
Nhập số nguyên (0≤n≤10), số thực x. Tính
a) S1 = 1 +x2 + ….+ x n
b) S2 =

Câu 2 (4 điểm)
Xây dựng kiểu dữ liệu cấu trúc hình chữ nhật có các thành phần dữ liệu là chiều
dài, chiều rộng, chu vi, diện tích. Viết chương trình nhập dữ liệu cho một mảng cấu
trúc hình chữ nhật, in ra diện tích và chu vi của các hình chữ nhật.
Đề 19
Câu 1
Giải và biện luận phương trình bậc hai ax2+bx+c=0 (không kể trường hợp suy biến).
Câu 2
Xây dựng kiểu dữ liệu cấu trúc hình tròn có các thành phần dữ liệu chính là tọa độ
tâm (x,y) của hình tròn và bán kính (R). Viết chương trình nhập dữ liệu cho một
mảng cấu trúc hình tròn, tính diện tích của các hình tròn. In ra thông tin của các
hình tròn này
Đề 20
Giải và biện luận bất phương trình bậc nhất ax+b < 0
Câu 2
Lập hàm tính n!. Áp dụng viết chương trình tính biểu thức:
s=1+ + +…+
Với 0<n<=7;
Đề 21
Giải và biện luận phương trình trùng phương: ax4 + bx2 + c = 0. (a≠0)
Câu 2
Lập hàm kiểm tra các số hoàn hảo(là số có tổng các ước của nó bằng chính nó).
Áp dụng viết chương trình in ra các số hoàn hảo và vị trí của chúng trong một ma
trận nguyên, tính tổng các số đó.
Đề 22
Câu 1
Viết chương trình tính toán: cộng, trừ, nhân, chia cho hai số thực bất kỳ được nhập
từ bàn phím. (Phép toán được lựa chọn từ bàn phím)
Câu 2
Viết chương trình nhập mảng kí tự một chiều, kiểm tra xem mảng này có đối xứng
hay không? Nếu không hãy đảo ngược mảng này và in ra màn hình.
Đề 23
Câu 1
Viết chương trình nhập tháng, năm bất kỳ từ bàn phím. Hãy cho biết tháng này
trong năm có bao nhiêu ngày.
Câu 2
Lập hàm kiểm tra số nguyên lẻ, kiểm tra số nguyên chẵn.
Áp dụng viết chương trình nhập một mảng nguyên một chiều. In ra màn hình các số
nguyên chẵn và các số nguyên lẻ trên hai dòng khác nhau của một mảng nguyên
một chiều.
Đề 24
Câu 1
Viết chương trình nhập dữ liệu cho một sinh viên bao gồm các thông tin sau: mã
sinh viên (masv), họ tên sinh viên (hoten), lớp (lop), điểm toán (dtoan), điểm tin
(dly), điểm tiếng Anh (dta). Tính điểm trung bình của sinh viên này . Sau đó in ra
màn hình giấy báo điểm của sinh viên này theo mẫu sau:
Giấy báo điểm sơ kết học kỳ II, năm học 2004-2005
Mã sinh viên Họ tên Lớp Điểm toán Điểm tin Điểm TA Điểm TB
…. …. ….
Câu 2
Viết chương trình nhập một ma trận thực. Tính tổng các phần tử trên các cột của
ma trận. Tìm cột có tổng lớn nhất.
Đề 25
Câu 1
Viết chương trình tính biểu thức:
S= với 0<n<=100

Câu 2
Viết chương trình tính tổng các đường viền(là các phần tử nằm trên hàng 0 hoặc
cột 0 hoặc hành n-1 hoặc cột n-1), tổng các đường chéo chính, đường chéo phụ
của một ma trận thực vuông.
Đề 26
Câu 1
Nhập số n nguyên dương. Tính:

2.4.6….n nếu n chẵn


n!!= 1.3.5….n nếu n lẻ

Câu 2
Nhập một xâu ký tự từ bàn phím. Đếm số ký tự là chữ, là số, là trắng, là khác. Cho
biết loại nào nhiều nhất.
Đề 27
Câu 1
Giải bài toán cổ: trăm trâu trăm cỏ, trâu đứng ăn năm, trâu nằm ăn ba, lụ khụ trâu
già, ba con một bó. Tìm số trâu mỗi loại.
Câu 2
Nhập một xâu ký tự từ bàn phím. Nhập một kí tự bất kí tự từ bàn phím, kiểm tra
xem có kí tự này trong xâu hay chưa? Nếu có hãy đưa ra màn hình vị trí đầu tiên
mà kí tự này xuất hiện trong xâu.
Đề 28
Câu 1
Nhập vào số nguyên N ( 0<=N <=100). In ra màn hình các số chẵn k, và tính trung
bình cộng (0< k<=N).
Câu 2
Viết hàm sắp xếp dãy theo chiều giảm dần giá trị của các phần tử trong mảng. Áp
dụng viết chương trình nhập mảng và sắp xếp mảng theo chiều giảm dần giá trị của
các phần tử trong mảng thực kích thước n bất kỳ được nhập từ bàn phím.
Đề 29
Câu 1
Nhập vào số nguyên N (0<=N <=100). In các số lẻ k ra màn hình và tính trung bình
cộng của các số đó( 0<k<=N).
Câu 2
Xây dựng cấu trúc dữ liệu phân số với hai thành phần dữ liệu là tử số và mẫu số.
Viết chương trình nhập một phân số bất kỳ từ bàn phím. In ra màn hình phân số rút
gọn của phân số này.
Đề 30
Câu 1
Nhập vào tên một hàng hóa, số lượng và đơn giá. Tính thành tiền và thuế VAT
(10%) thành tiền. In lại các thông tin lên màn hình.
Câu 2
Xây dựng cấu trúc học sinh gồm các thông tin: họ tên, điểm trung bình(DTB).
a. Viết chương trình nhập vào một danh sách học sinh.
b. In ra danh sách các học sinh đạt kết quả khá (DTB >=7).
c. Tìm và in ra học sinh có điểm trung bình cao nhất.
1. Xây dựng cấu trúc học sinh gồm các thông tin: họ tên, điểm trung bình (ĐTB).
a. Viết chương trình nhập vào một danh sách học sinh.
b. In ra danh sách các học sinh đạt kết quả khá (điểm trung bình
>=7).
c. Tìm và in ra học sinh có điểm trung bình cao nhất.
d. In ra danh sách học sinh có kết quả kém (ĐTB<5).
e. In ra danh sách học sinh có kết quả giỏi (ĐTB>=8).
f. Sắp xếp danh sách theo họ tên, in lại danh sách sau khi sắp xếp.
2. Nhập một dãy số nguyên từ file input.dat sắp xếp theo thứ tự tăng dần rồi ghi
vào file output.dat
3. Viết hàm nhập 10 số thực từ bàn phím vào file văn bản tên là INPUT.DAT.
Viết hàm đọc các số nguyên từ file trên và ghi những số chia hết cho 3 vào file
OUTPUT1.DAT, những số chia 3 dư 1 vào file OUTPUT2.DAT, những số chia
3 dư 2 vào file OUTPUT3.DAT.
4. Cho một file n*m số dạng văn bản INPUT.DAT được ghi liên tục. Hãy đọc và
ghi lại vào file RESULT.DAT thành dạng ma trận n dòng, m cột.

You might also like