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]));
}
int[] a = {
1,
2,
3,
4,
5,
6,
7,
8
};
for (int i = 0; i < M; i++) {
System.out.println(String.valueOf(a[i]));
}
1,
2,
3,
4,
5,
6,
7,
8
};
for (int i = 0; i < M; i++) {
System.out.println(String.valueOf(a[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.