您的位置:首页 > 其它

交换两个数组中的内容(数组的大小一样大)

2017-12-17 12:54 309 查看
1、第一种方法

#include<stdio.h>

#include<stdlib.h>

int main()

{

           int a[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

           int b[10] = { 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 };

          int i = 0;

          for (i = 0; i<sizeof(a) / sizeof(a[0]); i++)

               {

                    a[i] = a[i] + b[i];

                    b[i] = a[i] - b[i];

                    a[i] = a[i] - b[i];

               }

          printf("交换后的数据是:,a[10]=\n");

          for (i = 0; i<sizeof(a) / sizeof(a[0]); i++)
          {

                  printf("%d ", a[i]);
         }

          printf("\n交换后的数据是:,b[10]=\n");

          for (i = 0; i<sizeof(a) / sizeof(a[0]); i++)
         {   

                 printf("%d ", b[i]);
         }

         system("pause");

         return 0;

}

#include<stdio.h>

#include<stdlib.h>

int main()

{

         int arr1[] = {1,2,3,4,5 };

         int arr2[] = {9,8,7,5,4 };

         int i = 0;

         for (i = 0; i <(sizeof(arr1) /sizeof arr1[0]); i++)

              {

                        int tmp = 0;

                        tmp = arr1[i];

                        arr1[i] = arr2[i];

                        arr2[i] = tmp;

              }

         for (i = 0; i <(sizeof(arr1) /sizeof arr1[0]); i++)

             {

                       printf("arr1[%d] = %d\n", i,arr1[i]);
              }

         for (i = 0; i <(sizeof(arr1) / sizeof arr1[0]); i++)

              {

                       printf("arr2[%d] = %d\n", i,arr2[i]);

              }

       system("pause");

        return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐