Trả lời:
Đáp án đúng: B
Đầu tiên, `x` được khởi tạo là 5 và `y` là 1.
Tiếp theo, một vòng lặp `while` được thực hiện miễn là `x` lớn hơn `y`. Trong vòng lặp:
- `x` giảm đi 1.
- Nếu `x` chia hết cho 2 (tức là `x % 2 == 0`), thì `y` tăng lên 1.
- Nếu `x` không chia hết cho 2 (tức là `x % 2 != 0`), thì `z` tăng lên 1.
Chúng ta hãy theo dõi các giá trị của `x`, `y`, và `z` trong mỗi lần lặp:
- Lần lặp 1: `x = 5`, `y = 1`. `x` giảm thành 4. `x % 2 == 0` là đúng, nên `y` tăng thành 2. `z` vẫn là 0.
- Lần lặp 2: `x = 4`, `y = 2`. `x` giảm thành 3. `x % 2 == 0` là sai, nên `z` tăng thành 1. `y` vẫn là 2.
- Lần lặp 3: `x = 3`, `y = 2`. `x` giảm thành 2. `x % 2 == 0` là đúng, nên `y` tăng thành 3. `z` vẫn là 1.
Bây giờ, điều kiện `x > y` (tức là `2 > 3`) là sai, vì vậy vòng lặp kết thúc.
Giá trị cuối cùng của `z` là 1.
Vậy đáp án đúng là B. z = 1
Câu hỏi liên quan

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
