首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> void fun(int n,int *s) { int f1,t2; if(n==1 || n==2)*s=1; else
有以下程序: #include<stdio.h> void fun(int n,int *s) { int f1,t2; if(n==1 || n==2)*s=1; else
admin
2022-10-25
48
问题
有以下程序:
#include<stdio.h>
void fun(int n,int *s)
{
int f1,t2;
if(n==1 || n==2)*s=1;
else
{
fun(n-1,&f1);
fun(n-2,&t2);
*s=f1+f2;
}
}
main()
{
int x;
fun(6,&x);
printf(”%d\n”,x);
}
程序运行后的输出结果是( )。
选项
A、5
B、2
C、3
D、8
答案
D
解析
题干中,函数fun的第2个参数通过指针作为函数返回值,它的功能是通过递归,求得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/ORkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>intd=1;voidfun(intp){intd=5;d+=p++;printf("%d",d);}main(){
给定程序modi1.C的主函数中,将a、b、c三个结点链成一个单向链表,并给各结点的数据域赋值,函数fun()的作用是:累加链表结点数据域中的数据作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增
若有定义语句:intm[]={5,4,3,2,1},i=4;,则下面对m数组元素的引用中错误的是()。
有如下程序段:intx=12;doubley=3.141593;printf("%d%8.6f",x,y);其输出结果是()。
下面描述中,不属于软件危机表现的是()。
有以下程序:#include<stdio.h>main(){inta=7;while(a--);printf("%d\n",a);}程序运行后的输出结果是()。
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。
以下选项中叙述正确的是()。
在一棵二叉树上,第5层的结点数最多是()。
若已建立以下链表结构,指针p、s分别指向如图所示结点则不能将s所指节点插入到链表末尾的语句组是
随机试题
符合化生的病变是
A.大肠埃希菌B.双歧杆菌C.金黄色葡萄球菌D.铜绿假单胞菌E.艰难梭状芽胞杆菌与胆道感染相关的肝脓肿的常见致病菌是()
本案中的当事人有哪些?本案中的其他诉讼参与人有哪些?在刑事诉讼中的地位和作用分别是什么?
西周时期审判案件时判断当事人陈述真伪的一种观察方式是:()。
按照《中华人民共和国教育法》的规定,对在校园内结伙斗殴,寻衅滋事,扰乱学校及其他教育机构教育教学秩序或者破坏校舍、场地及其他财产的,由()来处罚。
讲授法一定是注入式教学,谈话法一定是启发式教学吗?
在明代万历年间,把欧洲圣像油画带入中国的是_______。
下列不属于无线接入技术的是()。
Tostartanewbusiness,youshouldfirst______.
Paperairlinetickets,oncetheindustry【36】,areonthefasttracktobeforgotten.IftheInternationalAirTransportAsso
最新回复
(
0
)