C语言填空题:编写函数将有n个整数的一维数组中下标从0到p(p<n-1)的数组元素平移到数组的最后?

例如,数组的原始内容为1,2,3,4,5,6,7,8,9,10,11,12,p值为3,则移动后的内容为5,6,7,8,9,10,11,12,1,2,3,4。
#include "stdio.h"
void fun(int *w,int p,int n)
{ int i,j,t;
for(i=0;i<=p;i++)
{ t=w[0];
for(j=0;j<n-1;j++)
【1】 ;
【2】 ;
}
}

main()
{ int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};
int i,m;
scanf("%d",&m);
【3】 ;
for(i=0;i<12;i++)
printf("%3d",a[i]);
printf("\n");
}

程序填空已经完成。运行正确:

#include "stdio.h"

void fun(int *w,int p,int n)

{ int i,j,t;

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

  { t=w[0];

    for(j=0; j<n-1; j++)

      w[j]=w[j+1];

    w[n-1]=t;

  }

}


main()

{ int a[12]= {1,2,3,4,5,6,7,8,9,10,11,12};

  int i,m;

  scanf("%d",&m);

  fun(a,m,12);

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

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

  printf("\n");

}

温馨提示:答案为网友推荐,仅供参考
相似回答