请帮我解释一下这个程序执行过程

[复制链接]
查看11 | 回复2 | 2010-5-10 17:15:05 | 显示全部楼层 |阅读模式
for(i=0;ib[j])
{m=b;b=b[j];b[j]=m}
请帮我解释一下这个程序是怎么执行的,请详细讲一下,比如当i=0时,是不是当第二个for不成立时在赋予i=1
我问的不是这个,我想问的是两个for是怎么执行的,两个for有什么关系,如i=0时,执行一次
for(j=i+1;jk时,再执行第一个for(i=0;i<k-1;i++)将i赋值成1再执行for(j=i+1;j<k;j++)知道循环结束,是这样执行的吗?为什么我将第二个for语句去掉程序仍成立???

回复

使用道具 举报

千问 | 2010-5-10 17:15:05 | 显示全部楼层
这是一个排序方法,就是把一组无规则的数进行排列,排列的结果是从小到大。
回复

使用道具 举报

千问 | 2010-5-10 17:15:05 | 显示全部楼层
当数组i里德值大于J里德值时把i和j的值互换!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行