求个高手给解释下
在选择法排序中 有段程序是这样的 k=j;
t=a[j];
a[j]=a[k];
a[k]=t;如果在两端加上{ } 结果就不在排序了 两者有什么区别么 导致这种结果
程序代码:#include"stdio.h"
void main()
{
int a[10],i,j,t,k;
printf("input the number:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
{
k=i;
for(j=9;j>i;j--)
if(a[j]<a[k])
k=j;
t=a[j];
a[j]=a[k];
a[k]=t;
}
printf("the number are:\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
}这是整个函数