从小到大排列6个数(C语言)

如题所述

#include <stdio.h>
int main(void)
{
int a[6],i,j,k;
for (i=0;i<6;i++) scanf("%d",&a[i]);//输入6个整数
for (i=0;i<5;i++)//升序排列
{
k=i;
for (j=i+1;j<6;j++)
if (a[j]< a[k]) k=j;
if (k!=i)
{
j=a[k];
a[k]=a[i];
a[i]=j;
}
}
for (i=0;i<6;i++)//输出
printf("%d\t",a[i]);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-02-11
这是我的
main()
{
int i,j,a[6],temp;
for(i=0;i<=5;i++)
scanf("%d",&a[i]);
for(i=0;i<=4;i++)
for(j=i+1;j<=5;j++)
if(a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
for(i=0;i<=5;i++)
printf("%d",a[i]);
}
相似回答