这是昨晚一位高手的分析:(大家再帮忙想想吧!谢谢了!)
int s[10],first,second,i;
first=2,second=1; //因为最大数不是第一个和第二个,所以我将最大数暂时指向第三个,第二大的要比第一大的小,所以指向第二。
for(i=3;i<10;i++)
if(s[i]>s[first])first=i; //如果后面的有比first还大的,就将first指向他
else if(s[i]>s[second])second=i; //如果你first小但是比second大,就暂时算第二大
i=s[0];s[0]=s[first];s[first]=i; //这里是交换数组元素
i=s[1];s[1]=s[second];s[second]=i;





2004-6-10 13:25
