首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
25
问题
有以下程序
#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://jikaoti.com/ti/YOd0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是
有以下程序#includemain(){inta=3;printf("%dkn",(a+=a-=a*a));}程序运行后的输出结果是
程序流程图中带有箭头的线段表示的是()。
结构化程序设计中,下面对goto语句使用描述正确的是()。
有以下程序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)
程序调试的任务是
下列叙述中正确的是()。
下列关于栈的叙述中正确的是()。
下面选项中的程序段,没有编译错误的是
若有以下程序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
随机试题
LatelyIhavebeennoticingthegreatnumberofelectricalappliances(电器)onthemarket.Itseemstomethatthereare【C1】______n
关于医疗用毒性药品的说法中,正确的是
A、窦房结B、心房肌C、房室交界D、心室肌E、浦肯野纤维自律性最高的是
装配式预应力混凝土水池的吊装方案应包括()。
根据《刑法》规定,下列有关逃税罪的表述中错误的是()。
张某于2008年2月份将其自有的房屋出租给李某居住,租期2年,年租金18000元。1月份张某因房屋陈旧而进行了简单维修,发生维修费用1200元(取得合法有效凭证)。除个人所得税外,暂不考虑其他税费。则张某2008年3月份应缴纳个人所得税额()元。
下列有关项目组内部讨论的说法中,错误的是()。
茶叶,任人掐、压、烘、揉、开水冲泡。却默默地忍受而从无怨尤。在火烹水煎里酿成人世永存的甘甜与清芬,释放出生命的价值。对此,请谈谈你的认识。
改革开放的目的就是要
TheearlyretirementofexperiencedworkersisseriouslyharmingtheU.S.economy,accordingtoanewreportfromtheHudsonIn
最新回复
(
0
)