参考代码:
<圬桦孰礅p>#include"stdio.h"intmain()
<禊诬娱飑p>{intx,y,z,max,min;
scanf("%d%d%d",&x,&y,&z);
if(x>y){
max=x;
min=y;
}
if(z>max)max=z;
if(min>z)min=z;
y=x+y+z-max-min;
x=max;
z=min;
printf("从大到小排序:%d%d%d\n",x,y,z);
}
/*
运行结果:
312
从大到小排序:321
*/
扩展资料
利用指针变量,用函数实现将3个整数按从大到小的顺序输出。
解:程序:
#include<stdio.h>
voidswap(int*ptr1,int*ptr2)
{
inttemp=*ptr1;
*ptr1=*ptr2;
*ptr2=temp;
}
voidexchange(int*q1,int*q2,int*q3)
{
voidswap(int*ptr1,int*ptr2);
if(*q1<*q2)
{
swap(q1,q2);
}
if(*q1<*q3)
{
swap(q1,q3);
}
if(*q2<*q3)
{
swap(q2,q3);
}
}
intmain()
{
voidexchange(int*q1,int*q2,int*q3);
int*p1,*p2,*p3,a,b,c;
printf("pleaseenterthreeintegernumbers:");
scanf("%d,%d,%d",&a,&b,&c);
p1=&a;
p2=&b;
p3=&c;
exchange(p1,p2,p3);
printf("Theorderis:%d,%d,%d\n",a,b,c);
return0;
}
结果:
pleaseenterthreeintegernumbers:7,-9,666
Theorderis:666,7,-9
请按任意键继续...