首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义: #include int fun(int k) {if(k<1) return 0; else if(k==1) return 1; else return fun(k-1)+1:
设有如下函数定义: #include int fun(int k) {if(k<1) return 0; else if(k==1) return 1; else return fun(k-1)+1:
admin
2021-04-28
53
问题
设有如下函数定义:
#include
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/BFtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
对下列二叉树进行前序遍历的结果是
若有以下程序,编译时出现错误,你认为出错的是#includemain(){inta=0,b=0,c=0,d;c=(a+=b,b+=a);/*第4行*/d=c;;/*第5行*/;/*第6行*/
有以下程序#include<stdio.h>intfun(chars[]){intn=0;while(*s<=’9’&&*s>=’0’){n=10*n+*s-0’;s++;}return(n];}main(){charsi10]={
下列叙述中正确的是
设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:□代表空格字符)
有以下程序(strcat函数用于连接两个字符串):#include<stdio.h>#include<string.h>main(){chara[20]=’’ABCD\0EFG\0’’,b[]=’’IJK
执行以下程序后,test.txt文件的内容是(若文件能正常打开)#include<stdio.h>main(){FILE*fb;char*s1="Fortran",*s2="Basic";if((fb=
某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)
字符串’’\\\’’ABCDEF\’’\\’’的长度是()。
T列数据结构中,不能采用顺序存储结构的是
随机试题
企业愿景主要包括()。
地黄饮子的组成药物不包括
肺炎患儿预防心力衰竭的具体护理措施不包括:
承包人应在发出索赔意向通知书后()天内,向监理人正式递交索赔通知书。
包销商收取的包销佣金为包销股票总金额的()。
如果实际利率是3%,通货膨胀利率为6%,那么名义利率为()
从中央银行提高存款准备金率到该政策抑制通货膨胀的效果显现,这中间的时间跨度称为()时滞。
甲公司20×6年3月在上年度财务会计报告批准报出后,发现20×4年10月购入的专利权摊销金额错误。该专利权20×4年应摊销的金额为120万元,20×5年应摊销的金额为480万元;税法和会计要求的处理一致。20×4年、20×5年实际已计提摊销金额均为480万
教育心理学的发展经历了一个曲折的过程,它的成熟时期始于()。
目前解释认知老化的理论主要有()
最新回复
(
0
)