首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> void fun(int n, int *p) { int f1,t2; if(n==1 ||n==2) *p=1; else { fun(n-1,&f1);
有以下程序 #include <stdio.h> void fun(int n, int *p) { int f1,t2; if(n==1 ||n==2) *p=1; else { fun(n-1,&f1);
admin
2009-06-20
53
问题
有以下程序 #include <stdio.h> void fun(int n, int *p) { int f1,t2; if(n==1 ||n==2) *p=1; else { fun(n-1,&f1); fun(n-2,&f2); *p=f1+f2; } } main() { int s; fun(3,&s); printf("%d\n", s ); }
选项
A、2
B、3
C、4
D、5
答案
A
解析
在调用一个函数的过程中又出现直接或间接地调用该函数本身,称为函数的递归调用。本题中的fun()函数直接调用了自身,所以它是一个递归函数。fun()函数中,当形参n为1或2时,让形参p所指内容为1。从这里可以看出形参p的用途是输出一个整数,所以我们不妨记作fun(1)=1、 fun(2)=1。如果是其他情况,那么输出结果*p的内容为f(n)=f(n-1)+f(n-2)。由此可见, fun()函数的作用是求斐波纳契数列第n项的值(斐波纳契数列第1和2项的值为1,以后各项分别为前两项之和:1、1、2、3、5、8、13……)。主函数中通过fun()函数,求第3项值;所以输出结果为2,故应该选择A。
转载请注明原文地址:https://kaotiyun.com/show/x6Wp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
用Write和Print语句向文件中写入多个数据的差别在于()。
窗体上有一个名称为Picture1的图片框和一个名称为Timer1的计时器控件,并有下面程序代码:Dimx%,y%PrivateSubForm_Load()x=Picture1.Width*2y=Picture1.Height*2Timer
窗体上有一个名为Commandl的命令按钮,并有下面的程序:PrivateSubCommandl_Click()DimalT(5)AsIntegerFork=lT05arr(k)=kNext
以下关于窗体的叙述中错误的是( )。
以下关于多重窗体程序的叙述中,错误的是( )。
设有以下程序:PrivateSubForm_Click()x=50Fori=1To4Y=InputBox(”请输入一个整数”)Y=Val(Y)IfYMod5=0Then
VisualBasic中的"启动对象"是指启动VisualBasic应用程序时,被自动加载并首先执行的对象。下列关于VisualBasic"启动对象"的描述中,错误的是( )。
设有下列语句:x=5Ifx>0Theny=ly=5程序运行后,则下列叙述中正确的是()
如果要定义一个窗体级变量,定义变量语句的位置应该是()。
设程序中有以下语句:MsgBox"Visual",,"Basic","等级考试",2执行该语句后,显示一个信息框,以下关于该信息框的叙述中,正确的是()。
随机试题
成本领先战略
蛋白质的空间构象主要取决于
苍耳子和辛夷功效的共同点
下列属于残疾的第三级预防的是
城市规划作为国家的宏观调控的手段,其作用更多地体现在:(1)提供城市社会发展的保障措施(2)作为平衡城市各集团利益的措施(3)为各城市的协调发展提供基础(4)保证土地的使用更符合国家利益(5)在修正市场失败的基础上支持土地和房地产市
某饭店有380间客房,全部客房年度固定成本总额为3600万元,单位变动成本为120元/间,预测出租率85%,年度利润目标为1200万元,则该饭店客房的保本点价格约为()元。
2016年7月2日,甲公司向乙公司订购一套总价值150万元的精密仪器设备,双方签订了买卖合同,约定由乙公司代办托运。7月8日,甲公司为筹集购买精密仪器设备的货款,通过X借贷平台向丙公司借款100万元,双方当日签订了借款合同,约定借款期限为3个月,自资金到达
下列几种搭配不能正确体现聚落的建筑风格与自然环境关系的是()。
在城市中,高层建筑越来越多,一旦发生火灾,下列做法不正确的是()
WhichofthefollowingisNOTtrueaccordingtothepassage?
最新回复
(
0
)