c语言求运行详细过程

#include<stdio.h>voidmy_put(){charch;ch=getchar();if(ch!='C')my_put();putchar(ch);}ma... #include <stdio.h> void my_put(){ char ch; ch = getchar(); if (ch != 'C') my_put(); putchar(ch);} main( ) { my_put(); } 执行时输入:ABC<回车>,则输出结果是 (  )。ABC CBA AB ABCC 正确答案:B答疑:【解析】my_put()递归,直到输入了C,开始返回。递归使用的是栈的思想,因此最后输入进去的最先返回,并打印。因此结果是CBA。答案为B选项。 展开
 我来答
jtlywqb
2019-01-02 · TA获得超过615个赞
知道小有建树答主
回答量:1371
采纳率:80%
帮助的人:175万
展开全部
程序开始执行,主函数调用函数my_put,读入字符a,因为,a不等于c,所以再次调用my_put,读入b,依然不等于c,再调用my_put,读入c,c等于c执行if下面的输出字符ch,即输出c,函数结束,返回上一次调用的语句后面的代码执行,再输出b,再返回上一次调用的语句后面的代码执行,再输出a,程序结束。
追问
函数结束,返回上一次调用的语句后面的代码执行, 从什么地方继续执行呢?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式