例如,数组的原始内容为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");
}