首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
23
问题
有以下程序
#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://kaotiyun.com/show/Ohkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下不正确的定义语句是()。
若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是
结构化程序设计中,下面对goto语句使用描述正确的是()。
下列叙述中正确的是()。
若有定义语句:intk[2][3],*pk[3];,则以下语句中正确的是
有以下程序:#include<stdio.h>struetS{inta,b;}data[2]={10,100,20,200};main(){struetSp=data[1];prinff("%d\n",++(p.a));}程序
if语句的基本形式是:if(表达式)语句,以下关于’’表达式’’值的叙述中正确的是
有以下程序#include<stdio.h>intfun(){staticintx=1;x+=1:returnx;}main(){inti,s=1;for(i=1;i<=5;i++)s+=fun();printf(
随机试题
孙先生,38岁。对称性全身小关节肿痛反复发作5年,有晨僵,热水浸泡后减轻。化验:类风湿因子阳性。拟诊为类风湿关节炎。不久在患者腕部及踝部出现皮下结节,提示
Fick’sfirstlaw
输血引起溶血反应时出现头胀、四肢麻木、腰背剧痛、血压下降等症状是由于()
某机电产品国际招标项目采用综合评估法进行评标,评标委员会成员在完成了各自对投标文件的评审与比较后进行打分汇总、推荐中标候选人和完成评标报告工作。汇总完成后,有一位评标委员会成员不同意汇总后的结论,提出在听了其他成员介绍的情况后,需要重新核对一下自己的打分结
基金托管费收取的比例与()有一定关系。
根据《证券法》,下列不属于操纵证券市场行为的是()。
()是指为委托人提供房地产信息和居间代理业务的经营活动。
1,1,6,1,11,6,71,()
下列关于《中国土地法大纲》主要内容的表述,正确的是()(2010年非法学综合课单选第44题)
Let’snowbrieflyconsideragenerallyhonoredbutsometimesmaligned(有坏影响的)typeofscientist,thetheorist.Theoristsarecon
最新回复
(
0
)