Предположим, что массив целочисленных значений был объявлен следующим образом и инициализирован.
int[] arr = new int[10];
Какой из следующих фрагментов кода правильно меняет местами значения arr[0] и arr[5]?
A)
arr[0] = 5;
arr[5] = 0;
B)
arr[0] = arr[5];
arr[5] = arr[0];
C)
int k = arr[5];
arr[0] = arr[5];
arr[5] = k;
D)
int k = arr[0];
arr[0] = arr[5];
arr[5] = k;
E)
int k = arr[5];
arr[5] = arr[0];
arr[0] = arr[5];