中易网

c语言比较两个值,交换两个值

答案:2  悬赏:80  
解决时间 2021-11-25 20:30
#include
#include

void main()
{int a,b,c;

void jiaohuan(int x,int y);
scanf("%d%d%d",&a,&b,&c);

jiaohuan(a,b);
jiaohuan(a,c);

printf("%d",a);

system("pause");
}

void jiaohuan(int x,int y)
{ int t;
if(x {t=x;
x=y;
y=t;}
}
为什么交换不了值,谢谢,希望详细一点
最佳答案
别听下面的那人说,这跟返回值一点关系都没有!


另外提醒一下,龙__凤 说的引用是C++的特性,C语言没有的,C语言只能用指针。


首先,你要在另一个函数中改变一个变量的值,你需要使用「指针」,修改你这个程序,只需要3个地方:
//函数定义改成这样:
void jiaohuan(int* x,int* y)
{   int t;
    if(*x < *y)
    {
       t = *x;
       *x = *y;
       *y = t;
    }
}
//函数声明:
void jiaohuan(int *x,int *y);
//函数调用:
jiaohuan(&a, &b);
jiaohuan(&a, &c);
全部回答

例如,要交换变量 a和变量b的值,要用到第三个变量,我取名为 t

三条语句,交换两个变量的值:

 

t=a;

a=b;

b=t;

 

 

就像你要交换两瓶饮料一样,要找一个空瓶子,这里,t 就是空瓶子。

我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问不管什么地方始发路过新乡到山西河津的大
骡纲的意思是什么啊?请解释下!
你好!我家有两只乌龟,一只公的,一只母的,
考中的意思是什么啊?请解释下!
路试时如何检查二手车的行车制动?
康白度的意思是什么啊?请解释下!
新庐小学今天干嘛啊
王玥波说过关于三国的评书吗?
办不了营业执照可不可以上美团
富士山鱼竿的性价比,鱼竿的质量如何
涕欷的意思是什么啊?请解释下!
带剌的玫瑰的微信记录
褈复的意思是什么啊?请解释下!
认真能用动词的地吗?
奇怪的白天鹅和黑天鹅作文求结尾
推荐资讯
莫旗汉古尔河供电所营业厅办公地址在什么地方
(60)()(24)(7)()(12)这些数字有什么规律
善于控制自己的情感和行为时意志果断的表现吗
诸君的意思是什么?诸君的释义是什么啊?
五证齐全的房子,售楼部说过户的话两年才能办
女朋友不爱吃甜的怎么办
请问企业在国内制造自主品牌的小型盾构机需通
安吉仙龙峡漂流怎么样?我想玩那种比较刺激的
自己下载魅族通用版怕手机弄坏了
雅況的意思是什么?雅況的释义是什么啊?
国土资源交易大厅办公地址在什么地方,我要处
比例尺大小的变化,对地图的详略有什某关系
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?