10个数,按从小到大排序,不用替换的办法( {t=a[i];a[i]=a[j];a[j]=t} )
用其他的办法,比如说比较,大家帮帮我.
谢谢
main()
{
int a[10],i,j,k,temp;
printf("输入10个数:");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n-1;i++)
k=i;
for(j=i+1;j<n;j++)
i f(a[k]>a[j])
k=j;
if(i!=k) temp=a[i];
a[i]=a[k];
a[k]=temp; } printf("%d\n",a[i]);
} } 大家那个地方有错误指教下?
1.n应该定义成常量或者宏;
2.if(i!=k) 之后的三句应用大括号。
3。输出也不对,应用循环输出数组,你只输出了一个值,或者在排序的循环中加入输出语句,最后一个输出不可省略。