用C语言编写,输入三个数,由小到大的顺序输出

来源:百度知道 编辑:UC知道 时间:2024/05/19 16:22:57
用C语言编写,输入三个数,要求设三个指针变量P1,P2,P3,使P1指向三个数的最小数,P2指向中间数,P3指向最大数,然后按由小到大的顺序输出

main()
{
int *p1,*p2,*p3;
scanf("%d%d%d",p1,p2,p3);
if(p1>p2) swap(p1,p2);
if(p1>p3) swap(p1,p3);
if(p2>p3) swap(p2,p3);
printf("%d%d%d\n",p1,p2,p3);
}
swap(int *p1, int *p2)
{
int temp;
temp=*p1; *p1=*p2; *p2=temp;
}

//---------------------------------------------------------------------------

#include <stdio.h>

int main()
{
float a,b,c;
float *P1,*P2,*P3;
scanf("%f%f%f",&a,&b,&c);
P1=a<b?&a:&b;
P1=*P1>c?&c:P1; //最小值
P3=a>b?&a:&b;
P3=*P3>c?P3:&c; //最大值
if (P1!=&a&&P3!=&a) {
P2=&a;
}
else if (P1!=&b&&P3!=&b) {
P2=&b;
}
else P2=&c; //中间值

printf("%g %g %g\n",*P1,*P2,*P3);//由小到大输出

return 0;
}
//---------------------------------------------------------------------------