
KỸ THUẬT LẬP TRÌNH C/C++
BÀI THỰC HÀNH 7
Ghi chú:
Trên máy tính tạo thư mục có tên: Họ tên_KTLTC_BTH7, trong thư mục này lưu các
câu của bài thực hành, ví dụ: MSSV_BTH7_cau1.cpp, MSSV_BTH7_cau2.cpp, …
Sau khi làm bài hực hành xong nén thư mục Họ tên_KTLTC_BTH7 lại thành file:
Họ tên_KTLTC_BTH7.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.
Câu 1. Viết hàm findMax in ra màn hình số lớn nhất của:
a. 3 số nguyên: findMax(int n1, int n2, int n3)
b. 3 số thực: findMax(float n1, float n2, float n3)
c. Một mảng số nguyên có độ dài cho trước: findMax(int arr[], int len)
Sử dụng phương pháp nạp chồng hàm (Function overloading).
Câu 2. Viết hàm add in ra màn hình tổng của:
a. 2 số nguyên: add(int a, int b)
b. 3 số nguyên: add(int a, int b, int c)
c. 1 số nguyên và 1 số thực: add(int a, float b)
d. 1 mảng số nguyên có độ dài cho trước: add(int arr[], int len)
Sử dụng phương pháp nạp chồng hàm (Function overloading).
Câu 3. Viết hàm getVolume trả về giá trị thể tích của:
a. Một hình cầu có bán kính R: getVolume(double R)
b. Một hình trụ có bán kính R và chiều cao H: getVolume(double R, double R)
c. Một hình hộp chữ nhật có chiều dài L, rộng W, cao H: getVolume(double L,
double W, double H)
Sử dụng phương pháp nạp chồng hàm (Function overloading).

Câu 4. Viết hàm getDistance tính khoảng cách giữa:
a. Hai điểm bất kỳ có tọa độ (x, y) trong mặt phẳng 2D: getDistance(double x1,
double y1, double x2, double y2)
b. Hai điểm bất kỳ có tọa độ (x, y, z) trong mặt phẳng 3D: geDistance(double x1,
double y1, double z1, double x2, double y2, double z2)
Sử dụng phương pháp nạp chồng hàm (Function overloading).
Câu 5. Khai báo một biến cấu trúc student gồm 4 phần tử: name, ID, major, mark.
Khởi tạo giá trị một biến cấu trúc student bằng cách nhập giá trị từ bàn phím.
Câu 6. Khai báo và khởi tạo struct thông tin sinh viên student (như câu 5) có chứa cấu
trúc dữ liệu điểm toán, lý, hoá.
Câu 7. Khai báo và khởi tạo mảng cấu trúc gồm 10 phần tử thông tin sinh viên student
(ở câu 6).
Câu 8. Viết chương trình nhập thông tin các thành phố (tối thiểu là 3), bao gồm tên
thành phố, dân số, tổng thu nhập, diện tích.
a. Tính tổng dân số và tổng thu nhập của các thành phố.
b. Tìm ra thành phố có dân số, thu nhập, diện tích cao nhất và thấp nhất.
c. Sắp xếp các thành phố theo thứ tự dân số tăng dần và diện tích giảm dần.

