C++CppLab
Chủ đềLý thuyếtBài tập

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.

CppLab · Học C++ tiếng Việt · Lý thuyết + Code mẫu + Bài tập thực tế