阅读背景:

【c语言】有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数

来源:互联网 
#include <stdio.h>
int main()
{
	void move(int [20],int,int);
	int number[20],n,m,i;
	printf("how many numbers?");
	scanf("%d",&n);
	printf("input %d numbers:\n",n);
	for(i=0;i<n;i++)
		scanf("%d",&number[i]);
	printf("how many place you want move?");
	scanf("%d",&m);
	move(number,n,m);
	printf("Now,they are:\n");
	for(i=0;i<n;i++)
		printf("%d ",number[i]);
	printf("\n");
	return 0;
}

void move(int array[20],int n,int m)
{
	int *p,array_end;
	array_end=*(array+n-1);
	for(p=array+n-1;p>array;p--)
		*p=*(p-1);
	*array=array_end;
	m--;
	if(m>0)
		move(array,n,m);
}#include <stdio.h>
int main()
{
	void move(int 



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: