C语言中交换两数的方法很简单,需要用个空元素来做替换,而交换数组也是如此,我们可以利用循环遍历每个数组对他们进行替换,下面是具体操作方法。
#define _CRT_SECURE_NO_WARNINGS 1 #includeint 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; }
可以看到先是用两个循环输出了我交换前的数组,再用一个循环让他们进行交换
最后再用两个循环输出交换后的数组。
运行结果如图
暑期编程PK赛 得CSDN机械键盘等精美礼品!


