demo2:求三个数中的中间值(间接从小到大排序)

demo2:求三个数中的中间值(间接从小到大排序),第1张

demo2:求三个数中的中间值(间接从小到大排序)

代码如下:

#include
void Swap(int *x,int *y){
	int t=*x;//进行交换的中间值
	*x=*y;
	*y=t;
}
int Mid(int a,int b,int c){
	if(a>b) Swap(&a,&b);//地址传递可以改变实参的值
	if(b>c) Swap(&b,&c);
	if(a>b) Swap(&a,&b); 
}
int main(){
	int x1=0,x2=0,x3=0;
	int mid=0;
	scanf("%d %d %d",&x1,&x2,&x3);//记得取地址运算符!
	mid=Mid(x1,x2,x3);
	printf("三个数的中间值为:%d",mid);
	return 0;
}

代码实现:

 总结:

1.函数传参:值传递无法改变实参的值,只有地址传递(间接传递)才可以!

2.构造函数时函数名尽量见名知意(使用英文名)。

 #一起加油喔!^-^

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/3970437.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-10-21
下一篇 2022-10-21

发表评论

登录后才能评论

评论列表(0条)

保存