小白求大神解答下这个c语言题是怎么实现输出这个答案的(答案是!yppah)
答案:1 悬赏:30 手机版
解决时间 2021-11-26 23:59
- 提问者网友:末路
- 2021-11-26 14:49
小白求大神解答下这个c语言题是怎么实现输出这个答案的(答案是!yppah)
最佳答案
- 五星知识达人网友:行路难
- 2021-11-26 16:03
答案是!yppah。
因为它的输出是递归调用返回后再输出的。所以,最后一次递归中的 c 是最先输出的。即 ! 在最前面,而 h 在最后面。追问我不太理解这个函数怎么实现递归效果的啊,正常不是应该先输入h,然后用a替换h,然后依次往后运算吗追答先输入h,然后用a替换h,然后依次往后运算
然后用p替换a,然后依次往后运算
然后用后一个p替换p,然后依次往后运算
然后用y替换p,然后依次往后运算
然后用!替换y,然后依次往后运算
然后输出!
然后输出y
然后输出p
然后输出p
然后输出a
然后输出h
然后结束。追问我不太清楚的地方就是1.替换结束之后数组不是被替换成了appy!嘛,那答案中的h是哪来的?2.为什么要倒序输出这个被替换玩的数组追答h已经被保存在c中了。
这是考你这种需求怎么实现。(以后会有用到的地方。)
因为它的输出是递归调用返回后再输出的。所以,最后一次递归中的 c 是最先输出的。即 ! 在最前面,而 h 在最后面。追问我不太理解这个函数怎么实现递归效果的啊,正常不是应该先输入h,然后用a替换h,然后依次往后运算吗追答先输入h,然后用a替换h,然后依次往后运算
然后用p替换a,然后依次往后运算
然后用后一个p替换p,然后依次往后运算
然后用y替换p,然后依次往后运算
然后用!替换y,然后依次往后运算
然后输出!
然后输出y
然后输出p
然后输出p
然后输出a
然后输出h
然后结束。追问我不太清楚的地方就是1.替换结束之后数组不是被替换成了appy!嘛,那答案中的h是哪来的?2.为什么要倒序输出这个被替换玩的数组追答h已经被保存在c中了。
这是考你这种需求怎么实现。(以后会有用到的地方。)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯