首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
69
问题
有以下程序 #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://www.kaotiyun.com/show/x6Wp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
对窗体上名称为Command1的命令按钮,编写如下事件过程:PrivateSubCommand1_Click() Move200,200EndSub程序运行时,单击命令按钮,则产生的操作是( )。
关系模型允许定义3类数据约束,下列不属于数据约束的是()。
某人编写了下面的程序,希望能把Textl文本框中的内容写到Temp.txt文件中PrivateSubCommandl_Click()Open”Temp.txt”ForOutputAs#2Print”Textl”Close#2
窗体上有一个名称为Command1的命令按钮,并有如下程序代码:OptionBase1PrivateSubCommand1_Click()Dima%(3,3)Fori=1To3Forj=
在窗体上画1个命令按钮,名称为Command1,然后编写如下程序:DimFlagAsBooleanPrivateSubCommand1Click()DimintNumAsIntegerintNum=
某人编写了向随机文件中写一条记录的程序,代码如下:TypeRTypeNameAsString*10TelAsString*20EndTypePrivateSubCommand1_Click(
(1)在考生目录下有一个工程文件sjt3.vbp,包含了所有控件和部分程序。程序运行时,在文本框中每输入一个字符,则立即判断:若是小写字母,则把它的大写形式显示在标签Labell中;若是大写字母,则把它的小写形式显示在Labell中;若是其他字符,则把该字
设有下列语句:x=5Ifx>0Theny=ly=5程序运行后,则下列叙述中正确的是()
在考生目录下有一个工程文件sjt5.vbp和文本文件in5.dat,其中有若干个用一个空格符隔开的英文单词。窗体上有2个命令按钮,其功能是:单击“读数据”按钮,可以读入in5.dat文件中的所有内容并显示在文本框中。单击“统计”按钮,能
随机试题
常用的刀具材料为_________、________。用于制造_________、________、_________、________、_________及简单样板车刀等。
希腊字母属于()
企业将经营领域扩展到与原先完全无联系产品和销售领域中,属于()
A.病人个体B.病人群体C.未患病的个体D.未患病的人群E.抗体阴性的人群社区试验的研究对象是
护士为化疗病人测体重的频率或时机为
由热源经输热管道送到采暖房间的散热设备中,散出热量,使室温升高的方式属于()。
只有通过操作系统才能完成对计算机的各种操作。 ( )
“实践、认识、再实践、再认识”这一辩证的认识运动,充分体现了()、认识和实践的具体的历史的统一。
社会公德是生活于社会中的人们为了我们群体的利益而约定俗成的我们应该做什么和不应该做什么的行为规范,社会公德的特点有()。
设g(x)在Ea,b]上连续,且f(x)在[a,b]上满足f’’(x)+g(x)f’(x)~f(x)=0,又f(a)=f(b)=0,证明:f(x)在[a,b]上恒为零.
最新回复
(
0
)