请问这道c语言题怎么做,为什么是33?
发布网友
发布时间:2023-05-01 21:48
我来回答
共2个回答
热心网友
时间:2023-10-13 14:52
这个结果是33。分析如下:
根据a = age(5),调用了age()函数,传入5,根据age()函数,返回值是:
age(5) = age(4) + 2
每次根据age()函数去递归
age(4) = age(3) + 2
age(3) = age(2) + 2
age(2) = age(1) + 2
所以age(5) = age(1) + 2 + 2 + 2 + 2
根据age(1)返回值为25,最终结果为:33。
热心网友
时间:2023-10-13 14:53
程序略作改动,加上输出语句,观察变量值的变化;
请看