找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3434|回复: 8
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主
ID:645429 发表于 2019-11-19 22:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想把AB两组的数字对调 应该怎么操作
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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 赞一个!

查看全部评分

回复

使用道具 举报

5#
ID:395176 发表于 2019-11-20 09:04 | 只看该作者
调用swap函数
回复

使用道具 举报

6#
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。好式中间变量交换的方式相对可靠。
回复

使用道具 举报

7#
ID:160500 发表于 2019-11-20 11:39 | 只看该作者
从效率和代码精简来看,临时变量是比较好的选择
回复

使用道具 举报

8#
ID:645121 发表于 2019-11-20 13:31 | 只看该作者
设置中间变量
回复

使用道具 举报

9#
ID:415088 发表于 2019-11-21 09:52 | 只看该作者
设置中间变量
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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