回复 楼主 初初学者
稍作修改就可以了,主要就是要记住那两个要交换的数的位置。并且要注意不要把他们覆盖了。
附改过的代码:
程序代码:# include<stdio.h>
void main()
{
int i,c,a[10];
int number;
for(i=0;i<=9;i++)
scanf("%d",&a[i]);
for(int j=0;j<9;j++)
{
c=a[j];
number=j;
for(i=j;i<9;i++)
{
if(c>a[i+1])
{
c=a[i+1];
number=i+1;
}
}
if(number!=j)
{
int temp;
temp=a[j];
a[j]=a[number];
a[number]=temp;
}
}
printf("\n排序后的数组:\n");
for(i=0;i<10;i++){
printf("%d\n",a[i]);
}
}

南国利剑







