例如代码:
int Insert(int i){
if(i==5)return 1;
else return 0;
}
这种情况调用时主函数是不需要变量接收返回值的吧?为什么呢?
返回值任何时候你都可以不用变量来接收
但是多数时候你执行函数就是为了得到返回值,不接收你执行了个寂寞
你写if(Insert(6))其实也是接收返回值了,只不过是直接用掉了,没有先赋值给变量而已
Insert函数的返回值只有两种情况:1和0
如果Insert函数返回1,那么主函数会知道i的值等于5;
如果Insert函数返回0,那么主函数会知道i的值不等于5。
但是主函数并不需要知道具体的返回值是多少,只需要知道i是否等于5。明白了吗?
5、 给定 fun 函数如下,那么 fun(10) 的输出结果是( )
int fun(int x)
{
return (x==1) ? 1 : (x + fun(x-1));
}
A: 0
B: 10
C: 55
D: 3628800
🙈同学们觉得答案是什么呢
🙉答案是 C 啦~
🙊 如果同学们有疑惑,且听我细细分析呀
本题主要考点:“递归函数计算方法的理解和应用”
💡解题关键:
递归
类题目,我们最好画图耐心分析👉如下:
➡️我们便发现:
等差数列的和
:1+2+3+4+……+10
= 55
✨综上:
C
啦~