首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义: #include int fun(int k) { if(k
设有如下函数定义: #include int fun(int k) { if(k
admin
2017-11-06
59
问题
设有如下函数定义:
#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/DBxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是()。#include<stdio.h>main(){intn=12345,d;while(n!=0){d=n%10;printf("%d",D);n/=10;}}
已定义charch="$";inti=1,j;执行j=!ch&&i++以后,i的值为()。
在深度为7的满二叉树中,度为2的节点个数为()。
若有定义语句:intk[2][3],*pk[3];,则以下语句中正确的是()。
在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为()。
有以下结构体说明,变量定义和赋值语句:structSTD{charname[10];intage;char***;}s[5],*ps;ps=&s[0];则以下scanf函数调用语句中错误的结构
下列叙述中,不符合良好程序设计风格要求的是()。
以下选项中有语法错误的是
在printf的格式字符中,e格式字符的作用是()。
用树型结构表示实体类型及实体问联系的数据模型称为_____________。
随机试题
血精的病机是()
A.氢氧化铝凝胶B.硫糖铝C.甲氧氯普胺D.胶体次枸橼酸铋E.普鲁苯辛有胆汁反流的病人应服
各省、自治区、直辖市质量监督部门和发展计划部门、经济贸易管理部门共同负责管理本地区设备监理活动,国务院有关部门负责管理本行业内的设备监理活动,主要职责不包括()。
经纪人是在各种交易活动中为( )沟通信息、撮合成交、提供各种相关服务的人和组织,包括个体、合伙企业、公司和其他法人组织。
A股份有限公司拟收购本公司一部分股份,用于奖励为公司做出杰出贡献的10名职工,根据公司法律制度的规定,下列其拟定的收购计划方案中,正确的有()。
下列会计科目中,属于负债类科目的有()。
制定《产品质量法》的宗旨包括()。
根据《仲裁法》的规定,仲裁实行()制度。
公安骑马巡逻,有人说是一道风景线,有人说养马费用贵,对于这种现象,你怎么看?
Theauthor’schiefconcernaboutthecurrentU.S.healthcaresystemisWhydomanynewmedicalgraduatesrefusetochooseprim
最新回复
(
0
)