首页 > 技术文章 > 用C语言实现:将数组A中的内容和数组B中的内容进行交换(数组一样大)。

xiefei777 2017-10-04 13:22 原文

之前我们已经完成了对两个变量内容进行交换的程序,这两道题目大同小异,不过是将两数变成了两数组。

可能我们会想:我们是不是需要第三个数组作为中间变量进行交换操作?

答案是no,我们只需要通过一个循环体,每次取出数组中的一个元素和中间变量t进行交换操作即可完成。

代码很简单,我们以数组1{1,2,3},数组2{4,5,6}为例,来完成本次程序。

代码如下:

#include<stdio.h>
int main()
{
    int arr1[] = { 1, 2, 3 }, arr2[] = { 4, 5, 6 },i,t;
    printf("arr1=");
    for (i = 0; i < 3; i++)
    {
        printf("%d ", arr1[i]);
    }
    printf("\n");
    printf("arr2=");
    for (i = 0; i < 3; i++)
    {
        printf("%d ", arr2[i]);
    }
    printf("\n");
    for (i = 0; i < 3; i++)
    {
        t = arr1[i];
        arr1[i] = arr2[i];
        arr2[i] = t;
    }
    printf("new arr1=");
    for (i = 0; i < 3; i++)
    {
        printf("%d ", arr1[i]);
    }
    printf("\n");
    printf("new arr2=");
    for (i = 0; i < 3; i++)
    {
        printf("%d ", arr2[i]);
    }
    printf("\n");
    system("pause");
    return 0;
}

在程序中,我们先令其输出原数组,再输出交换后的数组,更直观的体现出数组发生的变化。
最后附上程序运行的结果:

推荐阅读