方法一:
//该方法主要用逻辑运算将数组对应的每个元素进行交换,然后用for循环将整个数组元素进行交换
#include<stdio.h>
int main()
{ int i,j,k;int A[10];int B[10];int C[10];
printf("请输入A数组的内容:\n");for(i=0;i<10;i++)
{scanf("%d",&A[i]);}
printf("请输入B数组的内容:\n");for(j=0;j<10;j++){ scanf("%d",&B[j]);}for(k=0;k<10;k++){ A[k]=A[k]^B[k];      //逻辑运算交换各元素的值 ,"^"也可改成"+,_"同样可以实现交换B[k]=A[k]^B[k];      //例如: A[k]=A[k]+B[k];A[k]=A[k]^B[k];                     B[k]=A[k]-B[k]; }                                          A[k]=A[k]-B[k];printf("互换后的A数组为:\n");for(i=0;i<10;i++){printf("%d ",A[i]);}printf("\n");printf("互换后的B数组为:\n");for(j=0;j<10;j++){ printf("%d ",B[j]);}printf("\n");return 0;
}
方法二:       //这种方法是利用指针函数进行交换各元素的值,
#include<stdio.h>
int main()
{ int i,j,k;int A[10];int B[10];int C[10];
printf("请输入A数组的内容:\n");for(i=0;i<10;i++)
{scanf("%d",&A[i]);}
printf("请输入B数组的内容:\n");for(j=0;j<10;j++){ scanf("%d",&B[j]);}for(k=0;k<10;k++){ swap(&A[k],&B[k]);        // 调用指针函数进行元素的交换}printf("互换后的A数组为:\n");for(i=0;i<10;i++){printf("%d ",A[i]);}printf("\n");printf("互换后的B数组为:\n");for(j=0;j<10;j++){ printf("%d ",B[j]);}printf("\n");return 0;
}int  swap(int *a,int* b)
{  int t;t=*a;*a=*b;*b=t;
}
方法三        //  引入第三个数组进行数组各元素的交换
#include<stdio.h>
int main()
{ int i,j,k;int A[10];int B[10];int C[10];
printf("请输入A数组的内容:\n");for(i=0;i<10;i++)
{scanf("%d",&A[i]);}
printf("请输入B数组的内容:\n");for(j=0;j<10;j++){ scanf("%d",&B[j]);}for(k=0;k<10;k++)        //   引入变量,进行交换{ C[k]=A[k];}for(i=0;i<10;i++){ A[i]=B[i];}for(j=0;j<10;j++){ B[j]=C[j];}printf("互换后的A数组为:\n");for(i=0;i<10;i++){printf("%d ",A[i]);}printf("\n");printf("互换后的B数组为:\n");for(j=0;j<10;j++){ printf("%d ",B[j]);}printf("\n");return 0;
}
方法四     //引入第三变量,在利用strcpy函数进行交换各数组元素
#include<stdio.h>
int main()
{ char str1[20];char str2[20];char str3[20];puts("请输入str1的字符:\n");gets(str1);puts("请输入str2的字符:\n");gets(str2);strcpy(str3,str1);strcpy(str1,str2);strcpy(str2,str3);puts("互换后的str1数组为:\n");puts(str1);printf("\n");puts("互换后的str2数组为:\n");puts(str2);printf("\n");return 0;
}

转载于:https://blog.51cto.com/10741764/1698474

四种方法实现两个等大数组之间内容交换相关推荐

  1. svg鼠标响应事件的四种方法(其中两种可支持火狐)

    svg鼠标响应事件的四种方法 鼠标响应事件的四种方法,以click事件为例. Mouse Events - SMIL <?xml version="1.0" encoding ...

  2. python求两个数的最大公约数穷举法_C++求最大公约数四种方法解析

    C++求最大公约数的四种方法思路,供大家参考,具体内容如下 将最近学的求最大公约数的四种方法总结如下: 第一种:穷举法之一 解释:拿其中一个数出来,用一个临时变量(tem)保存,每次都把那两个数除以这 ...

  3. html如何引入css文件?HTML引入外部css文件的四种方法

    在学习前端的时候,我们应该知道css给html标记添加各种样式,用来告诉浏览器,因该如何显示这些标记里面的内容.既然css是用来给html添加各种样式的,那么,html中如何引入外部的css文呢?本篇 ...

  4. 我的世界java版怎么破地狱基岩_我的世界:可以破坏基岩的四种方法,新手只知道两种,大神全知道...

    你热爱生命吗?那么别浪费时间,因为时间是组成生命的材料.----富兰克林.Hi大家好!我是小编索菲亚的复苏,很高兴和大家又见面啦,祝大家心情愉快.大家都知道,基岩是在<我的世界>最底层的极 ...

  5. java互换_两个变量交换的四种方法(Java)

    对于两种变量的交换,我发现四种方法,下面我用Java来演示一下. 1.利用第三个变量交换数值,简单的方法. (代码演示一下) 1 class TestEV 2 //创建一个类 3 { 4 public ...

  6. Java求两集合中元素交集的四种方法对比总结

    hello,你好呀,我是灰小猿,一个超会写bug的程序猿! 最近在做项目的时候有用到对两个集合中的元素进行对比求其交集的情况,因为涉及到的数据量比较大,所以在进行求两个集合中元素交集的时候,就应该考虑 ...

  7. 【小家java】交换两个变量数值的方法(四种方法)

    相关阅读 [小家java]java5新特性(简述十大新特性) 重要一跃 [小家java]java6新特性(简述十大新特性) 鸡肋升级 [小家java]java7新特性(简述八大新特性) 不温不火 [小 ...

  8. xlsx表格怎么筛选重复数据_excel表格如何筛选重复数据 在Excel表格的两列数据中提取不重复值的四种方法...

    excel表格如何筛选重复数据 在Excel表格的两列数据中提取不重复值的四种方法,最近到了季度汇报的时候,掌握一手excel技能在此刻显得多么重要,为了是你的excel看起来更高大上,今天教大家设置 ...

  9. java计算两个日期之间相差的天数的四种方法

    计算两个日期之间相差的天数的四种方法 第一种:时间戳的方式,计算两个日期的时间戳的差,再除当天的毫秒数即可得到相差的天数. public static void main(String[] args) ...

  10. java中保留两位小数的方法_Java中保留两位小数的四种方法实现实例

    在写程序的时候,有时候可能需要设置小数的位数,那么java中有哪几种保留小数位数的方法呢?本文以两位小数为例给出四种方法. package CodeJava_Leet; import java.mat ...

最新文章

  1. Python解决八皇后问题
  2. 【AI产品】听着AI为照片生成的专属轻音乐,你还会失眠吗
  3. MIME Type的介绍
  4. kafka中LEO和HW
  5. 【译】XNA Shader 程序设计(二)
  6. (转)Hibernate中的多表操作
  7. java数组排序问题:array.sort()是从小到大排序,那么如何从大到小排序?
  8. python 安装 setuptools Compression requires the (missing) zlib module 的解决方案
  9. 酒精测试仪检定设备设计与验证
  10. VMWare 虚拟机工作站 + Ubuntu操作系统安装
  11. flv格式怎么转换成mp4
  12. 神州十二号载人飞船和空间站对接成功 我们的目标是星辰大海!
  13. 英语口语8级是这么炼成的!
  14. 密码疑云 (3)——详解RSA的加密与解密
  15. 教你如何把M3U8转换成MP4丨NueXini M3U8 Downloader
  16. IMX6 VPU解码流程
  17. OutLook的临时文件存放位置/打开邮件附件修改并保存附件没有更改
  18. 键盘 连击 测试软件测,87自学单片机第六十篇:按键双击和多击检测
  19. oracle时间回溯,关于Oracle降序索引的定意及回溯
  20. 如何查看本机JDK版本-windows系统

热门文章

  1. APUE读书笔记-14高级输入输出-04流(1)
  2. cisco独臂路由(即单臂路由)的配置
  3. 网络收包流程-网络层处理流程ip_rcv(五)
  4. zone watermark水位控制
  5. keepalived+LVS 详解(3) -- VRRP协议简介
  6. (三)洞悉linux下的Netfilteriptables:内核中的rule,match和target
  7. 以snull为例分析linux网卡驱动的技术文档[转载]二
  8. C++中list的各种使用
  9. I - 数塔(动态规划)数塔问题
  10. oracle ogg11.2下载,ogg config for sqlserver 2012 to oracle 11.2(ogg 12.1 to 12.2)