c语言求解?

 我来答
听不清啊
高粉答主

2019-09-29 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

依照递归调用时输出的顺序,如图:

铁拐季
2019-09-29 · 软件工程师
铁拐季
软件工程师
采纳数:9 获赞数:23
全国“互联网+”创新创业大赛 国家级二等奖

向TA提问 私信TA
展开全部
当第一次进入pr()函数并执行到scanf函数处时,读取一个字符‘a’。此时在此pr()函数中字符变量ch的值即为'a'。
if判断读取的字符是否为'#',并不是,因此进入一个内层函数pr()中。在执行这个pr()函数时,对外层而言只是执行一条语句而已。是在执行完这条语句之前,将不会执行后面的内容的。
在这个内层pr()中,执行scanf(),读取一个字符'b',此时这个pr()函数中的局部变量ch的值为'b'。然后执行if()判断,执行另一个pr()
在这个pr()中,一样的,读取'c',判断if(),执行pr()。

最后,读取到'#',if()判断,结束递归,打印'#',出栈,挑转到上一层pr()。

在这个pr()中,就剩下一句printf()函数,所以打印'c',出栈,跳转到上一层。

重复出栈打印到达栈顶,结束程序。

最后打印结果为 #cba
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
microroom
科技发烧友

2019-09-29 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:7118
采纳率:83%
帮助的人:1522万
展开全部
输出为#cba。就是函数的递归调用。
追问
不懂,有详细过程吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一变班爱麻啊堡0J
高粉答主

2020-01-13 · 醉心答题,欢迎关注
知道答主
回答量:11.4万
采纳率:2%
帮助的人:5508万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式