用指针求3个数的大小~并依次输出

来源:百度知道 编辑:UC知道 时间:2024/06/27 18:13:49

#include<stdio.h>
void main()
{
int *p1,*p2,*p3,*p,a,b,c;
scanf("%d,%d,%d",&a,&b,&c);
p1=&a;
p2=&b;
p3=&c;
if(a>b)
{p=p1;p1=p2;p2=p;}
if(b>c)
{p=p2;p2=p3;p3=p;}
if(a>c)
{p=p1;p1=p3;p3=p;}
printf("从小到大输出");
printf("a=%d,b=%d,c=%d\n",*p1,*p2,*p3);
}

#include<stdio.h>

void main()
{
int i,j,temp,a[3];

for(i=0;i<3;i++)
scanf("%d",a+i);

for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(*(a+i)<*(a+j))
{
temp=*(a+i);
*(a+i)=*(a+j);
*(a+j)=temp;
}

printf("从小到大输出");
printf("a=%d,b=%d,c=%d\n",*(a+0),*(a+1),*(a+2));
}