Suppose a program is supposed to shift all of the elements in an array one position to the right, and the last element in the array is carried over into the first position. For example, the original array[1, 2, 3, 4] becomes [4, 1, 2, 3] after being shifted to the right by one position.
The start of the program is:
const int SIZE = 4;
int numbers[SIZE] = {1, 2, 3, 4);
int temp. i;
Which of the options below is the correct continuation of the program?

a. int value=numbers[0];
int temp i;

for(i=1;i{
temp = numbers[i]!
number[i] = value;
value = temp;
}

numbers[0]=numbers[i]
b. int value=numbers[0];
int temp i;

for(i=1;i{
temp = numbers[i]!
number[i] = value;
value = temp;
}

numbers[0]=value
c. int value=numbers[0];
int temp i;

for(i=1;i<(SIZE-1);i++)
{
temp = numbers[i]!
number[i] = value;
value = temp;
}

numbers[0]=value
d. int value=numbers[0];
int temp i;

for(i=1;i<(SIZE-1);i++)
{
temp = numbers[i]!
number[i] = value;
value = temp;
}

numbers[0]=numbers[i]