weixin_慕尼黑131336
2019-04-14 22:10
int x , y , z ;
for(x = 0 ; x < 9 ; x++)
{
for(y = 0; y<9-x ; y++)
if(score[y] > score[y + 1])
{
z = score[y] ;
score[y] = score[y + 1] ;
score[y + 1] = z ;
}
}
for(x = 0 ; x < 9 ; x++) for(y = 0; y<9-x ; y++)这两个语句不是很懂,一共是10个数,两句for语句有什么作用?
外层for用于控制比较的最大下标,每个数最多只需要和其他9个数进行比较(也就是第一次比较)就能确定他的位置,所以最大下标为9,然后下一个数需要的次数-1,以此类推。内循环用于相邻元素相比,
C语言入门
926021 学习 · 20793 问题
相似问题