社区
C语言
帖子详情
C语言函数递归求助!!!
lyaywy1987
2011-03-17 01:01:55
void e(int );
main()
{
int a; a=3; e(a);
}
void e(int n)
{
if(n>0)
{
e(--n);
printf("%d" , n);
e(--n);
}
}
这段程序的输出是:
A. 0 1 2 0
B. 0 1 2 1
C. 1 2 0 1
D. 0 2 1 1
...全文
87
4
打赏
收藏
C语言函数递归求助!!!
void e(int ); main() { int a; a=3; e(a); } void e(int n) { if(n>0) { e(--n); printf("%d" , n); e(--n); } } 这段程序的输出是: A. 0 1 2 0 B. 0 1 2 1 C. 1 2 0 1 D. 0 2 1 1
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
一曲肝肠断
2011-03-17
打赏
举报
回复
“给定一个小点的输入,完整单步跟踪一遍。”是理解递归函数工作原理的
不二法门
!
哥,顶你!
赵4老师
2011-03-17
打赏
举报
回复
“给定一个小点的输入,完整单步跟踪一遍。”是理解递归函数工作原理的不二法门!
lx3275852
2011-03-17
打赏
举报
回复
B. 0 1 2 1
简单的比较浅的递归,你手动替换代码就可以,复杂的就得分析规律了。。。
给你替换一下:
main()
{
int a; a=3; e(a);
}
a=3,
所以上边代码e(a); 这一句代码其实就是e(3);替换函数为
{
e(2);
printf("%d" , 2);
e(1);
}
再把e(2),e(1)替换成上边的代码 ,替换结果是
{
{
e(1);
printf("%d" , 1);
e(0);
}
printf("%d" , 2);
{
e(0);
printf("%d" , 0);
e(-1);
}
}
你能看出来e(0),e(-1) 是直接return 的,所以,上边代码替换结果是
main()
{
int a;
a = 3;
{
{
{
printf("%d" , 0);
}
printf("%d" , 1);
}
printf("%d" , 2);
{
printf("%d" , 0);
}
}
}
替换结束后,你猜猜输出结果是多少???
bdmh
2011-03-17
打赏
举报
回复
A,--n直接减到n=0,然后开始打印之前被压栈的代码,n=2被压入,然后n=1被压入,开始出栈,反向输出
谭浩强
C语言
对应
C语言
课程PPT.zip
4.
函数
的嵌套调用及
递归
调用(领会): 5.局部变量与全局变量(识记): 6.变量的存储类型与变量的初始化(领会): 7.编译预处理(领会): 六.文件 1.文件的基本概念,
C语言
中的两种文件(识记) 2.文件的...
C语言
算法精华
递归
与栈溢出 anya Re: Excel 规划求解问题,
求助
,请教!! anya Re: anya:请教一个问题 anya Re: 如何给汉字分界? anya Re: 八皇后算法问题请教? anya Re: 急寻图象压缩算法 anya 游戏中最佳路径的问题 ...
C语言
入门到高阶--
函数
与
递归
视频精讲
尹成老师带你步入 C 语言的殿堂,讲课生动风趣、深入浅出,全套视频内容充实,整个教程以 C 语言为核心,完整精彩的演练了数据结构、算法、设计模式、数据库、大数据...帮助大家快速入门
C语言
,一步步的成为
C语言
高手。
五阶雯波那契序列
C语言
指针,用
c语言
中
递归
法计算20项的雯波那契数列(1.1.2.3.5...
C语言
,用
递归
求整数m,n的最大公约数.#include"stdio.h"intgys(intm,intn){if(n>1){if(m%n!=0){returngys(n,m%n);}elsereturnn;}}intmain(){intm[
C语言
]用
递归
算法编写一个程序求Fibonacci数列的第n项值#...
c语言
递归
实现指数平滑,指标高手的进阶之----公式迭代
查阅指标
函数
,我们找到了这样一个
函数
: DMA求动态移动平均。 用法: DMA(X,A),求X的A日动态移动平均。 算法: 若Y=DMA(X,A) 则 Y=A*X+(1-A)*Y',其中Y'表示上一周期Y值,A必须小于1。 例如:DMA(CLOSE,VOL/CAPITAL)...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章