菜鸟C语言问题请求好心人解答

来源:百度知道 编辑:UC知道 时间:2024/06/01 23:07:08
#include<stdio.h>
void main()
{
int i[10],b,x,k;
for(x=0;x<10;x++)
scanf("%d",&i[x]);
for(x=0;x<10;x++)
{for(k=x+1;k<10;k++)
if(i[x]>i[k])
{b=i[x];i[x]=i[k];i[k]=i[x];
}
printf("%d<",i[x]);}

}
从小到大排列,上面哪个地方出了错,我想让第一个跟第二到第十比较得出最小的数然后,第二跟第三到第十比较得出第二小的数...然后输出,能否帮我看一看,谢谢!
请问 要怎么改呢?

#include<stdio.h>
void main()
{
int i[10],b,x,k;
for(x=0;x<10;x++)
scanf("%d",&i[x]);
for(x=0;x<10;x++)
{
for(k=x+1;k<10;k++)
if(i[x]>i[k])
{
b=i[x];
i[x]=i[k];
i[k]=b;//i[x]; //此处有误
}
printf("%d<",i[x]);
}

}