首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义: #include int fun(int k) { if(k
设有如下函数定义: #include int fun(int k) { if(k
admin
2021-07-09
74
问题
设有如下函数定义:
#include
int fun(int k)
{ if(k<1)retum 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被当做参数传进去后,程序会执行这句elseretum fun(k一1)+1;这就调用了第三次,而参数是2一1也就是1。1被当做参数传进去后,程序会执行这句else if(k==1)retum 1;不再递归调用,所以最终结果为3次。
转载请注明原文地址:https://www.kaotiyun.com/show/katp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是()。#include<stdio.h>main(){inta=4,b=3,c=2,d=1;printf(’’%d’’,a<b?a:d<c?d:b);}
有以下程序:#includemain(){intk=5;while(一一k)printf(“%d”,k一=3);printf(“\n”);}程序执行后的输出结果是()。
在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
设有定义:chars[10];inti=0;,以下不能将一行(不超过100个字符)带有空格的字符串正确读入的语句或语句组是()。
有以下程序:#includemain(){inti=5;do{if(i%3==1)if(i%5==2){printf("*%d",i);break;}i++:}w
已知“inta=6;”则执行“a+=a-=a*a;”语句后,a的值为()。
以下选项中,不合法的C语言用户标识符是
软件生命周期是指()。
一棵二叉树的前序遍历结果是ABCEDF,中序遍历结果是CBAEDF,则其后序遍历的结果是()。
算法的空间复杂度是指()。
随机试题
A.肝外阻塞性黄疸B.肝内胆汁淤积性黄疸C.肝细胞性黄疸D.溶血性黄疸E.先天性非溶血性黄疸下述疾病黄疸分类是
颌骨骨折愈合过程中,骨痂形成的时间是在骨折后A.1周B.2周C.4周D.1个月E.2个月
主要由自身反应性T细胞介导的自身免疫性疾病是
关于企业组织结构设计,正确的说法是( )。
企业风险是指那些影响企业实现其战略目标的不确定性,下列关于企业风险的表述中,错误的是()。
【2015年山东省属】班主任了解学生的途径有()。
警察是一个历史范畴,是人类社会一定历史阶段的产物。哪些学说不包括该观点?()
文字概率相对于数字概率具有模糊性、非概率运算性和语义特性等特征。数字概率是一种更精准的风险表达方式,在风险沟通时人们对其能比较客观地传递、解释和利用。文字概率和数字概率在进化历史上出现时间不同,隶属的发展领域(语言和数学)也不同,所以其特征上的差异可能不止
KonstaintinStanislavski那种受到公众赞扬的训练演员的方法,来自于他本人作为一名年轻演员时的笨拙表现和受到的戏剧中的陈词滥调的伤害。必须从Stanislavski个人为从陈腐的姿势、反复尝试的嗓音语调和标准的感情模式的诱惑中解脱出来进
Ifpolicymakershopetomakefasterprogressinimprovingeconomicperformance,reducingpoverty,andslowing 【M1】______
最新回复
(
0
)