JavaScript is required

What gets printed?
Media VietJack

A.
14,18,
B.
16,20,
C.
16,21
Trả lời:

Đáp án đúng: C


Đề bài yêu cầu xác định kết quả in ra màn hình của đoạn code C++ được cung cấp. Đoạn code thực hiện các thao tác sau: 1. **Khai báo và khởi tạo mảng `arr`:** Một mảng số nguyên `arr` gồm 5 phần tử được khởi tạo với các giá trị {2, 6, 10, 14, 18}. 2. **Duyệt và thay đổi giá trị mảng:** Một vòng lặp `for` duyệt qua các phần tử của mảng `arr` từ chỉ số 0 đến 3 (tức là 4 phần tử đầu tiên). 3. **Phép gán:** Bên trong vòng lặp, mỗi phần tử `arr[i]` được gán bằng tổng của chính nó cộng với 4 (`arr[i] += 4`). 4. **In giá trị mảng:** Sau vòng lặp, code in ra hai phần tử `arr[3]` và `arr[4]` (lưu ý dấu phẩy giữa hai phần tử). **Phân tích chi tiết:** * **Ban đầu:** `arr` = {2, 6, 10, 14, 18} * **Vòng lặp:** * `i` = 0: `arr[0]` = 2 + 4 = 6. `arr` = {6, 6, 10, 14, 18} * `i` = 1: `arr[1]` = 6 + 4 = 10. `arr` = {6, 10, 10, 14, 18} * `i` = 2: `arr[2]` = 10 + 4 = 14. `arr` = {6, 10, 14, 14, 18} * `i` = 3: `arr[3]` = 14 + 4 = 18. `arr` = {6, 10, 14, 18, 18} * **In ra:** `arr[3]` (18) và `arr[4]` (18). Vậy kết quả in ra là 18, 18. Tuy nhiên, không có đáp án nào trùng khớp với kết quả này. Có thể có lỗi trong đề bài hoặc các phương án trả lời.

Câu hỏi liên quan