首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
38
问题
有以下程序
#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全国计算机二级
相关试题推荐
下列程序的运行结果是()。#includevoidsub(int*s,int*y){staticintm=4;*y=s[m];m--;}voidmain(){inta
有以下定义:inta;longb;doublex,y;则以下选项中正确的表达式是
以下叙述中正确的是
下列叙述中错误的是
结构化程序设计中,下面对goto语句使用描述正确的是()。
下列叙述中正确的是()。
有以下程序#includetypedefstructstu{charname[10];chargender;intscore;}STU;voidf(STU*a,STU*b){*b=*a;printf("%s
设变量已正确定义并赋值,以下正确的表达式是()。
下列关于栈的叙述中正确的是()。
随机试题
伸直型肱骨髁上骨折多见于
茅苍术挥发油中主要成分为
某商品混凝土的目标产量是700m3,单价700元/m3,损耗率为4%;实际产量是650m3,单价为710元/m3,损耗率为3%。采用因素分析法进行分析,由于损耗率降低使成本减少了()元。
在会计软件中,显示器只可以显示用户在系统中输入的各种命令和信息,不可以显示系统生成的各种会计数据和文件。()
乡、民族乡、镇的撤销、设置和政府驻地搬迁的批准机关是()。
下列选项中,支持文件长度可变、随机访问的磁盘存储空间分配方式是()。
A.唇红B.人中点C.唇弓D.唇峰E.唇珠上唇的整个唇红缘,呈弓背状()。
以下关于拒绝服务攻击的叙述中,不正确的是()。
有以下程序:#includeintnew_div(doublea,doubleb){returna/b+0.5;}main(){printf("%d",new_div(7.8,3.1));}
Parentshavetodomuchlessfortheirchildrentodaythantheyusedtodo,andhomehasbecomemuchlessofaworkshop.Clothes
最新回复
(
0
)