c语音基础问题求解。

img

img


没太看懂这个程序,还有我标注问号的两个地方,不明白是什么意思,能不能帮我看看,把思路顺一下 (*꒦ິ⌓꒦ີ)谢谢大家!

第一个是递归调用,两个字符串进行字符交换,第一个字符串顺序,第二个字符串逆序。直到第一个字符串全部字符处理完成。
第二个是将p指向e字符位置,p-2指向字符c的位置
然后调用递归函数,实现efg字符串和abc字符串的交换,由于efg为顺序,abc为逆序,所以e与c交换,f与b交换,g与a交换
最后是gfedcba

答案选B,
abcdefg,p 指向的是e,p-2 就是c,然后f 字符交换
1 的地方是递归进行交换
2 的地方是初始化