•从键盘输入N个数组元素,编程实现依次将数组元素后移一个位置,最后一个元素存储到首位置。

•从键盘输入N个数组元素,编程实现依次将数组元素后移一个位置,最后一个元素存储到首位置。
这个要怎么做啊


#include <stdio.h>
#define N (10)
int main(void)
{
    int i = 0;
    int a[10] = {0};
    int temp = 0;
    for(i = 0; i < N; i++)
    {
        scanf("%d", &a[i]);
    }
    temp = a[N - 1];
    for(i = N - 2; i>= 0; i--)
    {
        a[i+1] = a[i];
    }
    a[0] = temp;
    for(i = 0; i < N; i++)
    {
        printf("%d ", a[i]);
    }
    printf("\n");
    return 0;
}