Consider integer array values, which contains 5 elements. Which statements successfully swap the contents of the array at index 3 and index 4?
a.
values[ 3 ] = values[ 4 ]; values[ 4 ] = values[ 3 ];
b.
values[ 4 ] = values[ 3 ]; values[ 3 ] = values[ 4 ];
c.
int temp = values[ 3 ]; values[ 3 ] = values[ 4 ]; values[ 4 ] = temp;
d.
int temp = values[ 3 ]; values[ 3 ] = values[ 4 ]; values[ 4 ] = values[ 3 ];