Tất cả bài tập
80 bài trắc nghiệm & tự luận thực tế, có đáp án chi tiết.
8 bài
🧩 HàmDễTrắc nghiệm
Hàm trả về void
Hàm khai báo `void foo()` có thể chứa câu lệnh nào sau đây?
🧩 HàmTBTrắc nghiệm
Truyền tham chiếu
Sau khi gọi `swap(x, y)` với `void swap(int& a, int& b) { int t=a; a=b; b=t; }` và x=3, y=7. Kết quả?
🧩 HàmTBTự luận
Hàm tính giai thừa (đệ quy)
Viết hàm đệ quy tính n! (n giai thừa).
🧩 HàmTBTự luận
UCLN hai số (Euclid)
Viết hàm tính ước chung lớn nhất (UCLN/GCD) của hai số nguyên dương a và b.
🧩 HàmDễTự luận
Hàm tính khoảng cách 2 điểm
Viết hàm double distance(double x1,y1,x2,y2) dùng công thức Euclid.
🧩 HàmTBTrắc nghiệm
Truyền tham chiếu
Với `void swap(int& a, int& b)`, sau khi gọi swap(x, y) thì?
🧩 HàmKhóTự luận
Đệ quy tính giai thừa
Viết hàm đệ quy tính n! (0! = 1).
🧩 HàmTBTự luận
Hàm kiểm tra ngày hợp lệ
Viết bool isValidDate(int d, int m, int y). Kiểm tra tháng có 30/31 ngày, tháng 2 có xét năm nhuận.