求输入5个数,按从小到大输出的代码,C语言的

只用IF和ELSE语句
和SCANF和PRINTF函数
最简单的代码!
各位指点下

#include<stdio.h>
void main()
{
int a,b,c,d,e,t;
printf("please input a,b,c,d,e:");
scanf("%d,%d,%d,%d,%d",&a,&b,&c,&d,&e);
if(a<=b){t=a; a=b; b=t;}
if(a<=c){t=a; a=c; c=t;}
if(a<=d){t=a; a=d; d=t;}
if(a<=e){t=a; a=e; e=t;}
printf("%d\n",a);
if(b<=c){t=b; b=c; c=t;}
if(b<=d){t=b; b=d; d=t;}
if(b<=e){t=b; b=e; e=t;}
printf("%d\n",b);
if(c<=d){t=c; c=d; d=t;}
if(c<=e){t=c; c=e; e=t;}
printf("%d\n",c);
if(d<=e){t=d; d=e; e=t;}
printf("%d\n",d);
printf("%d\n",e);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-01-06
#include <stdio.h>

int main (void)
{
int b[5],i,j,t ;
for (i = 0; i<5; i++)
{
scanf("%d",&b[i]);
}
for (i = 0; i<4; i++)
{
for (j =i+1; j<5; j++)
{
if (b[i]>b[j])
{
t=b[i];
b[i]=b[j];
b[j]=t;
}
}
}
for (i = 0; i<5; i++)
{
printf("%d ",b[i]);
}
return 0;
}
第2个回答  2010-01-06
main()
{
int a,b,c,d,e,max;
scanf("%d,%d,%d,%d,%d",&a,&b,&c,&d,&e);
max=a;
if(max<b)
max=b;
if(max<c)
max=c;
if(max<d)
max=d;
if(max<e)
max=e;
printf("\n%d",max);
}
第3个回答  2010-01-06
//---------------------------------------------------------------------------

#include <stdio.h>
int main (void)
{ int a[5],i,j,t ;
for (i = 0; i<5; i++) {
scanf("%d",&a[i]);
}
for (i = 0; i<5; i++) {
for (j = 0; j<5-i; j++) {
if (a[j]>a[j+1]) {
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for (i = 0; i<5; i++) {
printf("%d ",a[i]);
}
return 0;
}

//---------------------------------------------------------------------------
第4个回答  2010-01-06
你的问题没有必要研究 如果你想理解IF ELSE语句可以写一个分段函数,这样的比较是比较合适的,1楼的算法是你问题的比较好的方法
相似回答