用min标记最小数,第一个for循环,先假设数组第一个数就是最小数,将i赋值给min,应该是min=i,而不是i=min,
另外交换位置时也写错了
temp=a[j];
a[j]=a[min];
a[min]=temp;
交换位置不难理解,你把数组想象成装液体的杯子,现在你有两个杯子 a[j],和a[min]
你现在想把两个被子里装的液体互换位置,直接换肯定不行,所以你需要再取一个空杯子temp
temp=a[j];把第一个杯子里的液体倒到空杯子里,第一个杯子就空下了
a[j]=a[min];把第二个杯子里的液体倒到第一个杯子里,第二个杯子就空了
a[min]=temp;把你另外取得杯子(现在装的是原来第一个杯子的液体)里的液体倒到第二个杯子
一二个杯子里的液体就互换了
另外交换位置时也写错了
temp=a[j];
a[j]=a[min];
a[min]=temp;
交换位置不难理解,你把数组想象成装液体的杯子,现在你有两个杯子 a[j],和a[min]
你现在想把两个被子里装的液体互换位置,直接换肯定不行,所以你需要再取一个空杯子temp
temp=a[j];把第一个杯子里的液体倒到空杯子里,第一个杯子就空下了
a[j]=a[min];把第二个杯子里的液体倒到第一个杯子里,第二个杯子就空了
a[min]=temp;把你另外取得杯子(现在装的是原来第一个杯子的液体)里的液体倒到第二个杯子
一二个杯子里的液体就互换了