您的位置:首页 > 其它

将数组A中的内容和数组B中的内容进行交换。(数组一样大)

2017-11-15 14:20 295 查看

方法和交换两个数的值没有什么区别,在外部加入循环即可。

#include<stdio.h>
#include<stdlib.h>
int main()
{
int arr[] = {0,1,2,3,4};
int arr1[] = {5,6,7,8,9};
int n = 0;
int i=0;
printf("arr:");
for(i = 0;i<(sizeof(arr)/sizeof(arr[0]));i++)
{
printf("%d ",arr[i]);
}
printf("\narr1:");
for(i = 0;i<(sizeof(arr1)/sizeof(arr1[0]));i++)
{
printf("%d ",arr1[i]);
}
for(i = 0;i<(sizeof(arr)/sizeof(arr[0]));i++)
{
n = arr1[i];
arr1[i] = arr[i];
arr[i] = n;
/*arr[i] = arr1[i] + arr[i];//另外两种方法交换变量
arr1[i] = arr[i] - arr1[i];
arr[i] = arr[i] - arr1[i];*/
/*arr[i] = arr[i]^arr1[i];
arr1[i] = arr[i]^arr1[i];
arr[i] = arr[i]^arr1[i];*/
}
printf("\narr:");
for(i = 0;i<(sizeof(arr)/sizeof(arr[0]));i++)
{
printf("%d ",arr[i]);
}
printf("\narr1:");
for(i = 0;i<(sizeof(arr1)/sizeof(arr1[0]));i++)
{
printf("%d ",arr1[i]);
}
system("pause");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐