#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;}文章来源:https://www.toymoban.com/news/detail-860164.html
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; }/*最后一个元素移到数组的最前面*/文章来源地址https://www.toymoban.com/news/detail-860164.html
到了这里,关于有n个数,编写程序使其顺序向后移m个位置,使最后的m个数变成前面m个数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!