找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3065|回复: 8
收起左侧

C语言把AB两组的数字对调 应该怎么操作

[复制链接]
ID:645429 发表于 2019-11-19 22:41 | 显示全部楼层 |阅读模式
我想把AB两组的数字对调 应该怎么操作
回复

使用道具 举报

ID:235200 发表于 2019-11-20 01:47 | 显示全部楼层
设一个中间变量 temp
temp=A;
A=B;
B=temp;
这样就对调了
回复

使用道具 举报

ID:46999 发表于 2019-11-20 07:10 | 显示全部楼层
可以参照坛内篮球赛计分牌的程序。
回复

使用道具 举报

ID:263427 发表于 2019-11-20 08:56 | 显示全部楼层
您好,可以不使用临时变量。
a=a+b这个得到的是a和b的和;也就是这一步运行之后当前的a的值就是a,b之和。
b=a-b,既然a是他们两个的和,那么a-b得出的肯定是最初的a的值;这一步运行之后,b的只就是原始a的值;
a=a-b,既然b是原始a的值,a是原始a和原始b的和,那么差值肯定就是原始b的值。

评分

参与人数 1黑币 +5 收起 理由
dzbj + 5 赞一个!

查看全部评分

回复

使用道具 举报

ID:395176 发表于 2019-11-20 09:04 | 显示全部楼层
调用swap函数
回复

使用道具 举报

ID:282850 发表于 2019-11-20 09:59 | 显示全部楼层
jscsd226 发表于 2019-11-20 08:56
您好,可以不使用临时变量。
a=a+b这个得到的是a和b的和;也就是这一步运行之后当前的a的值就是a,b之和。 ...

这思维new啊,正解。只是要注意溢出问题,如135+200=?如果本身就是unsigned int ,那么a、b值的范围不好说它只能是最大65536/2=32768。好式中间变量交换的方式相对可靠。
回复

使用道具 举报

ID:160500 发表于 2019-11-20 11:39 | 显示全部楼层
从效率和代码精简来看,临时变量是比较好的选择
回复

使用道具 举报

ID:645121 发表于 2019-11-20 13:31 | 显示全部楼层
设置中间变量
回复

使用道具 举报

ID:415088 发表于 2019-11-21 09:52 | 显示全部楼层
设置中间变量
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表