首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义: #include <stdio.h> int fun(int k) { if(k <1)return 0; else if(k==1)return 1; else return fun(k-1)+1; } 若
设有如下函数定义: #include <stdio.h> int fun(int k) { if(k <1)return 0; else if(k==1)return 1; else return fun(k-1)+1; } 若
admin
2022-04-01
50
问题
设有如下函数定义:
#include <stdio.h>
int fun(int k)
{ if(k <1)return 0;
else if(k==1)return 1;
else return fun(k-1)+1;
}
若执行调用语句n=fun(3);,则函数fun总共被调用的次数是( )。
选项
A、2
B、3
C、4
D、5
答案
B
解析
首先n=fun(3),3被当作参数传递进去,这就进行了一次调用,3被当作参数传进去后,程序会执行这句else return fun(k-1)+1;这就调用了第二次,而参数是3-1也就是2。2被当作参数传进去后,程序会执行这句else return fun(k-1)+1;这就调用了第三次,而参数是2-1也就是1。1被当作参数传进去后,程序会执行这句else if(k==1)return 1;不再递归调用,所以最终结果为3次。
转载请注明原文地址:https://kaotiyun.com/show/0nkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
程序中已构成如下不带头节点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表节点,指针变量s总是作为指针指向链表的第一个节点。若有以下程序段:q=s;s=s->next:p=s;while(p->next)p=p->next;p-
下面叙述中错误的是
以下叙述中正确的是
有以下程序#includemain(){intsum,pad,pAd;sum=pad=5;pAd=++sum,pAd++,++pad;printf("%d\n",pad);}程序的输出结果是
违背数据流图(DFD)构造规则的是
关于do循环体while(条件表达式);以下叙述中正确的是
有以下程序#includestructtt{intx;structtt*y;}*p;structtta[4]={20,a+1,15,a+2,30,a+3,17,a};main(){inti;p=a;for(i=1;i<
有以下程序#includeinta=1,b=2;voidfun1(inta,intb){printf("%d%d",a,b);}voidfun2(){a=3;b=4;}main(){fun1(5,6);fun2
若有定义:intw[3][5];则以下不能正确表示该数组元素的表达式是
以下叙述中正确的是
随机试题
引进500#氨压缩浅冷装置ME控制系统中,如果某个模拟量的输入或输出为不正常的传输数据,这时应检查()V电源及电源线或保险。
下列关于涉外民事诉讼中对在我国领域内没有住所的当事人送达诉讼文书,其说法正确的是
CT扫描对复杂骨关节结构显示清晰。关于骨关节CT扫描,下列错误的是
A.咳嗽气喘B.痰核瘰疬C.头晕目眩D.神志昏糊E.肢体麻木
A.第一心音分裂多见B.第二心音分裂多见C.舒张期奔马律多见D.第一心音增强多见E.第二心音减弱多见
刘、关、张三人准备筹建一个有限责任公司,注册资本为200万元,其中,刘出资20万元,关、张各出资90万元。在他们拟订的公司章程中,下列哪项条款是不合法的?()
WhenmyfamilymovedtoAmericain2010fromasmallvillageinGuangdong,China,webroughtnotonlyourluggage,butalsoour
Thehumanbeinglongsforasenseofbeingaccomplished,ofbeingabletodothings,withhishand,withhismind,withhiswill
以下叙述中错误的是
数字货币与传统纸币相比,流通时成本更低,能够加速经济活动,增加透明度。(facilitate)
最新回复
(
0
)