Trả lời:
Đáp án đúng: D
Đề bài yêu cầu xác định kết quả in ra màn hình của đoạn chương trình C++ cho sẵn.
Phân tích đoạn code:
1. **Khai báo và khởi tạo**: `int arr[] = {1, 2, 3, 4, 5};` Khai báo một mảng số nguyên `arr` gồm 5 phần tử có giá trị lần lượt là 1, 2, 3, 4, 5.
2. **Vòng lặp for**: `for (int i = 0; i < 5; i++) { ... }` Vòng lặp này duyệt qua từng phần tử của mảng `arr`, với `i` chạy từ 0 đến 4.
3. **Câu lệnh điều kiện**: `if (arr[i] % 2 == 0) { ... }` Bên trong vòng lặp, kiểm tra xem phần tử `arr[i]` có phải là số chẵn hay không (chia hết cho 2).
4. **In ra màn hình**: `cout << 0;` Nếu `arr[i]` là số chẵn, in ra số 0.
Thực hiện vòng lặp:
- i = 0, arr[0] = 1. 1 % 2 != 0 (1 không phải số chẵn), không in gì.
- i = 1, arr[1] = 2. 2 % 2 == 0 (2 là số chẵn), in ra 0.
- i = 2, arr[2] = 3. 3 % 2 != 0 (3 không phải số chẵn), không in gì.
- i = 3, arr[3] = 4. 4 % 2 == 0 (4 là số chẵn), in ra 0.
- i = 4, arr[4] = 5. 5 % 2 != 0 (5 không phải số chẵn), không in gì.
Vậy, kết quả in ra màn hình là "00". Tuy nhiên, không có đáp án nào trùng khớp. Có lẽ đề bài hoặc các đáp án có sự nhầm lẫn. Dựa trên đoạn code đã cho, không có đáp án nào đúng.





