有错就是找不到,急啊!
# include <stdio.h>void main()
{
int i,j,k,max,a[5]={3,8,9,6,7};
max=0;
for(i=0;i<4;i++)
{
for(j=0;j<4-i;j++)
{
if(a[max]<a[j+1])
max=j+1;
}
if(max!=j+1)
{
k=a[max];
a[max]=a[j+1];
a[j+1]=k;
}
max=0;
}
for(i=0;i<5;i++)
printf("%d,",a[i]);
}
简单排序,每轮至多交换一次,不是单纯的选择法或起泡法。
谢谢大家帮忙啊!!!