
KỸ THUẬT LẬP TRÌNH C/C++
BÀI THỰC HÀNH 6
Ghi chú:
Trên máy tính tạo thư mục có tên: Họ tên_KTLTC_BTH6, trong thư mục này lưu các
câu của bài thực hành, ví dụ: MSSV_BTH6_cau1.cpp, MSSV_BTH6_cau2.cpp, …
Sau khi làm bài hực hành xong nén thư mục Họ tên_KTLTC_BTH6 lại thành file:
Họ tên_KTLTC_BTH6.rar hoặc .zip.
Nộp bài thực hành này (file nén .rar hoặc .zip) trên Google Classroom ngay sau buổi
thực hành.
Truyền tham trị và truyền tham chiếu
Cấu 1. Viết chương trình C++ nhập vào 2 số nguyên từ bàn phím trong lúc chạy chương
trình và cho phép chọn phép toán từ MENU để tính toán trên hai số này. Trong đó chọn
phép toán bằng cách nhấn vào số thứ tự hoặc chuỗi tương ứng.
Yêu cầu viết hàm như sau:
a) Viết 4 hàm không có giá trị trả về và có tham số để xử lý 4 phép toán (cộng, trừ,
nhân, chia). Khi gọi hàm sử dụng phương pháp truyền tham trị cho hàm.
b) Viết 4 hàm có giá trị trả về và có tham số để xử lý 4 phép toán (cộng, trừ, nhân,
chia). Khi gọi hàm sử dụng phương pháp truyền tham trị cho hàm.
c) Viết 1 hàm để xử lý cùng lúc 4 phép toán (cộng, trừ, nhân, chia). Khi gọi hàm sử
dụng phương pháp truyền tham chiếu.
Nhap so nguyen thu nhat:
Nhap so nguyen thu hai:
======MENU======
1.cong (add)
2.tru (sub)
3.nhan (mul)
4.chia (div)
5.thoat (exit)
================
Chon phep toan:…..
Ket qua phep toan la: …..

Câu 2. Viết chương trình C++ nhập vào 3 số nguyên từ bàn phím trong lúc chạy chương
trình và cho phép chọn từ MENU để tìm số nguyên lớn nhất hoặc số nguyên nhỏ nhất,
trường hợp 3 số bằng nhau thì in thông báo là “Ba so bang nhau”. (Không sử dụng hàm
max() trong thư viện cmath).
Yêu cầu viết hàm như sau:
a)Viết 2 hàm không có giá trị trả về và có tham số để xử lý tìm số nguyên lớn nhất hoặc
số nguyên nhỏ nhất. Khi gọi hàm sử dụng phương pháp truyền tham trị cho hàm.
b)Viết 2 hàm có giá trị trả về và có tham số để xử lý tìm số nguyên lớn nhất hoặc số
nguyên nhỏ nhất. Khi gọi hàm sử dụng phương pháp truyền tham trị cho hàm.
c) Viết 2 hàm để xử lý tìm số nguyên lớn nhất hoặc số nguyên nhỏ nhất. Khi gọi hàm sử
dụng phương pháp truyền tham chiếu.
Ví dụ: chạy chương trình
Nhap so nguyen thu nhat:
Nhap so nguyen thu hai:
Nhap so nguyen thu ba:
======MENU======
1.max
2.min
3.exit
================
Please choose:
So lon nhat la:
Câu 3: Viết chương trình C++ nhập vào số nguyên n từ bàn phím trong lúc chạy chương
trình, viết hàm tìm các số nguyên chia hết cho 3 nằm trong khoảng từ 1 tới n và in ra
màn hình.
Câu 4: Viết chương trình C++ nhập vào số nguyên dương n. Viết hàm con tính tổng dãy
số từ 1 đến n; s = 1 + 2 + 3 + … + n, sau đó in kết quả tổng ra màn hình.
Câu 5: Cho mảng số nguyên một chiều gồm 4 phần tử {12, 17, 13, 19}, viết hàm con
trong C++ tính tổng giá trị các phần tử trong mảng và in ra màn hình.

Câu 6: Viết chương trình C++ nhập vào mảng một chiều số nguyên với n phần tử được
nhập từ vào bàn phím. Viết hàm trả về tổng các phần tử trong mảng đã nhập và in ra
màn hình.
Câu 7: Viết chương trình C++ nhập vào mảng một chiều số nguyên với n phần tử được
nhập từ vào bàn phím. Viết hàm trả về số phần tử lẻ trong mảng đã nhập.
Câu 8: Cho mảng các số nguyên n phần tử được nhập từ bàn phím. Hãy viết hàm con
trong C++ sắp xếp các phần tử của mảng này theo thứ tự giảm dần.
Ví dụ:
Cho biet mang co bao nhieu phan tu: 4
Nhap vao cac pt mang:
Nhap pt mang thu a[0]= 3
Nhap pt mang thu a[1]= 7
Nhap pt mang thu a[2]= 4
Nhap pt mang thu a[3]= 9
9 7 4 3

