码迷,mamicode.com
首页 > 编程语言 > 详细

用C语言实现:将数组A中的内容和数组B中的内容进行交换(数组一样大)。

时间:2017-10-04 15:15:24      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:blog   std   数组   交换操作   return   int   题目   完成   程序   

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

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

答案是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;
}

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

技术分享

用C语言实现:将数组A中的内容和数组B中的内容进行交换(数组一样大)。

标签:blog   std   数组   交换操作   return   int   题目   完成   程序   

原文地址:http://www.cnblogs.com/xiefei777/p/7625544.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!