计算机c语言二级题目,题目是:移动一维数组的内容,要求把下标从0~p(含p,p小于等于n-1)的数

计算机c语言二级题目,题目是:移动一维数组的内容,要求把下标从0~p(含p,p小于等于n-1)的数组元素平移到数组的最后。例如一维数组内容为1,2,3,4,5,6,7,8,9,10,若p=3,移动后的数组为5,6,7,8,9,10,1,2,3,4。我基础不是很扎实,麻烦讲解一下图中的过程,图是答案,特别是不明白那个ch。

他是这样
123456789
一个大的for以后
234567891
再一个以后
345678912
一直循环p次
那个ch就是存一下w[0]。在下一次循环开始的时候付给数组最后一个元素。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-02-21
把首字符移到最后,变成最后一个字符追答

ch=w[0]保存首字符

w[n-1]=ch将首字府移到最后

追问

可是是要把0~p的字符移到最后

追答

一次内循环把一个首字符移到最后

p=3,就移动4次,

把1,2,3,4移到后面

ch作用是把首字符搬到最后

本回答被提问者采纳
相似回答