首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义: #include int fun(int k) { if(k<1)retum 0; else if(k= =1)return 1; else retum fun(k-1)+1; } 若执行调用语句:n=fun(3);,则函数fun总共
设有如下函数定义: #include int fun(int k) { if(k<1)retum 0; else if(k= =1)return 1; else retum fun(k-1)+1; } 若执行调用语句:n=fun(3);,则函数fun总共
admin
2019-01-11
41
问题
设有如下函数定义:
#include
int fun(int k)
{ if(k<1)retum 0;
else if(k= =1)return 1;
else retum 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/bzRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:使字符串中尾部的*号不得多于n个:若多于n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和前面的*号不删除。例如,字符串中的内容为:****A*BC*DEF*G*
给定程序中,函数fun的功能是:把形参s所指字符串中最右边的n个字符复制到形参t所指字符数组中,形成一个新串。若s所指字符串的长度小于n,则将整个字符串复制到形参t所指字符数组中。例如,形参s所指的字符串为:abedefgh,n的值为5,程序执行
NN-10第一空:题目要求对每行元素中的值均右移1个位置,故第一空处循环变量每次增1,共循环N次,完成对N行的移位操作,因此第一空处应为“N”。第二空:“x=t[i][___2___];”保存第i行元素的最后一个元素t[i][N-
设x、y、z均为int型变量,请写出描述“x或y中至少有一个小于z”的表达式______。
设有以下语句:typedefstructS{intg;charh;}T;则下面叙述中正确的是()。
以下叙述中错误的是
对关系S和关系R进行集合运算,结果中既包含关系S中的所有元组也包含关系R中的所有元组,这样的集合运算称为()。
下列叙述中正确的是
下列关于软件测试的目的和准则的叙述中,正确的是()。
用树形结构来表示实体之间联系的模型称为()。
随机试题
属于人格自我的是()
神韵说
中国药典(2000年版)规定的熔点测定方法为
下列情况中应在沥青面层下铺筑封层的是()。
全面结算会员期货公司应当平等对待( ),防范利益冲突,不得利用结算业务关系及由此获得的信息损害非结算会员及其客户的合法权益。
内部控制必须随着有关法律、法规的调整和经营方针、经营理念等外部环境的变化及时修改或完善,这体现了制定内部控制制度的()原则。
下列不是法定盈余公积的用途的有()。
将考生文件夹下COOK、FEW文件夹中的文件ARAD.WPS复制到考生文件夹下ZUME文件夹中。
Thereisnolink,whatsoever,betweentheproducersandusersofmanpowerwiththeresultthatinstitutionsoflearning,essent
PartⅡReadingComprehension(SkimmingandScanning)Directions:Inthispart,youwillhave15minutestogooverthepassageq
最新回复
(
0
)