首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义 int fun(int k) { if(k<1)return 0; else if(k==1)return 1; else return fun(k-1)+1; } 若执行调用语句:n=fu
设有如下函数定义 int fun(int k) { if(k<1)return 0; else if(k==1)return 1; else return fun(k-1)+1; } 若执行调用语句:n=fu
admin
2017-04-26
84
问题
设有如下函数定义
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/yqDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若执行下面的程序时,从键盘输入5和2,则输出结果是main(){inta,b,k;scanf("%d,%d",&a,&b);k=a;if(a
长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为【】。
设有下面的程序段:chars[]="china";char*p;p=s;则下列叙述正确的是
以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是main(){int*p,*q,a,b;p=&a;printf("inputa:");scanf("%d",*p);}
以下定义语句中正确的是
下列对于软件测试的描述中正确的是
数据库保护分为安全性、控制性、______、并发性控制和数据恢复。
能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是
x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是
结构化分析方法是面向()的自顶向下逐步求精进行需求分析的方法。
随机试题
男性,66岁,突发剑突下疼痛10h,阵发加重,伴寒战、高热、恶心、呕吐。查体:巩膜黄染,体温39.8℃,血压90/60mmHg,心率128次/分。全腹压痛,以剑突下为著,伴有肌紧张和轻度反跳痛,血WBC28×109/L,尿胆红素(+),最佳的手术方式是
A.3h以上B.4h以上C.5h以上D.6h以上E.7h以上用药期间需注意避免强烈日光照射的是()。
依据《关于解决国家和他国国民之间投资争端的公约》建立的“解决投资争端的国际中心”,对下列哪一争端事项具有管辖权?
隧道的附属设施包括()。
下列关于商业银行贷款合同管理的表述,错误的是()。
甲公司发生的有关交易或事项如下:(1)为遵守国家有关环保的法律规定,20×8年1月31日,甲公司对A生产设备进行停工改造,安装环保装置。3月25日,新安装的环保装置达到预定可使用状态并交付使用,共发生成本600万元。至1月31日,A生产设备的成本为180
行政合同的形式应当依法决定,原则上应当采用书面形式,法律、法规另有规定的除外。()
从物质与精神的关系来看,“画饼不能充饥”.这是因为()。
A.0.2mmB.0.2~0.5mmC.1.0~1.5mmD.1.5mmE.1.5~2.0mm倒凹固位的倒凹深度一般为()。
Theexpression"stepbackintimeatleastahundredyears"(Para.2)isintendedtoconveytheideathatThegreatestadvantag
最新回复
(
0
)