将数组A中的内容和数组B中的内容进行交换。(数组一样大)
方法一:
#include<stdio.h>
void swap(int arr1[], int arr2[], int leng)
{
int i = 0;
for (i = 0; i < leng; i++)
{
int t = arr1[i];
arr1[i] = arr2[i];
arr2[i] = t;
}
}
int main()
{
int i=0;
int arr1[5] = {1,2,3,4,5};
int arr2[5] = {5,4,3,2,1};
swap(arr1,arr2, sizeof(arr1) / sizeof(arr1[0]));
for (i = 0; i < sizeof(arr1) / sizeof(arr1[0]); i++)
{
printf("%d ",arr1[i]);
}
printf("\n");
for (i = 0; i < sizeof(arr1) / sizeof(arr1[0]); i++)
{
printf("%d ", arr2[i]);
}
return 0;
}
输出结果:
5 4 3 2 1
1 2 3 4 5 请按任意键继续. . .
方法二:
程序:
#include<stdio.h>
void swap(int arr1[], int arr2[], int leng)
{
int i = 0;
for (i = 0; i < leng; i++)
{
int t = arr1[i];
arr1[i] = arr2[i];
arr2[i] = t;
}
}
int main()
{
int i;
int arr1[5] ;
int arr2[5] ;
printf("请输入数组1:");
for (i = 0; i < sizeof(arr1) / sizeof(arr1[0]); i++)
{
scanf("%d",&arr1[i]);
}
printf("请输入数组2:");
for (i = 0; i < sizeof(arr1) / sizeof(arr1[0]); i++)
{
scanf("%d", &arr2[i]);
}
swap(arr1, arr2, sizeof(arr1) / sizeof(arr1[0]));
for (i = 0; i < sizeof(arr1) / sizeof(arr1[0]); i++)
{
printf("%d ",arr1[i]);
}
printf("\n");
for (i = 0; i <sizeof(arr1) / sizeof(arr1[0]); i++)
{
printf("%d ", arr2[i]);
}
printf("\n");
return 0;
}
结果:
请输入数组1:1 2 3 4 5
请输入数组2:6 7 5 3 4
6 7 5 3 4
1 2 3 4 5
请按任意键继续. . .
本文出自 “岩枭” 博客,请务必保留此出处http://yaoyaolx.blog.51cto.com/10732111/1718365