如何做下面一条C语言题目

来源:百度知道 编辑:UC知道 时间:2024/05/16 15:16:52
输入任意三个数a1,a2,a3,按从小到大的顺序排序输出

#include <stdio.h>
void main(){
int a[3],i,t;
printf("Please input 3 numbers:\n");
scanf("%d %d %d",a,a+1,a+2);
for(i=1;i<3;i++)
{if(a[0]>a[i])
{t=a[0];
a[0]=a[i];
a[i]=t;
}
}
if(a[1]>a[2])
{t=a[1];
a[1]=a[2];
a[2]=t;
}
printf("%d<%d<%d",a[0],a[1],a[2]);
}

int a,b,c
a=a1,b=a2,c=a3
if a1>a2
a=b
if a2>a3
b=c
if a1>a3
a=c

我的方法虽然笨了些,但是条理清晰,验证无误。
#include<stdio.h>
#include<math.h>
void main()
{
float a,b,c,max,mid,min;
printf("\nPlease input three number:\n");
scanf("%f%f%f",&a,&b,&c);
if(a>b)
if (b>c)
max=a,mid=b,min=c;
else if (c>a)
max=c,mid=a,min=b;
else
max=a,mid=c,min=b;
else