一维数组元素有M+N个(总个数不超过100个),将前M个与后N个交换位置。
示例:
如原数组为1,2,3,4,5。M为2,N为3,则交换后数组为3,4,5,1,2.
#include<stdio.h>
int main()
{
int i,j;
int m,n;
int temp;
int arr[100];
for(i=0;i<100;i++)
{
arr[i]=i+1;
}
printf("输入m和n值:");
scanf("%d%d",&m,&n);
printf("原始数组为:\n");
for(i=0;i<m+n;i++)
{
printf("%d",arr[i]);
}
for(i=0;i<m;i++)
{
temp=arr[0];
for(j=0;j<m+n-1;j++)
{
arr[j]=arr[j+1];
}
arr[j]=temp;
}
printf("\n处理后的数据为: \n");
for(i=0;i<m+n;i++)
{
printf("%d",arr[i]);
}
printf("\n");
return 0;
}