编写程序,输入一维数组的9个元素,并将该数组中每个元素的位置往后顺序移动2位

编写程序,输入一维数组的9个元素(数据类型不限,整型或浮点型均可),并将该数组中每个元素的位置往后顺序移动2位,然后输出移动后的9个数(限定在一个数组内进行,即不能定义和使用第二个数组)

先用循环输入九个元素,然后,使用两次循环,每次循环把最后一个元素保存,以后把其余元素一滞后一,最后把把最后元素放到第一位,这样操作两次就可以了。

#include<stdio.h>

int main()

{ int i,j,k,t,a[10];

  for(i=0; i<9; i++)

    scanf("%d",&a[i]);

  for(j=0; j<2; j++)

  { t=a[8];

    for(k=8; k>0; k--)

      a[k]=a[k-1];

    a[0]=t;

  }

  for(i=0; i<9; i++)

    printf("%d ",a[i]);

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-10
别写成书输入一维数组的九个元素,然后呢把每个元素的位置往后瞬移。
相似回答