首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义: #include intfun(intk) {if(k
设有如下函数定义: #include intfun(intk) {if(k
admin
2015-07-31
34
问题
设有如下函数定义:
#include
intfun(intk)
{if(k<1)return0;
elseif(k==1)return1;
elsereturnfun(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/s2Dp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果是______。#definePOWER(x)((x)*(x))main(){inti=1;printf("%d,%d",POWER(i++),i);}
若有说明:int*p1,*p2,n=8,m;下列均是正确赋值语句的选项是()。
有下列程序:#include"stdio.h"main(){intx=0;inty=0;while(x<7&&++y){y--;x++;}
若有下列定义和语句:intu=011,y=0x11,w=11;printf("%o,%x,%d\n",u,v,w);则输出结果是()。
关于结构化程序设计原则和方法描述错误的是()。
下列叙述中正确的是()。
下列叙述中正确的是()。
以下叙述中正确的是______。
下列关于栈的描述中错误的是______。
对于n个结点的单向链表(无表头结点),需要指针单元的个数至少为______。
随机试题
与电话访问法相比,入户访问法的特点是()。
下图所示作品是()。
通过哪种检查确诊急性镇静催眠药物中毒
足小趾外侧端,距趾甲根角旁约0.1寸的是
对自然资源产生破坏作用的项目,要依据破坏的范围和程度,制定( )措施。
下列关于伴热管及夹套管安装说法错误的是()。
对会计工作既要讲究效率,又要求重视质量,这是会计职业道德()特征的反映。
字顺法不包括()。
科学发展观的实质是()。
Ifincomeistransferredfromrichpersonstopoorpersonstheproportioninwhichdifferentsortsofgoodsandservicesarepro
最新回复
(
0
)