首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include<stdio.h> void fun(int n,int *s) { int f1,f2; if(n==1||n==2)*s=1; else { fun(n-1,&f1);
有以下程序 #include<stdio.h> void fun(int n,int *s) { int f1,f2; if(n==1||n==2)*s=1; else { fun(n-1,&f1);
admin
2022-04-02
53
问题
有以下程序
#include<stdio.h>
void fun(int n,int *s)
{
int f1,f2;
if(n==1||n==2)*s=1;
else
{
fun(n-1,&f1);
fun(n-2,&f2);
*s=f1+f2;
}
}
main()
{
int x;
fun(6,&x);
printf("%d\n",x);
}
程序运行后的输出结果是( )。
选项
A、5
B、2
C、3
D、8
答案
D
解析
题意中,函数fun的第二个参数通过指针作为函数返回值,它的功能是通过递归,求得fun(n)的值为fun(n-1)+fun(n-2),由于当n取值为1,2时,值为1。所以可知整个数列如下:1,1,2,3,5,8…,即某一项是前两项之和,所以当n取值为6时,fun(6,*s)返回s的值为3+5=8。本题答案为D选项。
转载请注明原文地址:https://www.kaotiyun.com/show/Ohkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义:doublea=22;inti=0,k=18;,则不符合C语言规定的赋值语句是()。
下列叙述中正确的是
若有定义:inta,b;通过语句scanf(’’%d;%d’,&a,&b);能把整数3赋给变量a,5赋给变量b的输入数据是
有下列程序,程序执行后的输出结果是fun(charP[][10]){intn=0,i;for(i=0;i<7;i++)if(P[i][0]==’T’)n++;returnn;}main(){charstr[][10]={"Mon",
设有以下函数:voidfun(intn,char*s){…},则下列对函数指针的定义和赋值均正确的是()。
下面选项中的程序段,没有编译错误的是
有以下程序fun(intx,inty)main(){staticintm=0,i=2;{intj=l,m=1,k;i+=m+1;m=i+x+y;returnm;k=
关于结构体函数的叙述中正确的是()。
已定义以下函数intfun(int*p){return*p;}fun函数返回值是
随机试题
下列各项中,导致企业期间费用增加的有()。
______isconsideredtobethebest-knownEnglishdramatistsinceWilliamShakespeare.
以下有关C1说法正确的有
女,左下后牙反复起脓包1年,检查:左下发现牙本质龋,牙髓活力测验无反应,颊侧牙龈有瘘道。X线示根尖呈喇叭样开口,根尖周不规则透影区约4mm×6mm,云雾状,边界不清。诊断为慢性根尖周炎,拟行根管治疗,上橡皮障后,开髓进入髓腔,牙髓坏死,味臭。根管预备后
A.显于风关B.达于气关C.达于命关D.透关射甲E.未超风关病情凶险者,指纹的表现是()
甲、乙、丙、丁设立了宏达有限责任公司。甲以建设用地使用权认购出资500万元;乙以商标专用权认购出资600万元;丙以现金认购出资1000万元,但约定在公司成立2年内予以缴清;丁以一幅古画认购出资500万元。在公司的经营过程中,因资金紧张向A银行贷款500万元
甲公司向银行贷款1000万元,乙公司和丙公司向银行分别出具担保函:“在甲公司不按时偿还1000万元本息时,本公司承担保证责任。”关于乙公司和丙公司对银行的保证债务,下列哪一表述是正确的?(2011年卷三10题)
关于经济发展与金融深化的关系的说法,正确的是()。
Euthanasiaisapracticeofmercifullyendingaperson’slifeinorderto______thepersonfromanincurablediseaseandintolera
Justlikechildren,deeroftencrossBritishroadstogettotheotherside.Butthecostisthedeer’slife.Atnight,【S1】____
最新回复
(
0
)