#include<stdio.h> intmain()
void moveone(int*,int); int number[20],n,m,i;
printf("请输人数的个数(<20个):");
scanf("%d",&n);
printf("输人%d 个数:",n);
for(i=0;i<n;i++)
scanf("%d",number+i);
printf("输入移动位置数:”); scanf("%d", &m);
for(i=1;i<=m;i++)
moveone(number,n);
/* 移动m次 */
printf("移动以后:");
for(i= 0;i<n;i++)
printf("%3d",*(number+i)); printf("\n"); return 0;}
void moveone(int*array,int size)
/*对于有size个元素的数组array,循环移动一个位置*/
{ int *p=array+size-1,temp; /*指针p指向数组的最后一个元素*/
temp=*p;
for(;p>array;p--)/*依次向后移动一个位置*/*p=*(p-1);
*array=temp; }/*最后一个元素移到数组的最前面*/