小白求大神解答下这个c语言题是怎么实现输出这个答案的(答案是!yppah)
小白求大神解答下这个c语言题是怎么实现输出这个答案的(答案是!yppah)按我自己的理解算的答案是appy!...
小白求大神解答下这个c语言题是怎么实现输出这个答案的(答案是!yppah)按我自己的理解算的答案是appy!
展开
1个回答
展开全部
答案是!yppah。
因为它的输出是递归调用返回后再输出的。所以,最后一次递归中的 c 是最先输出的。即 ! 在最前面,而 h 在最后面。
因为它的输出是递归调用返回后再输出的。所以,最后一次递归中的 c 是最先输出的。即 ! 在最前面,而 h 在最后面。
更多追问追答
追问
我不太理解这个函数怎么实现递归效果的啊,正常不是应该先输入h,然后用a替换h,然后依次往后运算吗
追答
先输入h,然后用a替换h,然后依次往后运算
然后用p替换a,然后依次往后运算
然后用后一个p替换p,然后依次往后运算
然后用y替换p,然后依次往后运算
然后用!替换y,然后依次往后运算
然后输出!
然后输出y
然后输出p
然后输出p
然后输出a
然后输出h
然后结束。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询