谁能解释一下图中的冒泡排序C语言代码

问题描述:

谁能解释一下图中的冒泡排序C语言代码
for循环里 初始值i=n-1 change=frue
为何有些一个change=true?
i>1与change是什么意思?
--i 和i--有什么区别?
1个回答 分类:综合 2014-11-09

问题解答:

我来补答
回答1:change的作用是作为判断是否还继续执行的标志,第一个出现的在i=n-1旁边的是change是初始化,表示还要执行下去.而i=n-1代表要执行n-1次.
回答2:i>1和change都是当到达这个条件后就不再执行了.
回答3:--i是先执行i=i-1,再执行本条程序.而i--是先执行本程序,在执行i=i-1;
举例a=0,b=1,s=0;
s=a+(b--),答案s=1;
s=a+(--b)答案s=0;
再问: 我写错了 初始值i=n-1 change=true 为什么下面有一句 change=false ?
再答: 那是因为,当他符合第一个for循环又符合第二个for循环的条件的时候,change依然是true,你看第二个for里面是不是还有一句change=true;而当他不再符合第二个循环的时候,第一个就只会再走一遍循环就跳出了!
 
 
展开全文阅读
剩余:2000
上一页:周五
下一页:责任的事实论据