首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
41
问题
有以下程序
#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全国计算机二级
相关试题推荐
有以下定义:inta;longb;doublex,y;则以下选项中正确的表达式是
以下结构体类型说明和变量定义中正确的是
有以下程序main(){inti=5;do{if(i%3=1)if(i%5==2){printf("*%d",i);break;}i++;}while(i!=0);printf("\n"),}程序的运行结果是
有以下程序:#include<stdio.h>main(){inta=6,b=7,m=1;switch(a%2){case0:m++;break;case1:m++:swi
有以下程序#includemain(){inta=3;printf("%dkn",(a+=a-=a*a));}程序运行后的输出结果是
下列叙述中正确的是()。
有以下程序#includemain(){chara=4;printf("%d\n",a=a
有以下程序main(){intk=5,n=0;do{switch(k){case1:case3:n+=1;k--;break;default:n=0;k--;case2:case4:n+=2;k--;break;}printf("%d",n)
设有定义:inta;floatb;执行scanf(’’%2d%f’,&a,&b);语句时,若从键盘输入876543.0则a和b的值分别是
若有以下程序intflinta[],intn)main(){if(n>1)inta□={8,2,9,1,3,6,4,7,5};{int]]t;t=f(a,n-1);printf("%d\n",fla,9));returnt>a
随机试题
GirlsPlayingonBoys’SportsTeamsIntheUStoday,morethan100,000girlsplaysportsonceconsideredtobe"boysonly".
龈谷的组织学特点是
下列哪项不是亚急性甲状腺炎的临床表现
法定存款准备金率是指根据法律规定,商业银行等将其所吸收的存款和发行的票据存放在中央银行的()比率。
企业持有交易性金融资产的时间超过一年后,应将其重分类为可供出售金融资产()
旅游团在旅游期间遇到治安事故,导游员应首先()
在某次心理咨询中,咨询师邀请一位同事和他一起,利用某求助者的几幅油画作品对其做出评估。这位心理咨询师()。
袋子里有红球白球若干,若每次拿出6个红球、4个白球,则最终剩5个红球;若每次拿出7个红球、3个白球,则最终剩25个白球。问:袋子里红球有几个?
设有课程关系模式:R(C#,Cn,T,TA)(其中C#为课程号,Cn为课程名,T为教师名,Ta为教师地址),并且假定不同课程号可以有相同的课程名,每门课程只有一位任课教师,但每位教师可以有多门课程。关系R范式最高达到
A:「昨日から熱があるんですが。」B:「それはいけませんね。病院へ行ったら、________。」
最新回复
(
0
)