//选择排序 #includevoid SelectSort(int *L){ int i,j,min; for(i=1;i L[j]){ min=j; } } if(i!=min){ int temp; temp=L[i]; L[i]=L[min]; L[min]=temp; } } printf("在函数中:"); for(i=1;i<=9;i++){ printf("%d ",L[i]); } } int main(void){ int a[]={10,9,8,7,6,5,4,3,2,1}; int i; SelectSort(a); printf("n"); for(i=1;i<=a[0];i++){ printf("%d ",a[i]); } printf("n"); return 0; }
正确的做法应该将数组第一个元素值改为需要排序的元素的个数,将10改为9
好好学习,多看书,我要考研!



