递归函数最终会结束,那么这个函数一定(不定项选择)
2018-02-23 16:58
866 查看
递归函数最终会结束,那么这个函数一定(不定项选择):
1. 使用了局部变量 2. 有一个分支不调用自身3. 使用了全局变量或者使用了一个或多个参数
1显然不是,局部变量只在一次调用局部范围有效,出了这次调用的范围就无效了,它不能控制递归的结束。(这个选项是考查局部变量生命周期/有效范围的问题)需要注意的就是局部变量不是局部静态变量。
对于2,很自然了,如果没有一个分支不调用自身,递归就不会结束了。(这是在考查递归的定义:编程语言中,函数Func(Type a,……)直接或间接调用函数本身,则该函数称为递归函数。递归函数不能定义为内联函数。必定存在可使递归调用终止的条件,否则导致出现无限递归。)
对于3,这是最有迷惑性的,因为使用全局变量或使用一个或多个参数的确可以控制递归的结束,但是不是只有这两种方式呢?所以题目中指出了"一定"。答案是并不是只有这两种方式。
相关文章推荐
- 递归函数最终会结束,那么这个函数一定?
- 递归函数最终会结束,那么这个函数一定?
- 递归函数最终会结束,那么这个函数一定?
- 递归函数最终会结束,那么这个函数一定?
- 递归函数最总会结束,那么这个函数一定?
- 递归函数最终会结束
- 如果又那么远的地方 我一定选择去哪里 比较安静
- 如果一个函数中有局部对象的存在, 那么它就一定会存在 C++ 的异常处理机制
- svn 如果你想要学习svn,那么这个网站是你最好的选择
- 编写一个函数,从标准输入读取一列整数, 把这些值存储在一个动态分配的数组中并返回这个数组。 函数通过观察EOF判断输入列表是否结束。 数组的第一个数是数组包含的值的个数, 它的后面就是这些整数值。
- 递归函数最终会结束
- 最近在做ShareSDK的微信分享的时候遇到了点问题,就是分享的时候选择微信好友或者微信朋友圈会打开一下微信然后界面都还没加载出来就闪退。这个问题我在网上找了好多种的可能的情况以及处理办法,最终找到了
- 这个夏天所有的疯狂都在今晚结束,一定!!!
- 编写一个函数,从标准输入读取一列整数,把这些值存储于一个动态分配的数组中并返回这个数组。函数通过观察EOF判断输入列表是否结束。数组的第一个数是数组包含的值的个数,他的后面就是这些整数值。
- 【Mysql】日期差函数,Mysql选择两个日期字段相差大于或小于一定时间
- 如果想用一个事件控制多个线程结束,那么这个事件要手动复位
- 写程序的目的是为了修改程序。在这个观点上,那么写注释、写文档、选择语言、选择结构......都是为这个服务的
- Hdu 5785 Interesting(给你一个字符串,你可以选择这个字符串的一个子串,记为s[l...r] 你可以选择一个k(i<=k< j)将这个子串划分成两半,如果这两半都是回文串,那么答案)
- 递归函数一定要弄清楚这个函数是做什么用的,基于什么条件返回什么结果!
- 构造函数一定不要加void等修饰符,否则这个函数不会被当做构造函数去使用,默认的构造函数是没有参数的。