怎么用c语言解决下面的问题,求详解

img

代码如下:

#include <stdio.h>
int main()
{
    int a[10],i,t;
    printf("请输入10个数:");
    for(i=0;i<10;i++)
        scanf("%d",&a[i]);
    //后移
    t = a[9];
    for (i=9;i>0;i++)
    {
        a[i] = a[i-1];
    }
    a[0]= t;
    printf("后移后的数组:\n");
    for(i=0;i<10;i++)
        printf("%d ",a[i]);
    return 0;
}

定义一个数组用来报存原来的值

#include <stdio.h>
int main()
{
    int a[10],i;
    printf("请输入10个数:");
    for(i=0;i<10;i++)
        scanf("%d",&a[i]);
    //后移
    printf("后移后的数组:\n");
    for(i=0;i<10;i++)
        printf("%d ",a[(i+9) % 10]);
    return 0;
}