首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义: #include <stdio.h> int fun(int k) { if(k <1)return 0; else if(k==1)return 1; else return fun(k-1)+1; } 若
设有如下函数定义: #include <stdio.h> int fun(int k) { if(k <1)return 0; else if(k==1)return 1; else return fun(k-1)+1; } 若
admin
2022-04-01
58
问题
设有如下函数定义:
#include <stdio.h>
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://www.kaotiyun.com/show/0nkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includeintfun(charp[][10]){intn=0,i;for(i=0;i
违背数据流图(DFD)构造规则的是
若有定义:intw[3][5];则以下不能正确表示该数组元素的表达式是
以下叙述中错误的是()。
下列定义变量的语句中错误的是()。
下列叙述中正确的是
以下叙述中正确的是
有如下说明:intarray[10]={1,2,3,4,5,6,7,8,9,10},*p=array;则数值为9的表达式是________。
随机试题
马克思主义的根本特性是()
It’stimethatwe______measurestofightagainstcrimesintheeconomicfield.
女性,40岁。低热、腹胀、少尿、下肢水肿2个月就诊。以往有乙型肝炎史。体检:巩膜无黄染,腹部膨隆,肝脾未满意扪及,有转移性浊音,下肢有轻度水肿。化验:TB21μmol/L,CB7.2p.mol/L,ALT50U/L,白蛋白2.6g/L,球蛋白3.5g/L,
矩阵制监理组织机构形式具有( )的优点。
某住宅建筑地上20层、地下2层,建筑高度63m,每层建筑面积均为2000m2,框架剪力墙结构塔楼;地下二层主要使用功能为汽车库,地下一层主要使用功能为设备用房及管理用房,首层主要使用功能为商业服务网点,地上二层至地上二十层主要使用功能为住宅。该住宅建筑的居
根据《劳动合同法》的规定,建立劳动关系,应当订立( )劳动合同。
下列成语书写全部正确的一组是()。
中央电视台摄制的第一部系列纪录片是()。
______didhegiveyoumuchadvice?
PeopleintheUnitedStateslovetheirdogsandtreatthemwell.Theyusemanyexpressionswiththeword"dog".Herearesomeex
最新回复
(
0
)