JavaScript is required

Cho đoạn mã sau. Giá trị M là bao nhiêu để đoạn mã in ra tất cả các giá trị của mảng
int[] a = {
1,
2,
3,
4,
5,
6,
7,
8
};
for (int i = 0; i < M; i++) {
System.out.println(String.valueOf(a[i]));
}

A.

1

B.

7

C.

8

D.

Không có giá trị nào vì đoạn mã bị lỗi

Trả lời:

Đáp án đúng: C


Đoạn mã in ra các phần tử của mảng `a` bằng vòng lặp `for`. Vòng lặp này chạy từ `i = 0` đến `i < M`. Để in ra tất cả các giá trị của mảng `a`, vòng lặp phải chạy từ chỉ số 0 đến chỉ số cuối cùng của mảng. Mảng `a` có 8 phần tử, với chỉ số từ 0 đến 7. Do đó, `M` phải bằng 8 để vòng lặp in ra tất cả các phần tử (từ `a[0]` đến `a[7]`). Phương án A: `M = 1`. Chỉ in ra `a[0]`. Sai. Phương án B: `M = 7`. Chỉ in ra các phần tử từ `a[0]` đến `a[6]`. Sai. Phương án C: `M = 8`. In ra các phần tử từ `a[0]` đến `a[7]`. Đúng. Phương án D: Đoạn mã không bị lỗi, nên phương án này sai.

Câu hỏi liên quan