#包含& amplt;iostream & ampgt;
使用命名空間std
int main()
{
int a,b,c;
int*p1,*p2,* p3
內部溫度;
cout & amplt;& amplt;"輸入3個整數:" &;lt;& amplt;endl
CIN & amp;gt;& ampgt;a & ampgt;& ampgt;b & ampgt;& ampgt;c;
p 1 = & amp;a;
p2 = & ampb;
p3 = & ampc;
if(* p 1 & amp;gt;*p2)
{
temp = * p 1;
* p 1 = * p2;
* p2 =溫度;
}
if(* p 1 & amp;gt;*p3)
{
temp = * p 1;
* p 1 = * P3;
* p3 =溫度;
}
if(* p2 & amp;gt;*p3)
{
temp = * p2
* p2 = * p3
* p3 =溫度;
}
cout & amplt;& amplt;\n '
& amplt;& amplt;"降序輸出:" &;lt;& amplt;\n '
& amplt;& amplt;a & amplt;& amplt;\n '
& amplt;& amplt;b & amplt;& amplt;\n '
& amplt;& amplt;c & amplt;& amplt;\ n ';
返回0;
}
方法二:(交換指針指向的地址):
#包含& amplt;iostream & ampgt;
使用命名空間std
int main()
{
int a,b,c;
int*p1,*p2,* p3
int * temp
cout & amplt;& amplt;"輸入3個整數:" &;lt;& amplt;endl
CIN & amp;gt;& ampgt;a & ampgt;& ampgt;b & ampgt;& ampgt;c;
p 1 = & amp;a;
p2 = & ampb;
p3 = & ampc;
if(* p 1 & amp;gt;*p2)
{
temp = p 1;
p 1 = p2;
p2 =溫度;
}
if(* p 1 & amp;gt;*p3)
{
temp = p 1;
p 1 = P3;
p3 =溫度;
}
if(* p2 & amp;gt;*p3)
{
temp = p2
p2 = p3
p3 =溫度;
}
cout & amplt;& amplt;\n '
& amplt;& amplt;"降序輸出:" &;lt;& amplt;\n '
& amplt;& amplt;* p 1 & amp;lt;& amplt;\n '
& amplt;& amplt;* p2 & amplt;& amplt;\n '
& amplt;& amplt;* p3 & amplt;& amplt;\ n ';
返回0;
}
寫三,用函數指針
#包含& amplt;stdio.h & ampgt;
#包含& amplt;& ampgt;
int main()
{
int a,b,c,*p1,*p2,* p3
Printf("請輸入三個整數:");
scanf("%d%d%d ",& amp壹,& ampb & amp;c);
p 1 = & amp;a;
p2 = & ampb;
p3 = & ampc;
交換(p1,p2,P3);
printf("%d%d%d ",a,b,c);
返回0;
}
void swap(int*x,int*y)
{
內部溫度;
如果(* x & ampgt;*y)
{
temp = * x;
* x = * y;
* y =溫度;
}
}
無效交換(p1,p2,p3)
{
swap(p1,p2);
swap(p1,P3);
swap(p2,P3);
}