求c语言中3个数降序排列的程序,我是菜鸟,刚接触c,尽量写简单点,谢谢大虾...

如题所述

void main()
{ int a[3],i,j,t;
printf("please input three number\n");//输入3个数字
for(i=0;i<3;i++)
scanf(“%d“,&a[i]);
printf("\n"); //空格一下
for(j=0;j<3;j++)
for(i=0;i<3-j;i++)
if(a[i]>a[i+1])
{
t=a[i];a[i]=a[i+1];a[i]=t;
}
printf("\n")
for(i=0,i<3,i++)
printf("%d",a[i]);
}

用冒泡法写的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-17
void main()
{
int i,,j,k;//给定的3个数
int t;
if(i<k)
{
t=i;
i=k;
k=t;
}
if(i<j)
{
t=i;
i=j;
j=t;
}
if(j<k)
{
t=j;
k=j;
k=t;
}
}追问

if(i<k)
{
t=i;
i=k;
k=t;
}
这是什么意思啊,老师,我刚学,不懂,光是抄上去又没意义,是吧,帮帮忙,谢谢

第2个回答  2011-03-18
main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a>b&&b>c) printf("%d>%d>%d",a,b,c);
if(a>c&&c>b) printf("%d>%d>%d",a,c,b);
if(b>a&&a>c) printf("%d>%d>%d",b,a,c);
if(b>c&&c>a) printf("%d>%d>%d",b,c,a);
if(c>a&&a>b) printf("%d>%d>%d",c,a,b);
if(c>b&&b>a) printf("%d>%d>%d",c,b,a);
getch();
}
相似回答