首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义 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总共被调
设有如下函数定义 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总共被调
admin
2018-10-16
38
问题
设有如下函数定义
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、4
C、3
D、5
答案
C
解析
这道题目考查了函数的递归调用,当执行调用语句n=fun(3)时,返回n=fun(2)+1,再执行fun(2),返回n=fun(1)+1+1,而fun(1)等于1,所以最后n的值等于3。而函数fun总共被调用了3次。即fun(3),fun(2),fun(1)。
转载请注明原文地址:https://kaotiyun.com/show/Fwxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下函数用以求y的x次方。补足所缺语句。doublefun(doubley,intx){inti;doublez=1.0;for(i=1;i______;i++)z=______;
有以下程序main(){chara,b,C,*d;a=’\’;b=\\xbc’;c=’\0xab’;d="\0127";princf("%c%c%c%c\n",a,b,c,*
若程序执行时的输入数据是"2473",则下述程序的输出结果是#includevoidmain(){intcs;while((cs=getchar())!=;’\n’){switch(cs-’2’){case0
有以下程序: int f(int n) { if(n ==1)return 1; else return f(n-1)+1; } main( ) { int i,j=0; for(i=1;i
若有以下函数定义,函数返回值的类型是【】。fun(doubleA){returna*a*a;}
最简单的交换排序方法是
设有定义语句:int a[][3]={{0},{1}{2}};,则数组元素a[1][2]的值是【 】。
下列数据结构中具有记忆功能的是()。
当线性表采用顺序存储结构实现存储时,其主要特点是______。
在算法的4个特性中,算法必须能在执行有限个步骤之后终止指的是算法的______特性。
随机试题
下列药物中,不宜与藜芦同用的是()(2011年第142题)
关于子宫腺肌病的治疗,主要依据什么决定
关于气体在血液中运输,描述错误的是
资产负债表中应付账款项目的期末数应根据( )所属明细账的期末贷方余额之和填列。
用转账支票归还欠A公司货款50000元,会计人员编制的记账凭证为:借记应收账款50000元,贷记银行存款50000元,审核并以人账。审核记账凭证()。
内感性不适多见于()。
在数年甚至数十年中积攒了一定财富的人们,却不知道如何去管理财富,更不懂得怎么认识财富,总之就是还没有足够的财富心理准备。财富在一些人手里,更多的是跟着欲望走,随着攀比跑,奔着享乐去。换言之,尽管赚了钱,却没有理性的、健康的财富观,更多的是一种畸形。就像20
简述学习迁移的形式训练说及其对教育的影响。
下列各项中,哪些是通道类型?()
Cigarettesleaveyouwithmorethanasmokyscentonyourclothesandfingernails.Anewstudyhasfoundevidencetobacco【M1】__
最新回复
(
0
)