c语言中A中是油,B中是水,让A,B交换的步骤

[复制链接]
查看11 | 回复5 | 2011-3-16 23:19:42 | 显示全部楼层 |阅读模式
详细的程序编写步骤

回复

使用道具 举报

千问 | 2011-3-16 23:19:42 | 显示全部楼层
,当然假设a+b不会溢出1. int a=5, b=10; a=a-b; b=a+b; a=b-a; printf("a=%d,b=%d\n", a, b);2. a=5, b=10; a=a+b; b=a-b; a=a-b; printf("a=%d,b=%d\n", a, b);3. a=5, b=10; a=a^b; b=a^b; a=a^b; printf("a=%d,b=%d\n", a, b); 就像楼上说的:要是调用函数交换有很多,这里就无法一一列举了
回复

使用道具 举报

千问 | 2011-3-16 23:19:42 | 显示全部楼层
新设cc=b;b=a;a=c;
回复

使用道具 举报

千问 | 2011-3-16 23:19:42 | 显示全部楼层
#include void change(int *x, int *y){*x = *x ^ *y;*y = *x ^ *y;*x = *x ^ *y;}int main(){int a = 13;int b = 30;
回复

使用道具 举报

千问 | 2011-3-16 23:19:42 | 显示全部楼层
int A,B,i;````````````I=A;A=B;B=I;即可
回复

使用道具 举报

千问 | 2011-3-16 23:19:42 | 显示全部楼层
swap(int *p1,int *p2){int t;t=*p1;*p1=*p2;*p2=t;}这只是其中一种简单的方法,还有很多种方法。
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行