中易网

C语言实现两个数交换 ,帮我修改下,谢谢

答案:6  悬赏:70  
解决时间 2021-02-18 00:50
#include int main(void) { int x = 5, y = 9; x = x + y; y = x - y; y = y - x;(有错的) printf("x=%d, y=%d\n", x, y); return 0; }
最佳答案
两个量的值交换?可以设定一个临时值进行转换。
int x,y,z;
x=5;y=9;
z=x;(Z没有定值,现在赋X值给Z)
x=y;(把Y值给X)
y=z;(Z值给Y)
printf("x=%d, y=%d\n", x, y);
前后省略。
全部回答
y = y - x;(有错的) 改成 x-=y; //没错的
现在,x=5, y=9. 如果是实现这两个数的交换的话。。你在定义一个c变量。 int c ; c=x; x=y; y=c: ..就可以了。。。
x = x + y;//此时x的值 是两个数的总和 y = x - y;//y = 5; x = x - y;//x = 9;
将y=y-x;改为 x=x-y; 很明显,这个语句之前,已经将x的值给y了,下面有错那句应该,应该是通过x-y(注意这里的x是之前的x 和y之和)给x 赋值
你用加法减法隐含地使用了缓存----“累加寄存器”了, 所以,不用缓存是不可能的。 两碗水不用第三个容器你能交换吗?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
手机可能完全取代笔记本电脑吗?
为什么我就这么善良,学都学不坏?
请教生意经的朋友 竹木纤维集成墙面怎么样
淮阳县周口可爱贝儿孕婴生活馆地址是什么,有
糖水店需要要的工具?
后蒙桥我想知道这个在什么地方
对面楼太阳照会反射到我家这样吉利吗
想找个在氯氧镁水泥的专家解决问题。求指导。
宜宾高客站到机场怎么走,有公交车吗?坐出租
中西文化的本质差异
如果想退保可以吗,可以的话能拿回多少钱,自
大学师范专科学校数学专业有哪些课程
歌词里边有放手放手,声音很像庄心妍,
陕西中医学院药学院今年新生开学怎么如此晚?
一会儿对你好,一会又对你冷淡的女生到底是什
推荐资讯
怎样做好一个细心的护士?
有谁坐过歌诗达和公主号吗!!能回答下歌诗达
博士伦日抛,月抛和强生日抛,两周抛比,哪个更
有哪些关于鸟蛋的知识
有部电影 有段剧情时在人下葬时从四周冒出来
我的车装了一个机械增压用到很好的,可是我怎
有一部小说主角叫轩宇后来转世又叫拓拨野
关于研究生录取的问题,请各位帮帮忙吧!
路遥笔名的由来
artificial love是什么意思
葡萄花架怎么去啊,有知道地址的么
170级龙宫和大唐哪个好 属性修炼都一样
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?