<style>.lazy{display:none}</style>Викторина по массивам в Java

Викторина по массивам в Java

Эта викторина из 10 вопросов поможет проверить ваши знания по массивам на языке программирования Java. За каждым вопросом следует правильный ответ с кратким объяснением.

1. Что выведет следующий фрагмент кода на Java?

int[] array = {1, 2, 3, 4, 5};
System.out.println(array[2]);

a) 1
b) 2
c) 3
d) 4

Ответ:
c) 3

Объяснение:
Массивы в Java индексируются с нуля. Таким образом array[2] ссылается на третий элемент в массиве, который равен 3.

2. Что выводит этот фрагмент кода на Java?

int[] numbers = new int[5];
System.out.println(numbers[3]);

a) 0
b) 3
c) 4
d) Null

Ответ:
a) 0

Объяснение:
В Java целочисленные массивы инициализируются значениями 0 по умолчанию для каждого элемента. Таким образом numbers[3] ссылается на четвертый элемент, который равен 0.

3. Определите вывод следующего кода:

int[] nums = {1, 2, 3, 4, 5};
for (int i = 0; i < nums.length; i++) {
    nums[i] = nums[i] * 2;
}
System.out.println(nums[2]);

a) 3
b) 4
c) 6
d) 8

Ответ:
c) 6

Объяснение:
Цикл удваивает каждый элемент массива. Так, nums[2], который изначально был 3, становится 6.

4. Что будет выведено на экран?

int[] array = new int[]{1, 2, 3, 4, 5};
System.out.println(array[array.length - 1]);

a) 1
b) 4
c) 5
d) An error

Ответ:
c) 5

Объяснение:
array.length равен 5, а array[array.length - 1] равен array[4], который является последним элементом массива, то есть 5.

5. Что выводит этот фрагмент кода?

int[][] matrix = {{1, 2}, {3, 4}, {5, 6}};
System.out.println(matrix[1][1]);

a) 2
b) 3
c) 4
d) 6

Ответ:
c) 4

Объяснение:
matrix[1][1] получает доступ к элементу второй строки второго столбца в двумерном массиве, который равен 4.

6. Каков результат выполнения этого кода?

int[] numbers = {1, 2, 3, 4, 5};
System.out.println(numbers[numbers.length]);

a) 1
b) 5
c) An ArrayIndexOutOfBoundsException
d) Null

Ответ:
c) An ArrayIndexOutOfBoundsException

Объяснение:
При обращении к numbers[numbers.length] происходит попытка получить доступ к индексу 5, выходящему за границы массива. Таким образом, возникает исключение ArrayIndexOutOfBounds.

7. Что выведет следующий фрагмент кода на Java?

int[] array = {1, 2, 3, 4, 5};
int[] anotherArray = array;
anotherArray[0] = 10;
System.out.println(array[0]);

a) 1
b) 10
c) 2
d) An error

Ответ:
b) 10

Объяснение:
anotherArray ссылается на тот же массив, что и array. Изменение первого элемента в массиве anotherArray изменит значение первого элемента и в массиве array.

8. Что выводит следующий фрагмент кода?

int[] numbers = {1, 2, 3, 4, 5};
int sum = 0;
for (int number : numbers) {
    sum += number;
}
System.out.println(sum);

a) 10
b) 15
c) 20
d) 25

Ответ:
b) 15

Объяснение:
Этот код вычисляет сумму всех элементов массива, которая равна 15.

9. Определите вывод этого кода:

int[] values = new int[3];
values[0] = 10;
values[1] = 20;
System.out.println(values[2]);

a) 0
b) 10
c) 20
d) Null

Ответ:
a) 0

Объяснение:
Массив инициализируется значениями 0 по умолчанию. Поскольку элементу values[2] значение не задано явно, оно остается равным 0.

10. Каков результат выполнения следующего фрагмента кода?

int[] arr = {1, 2, 3, 4, 5};
int x = arr[1] + arr[4];
System.out.println(x);

a) 3
b) 6
c) 7
d) 9

Ответ:
с) 7

Объяснение:
arr[1] равно 2, а arr[4] равно 5. Их сумма, 2 + 5, равна 7.

Перевод статьи «Java Array Coding Questions and Answers».

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *