首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义: #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
61
问题
设有如下函数定义:
#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(){intc;c=10^5;printf("%d\n",c);}则程序的输出结果是
以下叙述中正确的是
有以下程序:#i13clude<stdio.h>main(){inty=9;for(;y>0;y--)if(y%3==0)printf("%d",--y);}程序的运行结果是()。
若有以下程序#includeint*f(int*s,int*t){int*k;if(*s
下面不属于软件需求规格说明书内容的是
以下叙述中正确的是
有如下程序#includemain(){inti,k;intarray[4][2]={{1,2},{4,9},{6}};for(i=0;i
在数据库设计中,将E-R图转换成关系数据模型的过程属于( )。
以下选项中非法的C语言字符常量是
在数据库中,数据模型包括数据结构、数据操作和
随机试题
检定三线制热电阻,用直流电位差计测定电阻值时须采用两次换线测量方法,其目的是减少电位差计本身的误差。
柴胡疏肝散与四逆散组成中都有
被称为“风药中之润剂”的药物是( )。
A.加大降价力度B.适当提高价格C.少降价格D.维持价格E.少降或维持价格国家规定需较大幅度提高质量标准的品种
下列有关审判监督程序的特点中说法正确的是:()
企业投资项目前期咨询评估的内容和侧重点依委托主体的不同而有所差别。政府部门委托咨询评估的项目,一般侧重于()。
关于拉弗曲线的说法,错误的是()。
取得燕云十六州的辽朝皇帝是()。
Don’tputofftilltomorrow______youcandotoday.
设随机变量X在区间(0,1)上服从均匀分布,而在X=x(0<x<1)的条件下,随机变量Y在区间(0,x)上服从均匀分布,求:概率P(x+y>1).
最新回复
(
0
)