为了账号安全,请及时绑定邮箱和手机立即绑定

不是很懂,请大神教一教

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语句有什么作用?


正在回答

1 回答

外层for用于控制比较的最大下标,每个数最多只需要和其他9个数进行比较(也就是第一次比较)就能确定他的位置,所以最大下标为9,然后下一个数需要的次数-1,以此类推。内循环用于相邻元素相比,

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926207    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

不是很懂,请大神教一教

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信