[求助]这一程序怎么解释啊 高手请教(急)
#include<iostream,h>void halfsort(int data[],int leadings,int size)
{ for(int i=0;i<leadings;i++)
{ int s=i;
for(int j=i+1;j<size;j++)if(data[j]>data[s])s=j;
if(s!=i){int x=data[i];data[i]=data[s];data[s]=x;}}}
void main()
{ int a[]={21,12,53,74,25,16,7,38};
halfsort(a,3,8);
for(int i=0;i<8;i++)cout<<a[i]<<' ';}
程序结果是74 53 38 21 25 16 7 12