第1个回答 2011-12-05
for(i=0;i<7;i++)改为for(i=6;i>=0;i--)就可以了,因为你那样是后面的比如第四个已经被改过了,然后第七个就不是原来的第四个的值了。
第2个回答 2011-12-05
for循环数组元素赋值出了问题,比如i=0时a[3]=a[0],但i=3是a[6]=a[3],但此时a[3]的原值已经被a[0]覆盖,丢失了。。。本回答被提问者采纳
第3个回答 2011-12-05
那个右移的循环应该写成:
for(i=6;i>=0;i--)
array[i+3]=array[i];
//应该从后往前开始。