Đầu ra của chương trình sau là bao nhiêu?
class array_output {
public static void main(String args[]) {
int array_variable[] = new int[10]
for (int i = 0; i < 10; ++i) {
array_variable[i] = i / 2;
array_variable[i]++;
System.out.print(array_variable[i] + " ");
i++;
}
}
}
>
Trả lời:
Đáp án đúng: B
Đề bài yêu cầu xác định đầu ra của đoạn code Java.
Phân tích code:
- `int array_variable[] = new int[10]` : Khai báo một mảng số nguyên có 10 phần tử.
- Vòng lặp `for (int i = 0; i < 10; ++i)`: Duyệt qua các phần tử của mảng.
- `array_variable[i] = i / 2;`: Gán giá trị cho phần tử thứ i của mảng bằng i / 2 (chia nguyên).
- `array_variable[i]++;`: Tăng giá trị của phần tử thứ i lên 1.
- `System.out.print(array_variable[i] + " ");`: In giá trị của phần tử thứ i ra màn hình.
- `i++;`: Tăng biến i lên 1 (quan trọng: vòng lặp for cũng tăng i).
Như vậy, vòng lặp sẽ duyệt qua các phần tử có chỉ số 0, 2, 4, 6, 8.
Tính toán giá trị các phần tử:
- i = 0: array_variable[0] = 0 / 2 = 0; array_variable[0]++; (array_variable[0] = 1); In ra 1
- i = 2: array_variable[2] = 2 / 2 = 1; array_variable[2]++; (array_variable[2] = 2); In ra 2
- i = 4: array_variable[4] = 4 / 2 = 2; array_variable[4]++; (array_variable[4] = 3); In ra 3
- i = 6: array_variable[6] = 6 / 2 = 3; array_variable[6]++; (array_variable[6] = 4); In ra 4
- i = 8: array_variable[8] = 8 / 2 = 4; array_variable[8]++; (array_variable[8] = 5); In ra 5
Vậy, đầu ra của chương trình là: 1 2 3 4 5