当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

二级C语言一道上机题关于函数的递归调用

更新:12-23 整理:39baobao.com
字体:

[财务管理上机实践心得体会]一、实习目的社会实践是学校根据专业教学的要求,对学生已学部分理论知识进行综合运用的培训,其目的在于让学生接触社会,加强学生对社会的了解,培养和训练学生认识、观察社会以...+阅读

if (n > 1) return (n*fun(n-1)); return 1; 如果 n>1 执行 return (n*fun(n-1)); 否则执行 return 1; 因为 main 函数里调用的是 fun(10); 所以对于 fun 函数,入口参数 n 等于10;10 大于 1,所以执行 return (n*fun(n-1)); 又调用了 fun(9)。。。 就这样一直调用到 fun(1); 此时 n > 1 不成立,所以不执行 return (n*fun(n-1)); 而是执行下一句 return 1; 这样就返回到上一层 fun(2) 的return语句处,即 return ( 2 * fun( 1 ) ); fun(2) 继续向上返回,直到 fun(10);

本文地址:https://www.39baobao.com/show/29_13713.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

求助:09年4月份全国二级C的上机题库以及心得急我是08年4月份通过计算机二级c语言考试的学生 不想欺骗你 所以我坦诚的告诉你 我没有你要的考题 但是作为当初班级里拿到计算机二级证书的五个人之一,到是有些个人经验可以告...

计算机基础上机心得word的使用:1.nbsp;一定要使用样式,除了Word原先所提供的标题、正文等样式外,还可以自定义样式。如果你发现自己是用选中文字然后用格式栏来设定格式的,一定要注意,想想其他地方是...

C语言递归折半查找求数组中的数判断是否没找到条件不对,改一下: #include<stdio.h> int fun(int a[], int m, int n, int p) { int mid; if (m > n)return -1; mid = (m + n) / 2; if (a[mid] == p) return...

C语言函数递归调用问题算法思路,比如说10个圆盘,需要从a处移到c处,就是先把上面的9个盘移到b处,(怎么移呢,再调用函数move)再把第十个盘移到c处,再把b里面的9个移到c处,(怎么移呢,再调用函数move)。 经典的函...