首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义: #include intfun(intk) {if(k
设有如下函数定义: #include intfun(intk) {if(k
admin
2015-07-31
31
问题
设有如下函数定义:
#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全国计算机二级
相关试题推荐
利用fseek函数可实现的操作是()。
下列程序的输出结果是()。#include<stdio.h>intfun(intx){intp;if(x==0||x==1)return3;elsep=x-fun(x-2);re
下列选项中,当x为大于1的奇数时,值为0的表达式是()。
若有定义:“inta[2][3];”则对a数组的第i行第j列元素的正确引用为()。
下列程序的输出结果是______.#include<stdio.h>fun(){staticinta=O;a+=3;printf("%d",a);}main(){int
下列语句的输出结果是______。chars[20]="aaaa",*sp=s;puts(strcat(sp,"AAAAA"));
下列描述错误的是()。
下列程序的执行结果是______。in(f(char*s){char*p=s;while(*p!=’\0’)p++;return(p-s);}main(){prin
下列不属于C语言关键字的选项是()。
有下列二叉树,对此二叉树中序遍历的结果为()。
随机试题
对市政管理组织工作业绩的整体评价属于市政绩效的【】
Ihearthattheconcertlastnightwasverysplendid.IwishthatI______thatconcertlastnight.
枕前位胎头通过软产道时进行内旋转,是使胎头的
出现颈动脉明显搏动及收缩期、舒张期二重杂音开瓣音
有关气雾剂的叙述正确的有()
最不易保存的剂型是
甲公司依据生效判决书向区法院申请执行,请求责令乙公司履行生效判决书所确定的支付货款的义务。执行程序中,乙公司为缓解其经济困难,向区法院提供丙公司作为担保人。下列关于执行担保的表述,哪一选项是不正确的?()
HDPE膜铺设规划合理,边坡上的接缝须与坡面的坡向平行,场底横向接缝距坡脚线距离应()。
下面是一篇初中学生的习作,阅读并完成第17、18题。十六岁的天空①回望十六岁的天空,我有太多的感慨。回首十六岁这一特殊的成长时期,我感到它就像一首歌——一首难懂、难唱、难学的歌。②十六岁的天空,没有了绿茵场上的摸爬滚打,没有了
【B1】【B12】
最新回复
(
0
)