C语言中交换两数的方法很简单,需要用个空元素来做替换,而交换数组也是如此,我们可以利用循环遍历每个数组对他们进行替换,下面是具体操作方法。
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int arr1[10] = { 1,2,3,4,5,6,7,8,9,10 };
int arr2[10] = { 10,9,8,7,6,5,4,3,2,1 };
int i = 0;
int temp = 0;
printf("交换前的数组:\n");
//sizeof(arr1) / sizeof(arr1[0]是求出数组最大的个数+1
for (i = 0; i < sizeof(arr1) / sizeof(arr1[0]); i++)
{
printf("%d ", arr1[i]);
}
printf("\n");
for (i = 0; i < sizeof(arr2) / sizeof(arr2[0]); i++)
{
printf("%d ", arr2[i]);
}
printf("\n交换后:\n");
for (i = 0; i < sizeof(arr1) / sizeof(arr2[0]); i++)
{
temp = arr1[i];
arr1[i] = arr2[i];
arr2[i] = temp;
}
for (i = 0; i < sizeof(arr1) / sizeof(arr1[0]); i++)
{
printf("%d ", arr1[i]);
}
printf("\n");
for (i = 0; i < sizeof(arr2) / sizeof(arr2[0]); i++)
{
printf("%d ", arr2[i]);
}
return 0;
}
可以看到先是用两个循环输出了我交换前的数组,再用一个循环让他们进行交换
最后再用两个循环输出交换后的数组。
运行结果如图