1.
2.答案
#include <stdio.h>
#include <stdlib.h>
void houyi(int*arr,int m,int n)
{
int arr1[100];
for(int i=0;i<m;i++)
{
arr1[i]=arr[n-m+i]; //把arr的后m位放到arr1的前m位;
}
for(int i=0;i<n-m;i++)
{
arr1[i+m]=arr[i];
}
for(int i=0;i<n;i++)
{
arr[i]=arr1[i];
}
}
int main()
{
int n,m;
int arr[100];
scanf("%d %d",&n,&m);
for(int i=0;i<n;i++)
{
scanf("%d",&arr[i]);
}
houyi(arr,m,n);
for(int i=0;i<n;i++)
{
printf("%d ",arr[i]);
}
return 0;
}
这篇文章介绍了如何使用C语言编写一个名为`houyi`的函数,该函数用于交换一个整数数组中指定范围内的元素位置。通过主函数,用户输入数组元素和交换范围,然后调用`houyi`函数实现元素交换并输出结果。
1664

被折叠的 条评论
为什么被折叠?



