请C语言高手,帮我把这一题做出来,输入3个数将3个数排列输出最大,中间,最小3个值~!

来源:百度知道 编辑:UC知道 时间:2024/06/22 21:05:49

#include <stdio.h>

void main()
{

int a[3],temp,i,j;
for(i=0;i<3;i++)
scanf("%d",&a[i]);
for(i=0;i<3;i++)
{
for(j=i+1;j<3;j++)
if(a[i]<a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
printf("%d %d %d\n",a[0],a[1],a[2]);
}

排序即可

#include <stdio.h>

int main()
{
int a[3]={0};
int i;
int max,min,bet;
for(i=0;i<3;i++)
scanf("%d",&a[i]);
max=min=a[0];
for(i=0;i<3;i++)
{
if(max<a[i]) max=a[i];
if(min>a[i]) min=a[i];
else bet=a[i];
}
printf(" max=%d\n bet=%d\n min=%d\n",max,bet,min);
getchar();
getchar();
}