首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义: #include<stdio.h> int fun(int k) {if(k<1)return0; else if(k==1)return1; else return fun(k-1)+1; } 若执行调用语句n=fun(3);,则函数
设有如下函数定义: #include<stdio.h> int fun(int k) {if(k<1)return0; else if(k==1)return1; else return fun(k-1)+1; } 若执行调用语句n=fun(3);,则函数
admin
2017-12-13
50
问题
设有如下函数定义:
#include<stdio.h>
int fun(int k)
{if(k<1)return0;
else if(k==1)return1;
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)return1;不再递归调用,所以最终结果为3次。
转载请注明原文地址:https://www.kaotiyun.com/show/cmxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的运行结果是()。for((i=3;i
可在C程序中用作用户标识符的一组标识符是()。
以下程序的输出结果是__________。main(){char*p[]={“ABC”,”DEF”,“GHI”,“JKL”};inti;fbr(i=3;i>=0;i--,i--)printf(“
以下程序的输出结果是__________。#includemain(){inti=10,j=0;do{j=j+i;i--;}while(i>5);
以下程序的运行结果是____________。#defineMAX(a,b)(a>b?a:b)+1main(){inti=6,j=8,k;printf(“%d\n”.MAX(ij));}
已知一个文件中存放若干工人档案记录,其数据结构如下:structa{charnumber[100];intage;floatp[6];};定义一个数组:structan
下述程序的输出结果是()。#includevoidmain(){chara=1,b=2;charc=a^b
有以下程序:#include#includestructA{inta;charb[10];doublec;};voidf(structA*t);main(){s
以下语句定义正确的是()。
若执行下述程序时,若从键盘输入6和8,结果为()。main(){inta,b,s;scanf(“%d%d”,&a,&b);s=a:if(s=b)s*=s:
随机试题
肝硬化患者的血清学变化常见
有关正中神经的叙述,正确的是
某产妇,妊娠7周,产前合并有轻度妊娠期高血压疾病,产后阴道持续出血,胎儿娩出后24小时出血量达550ml,检查子宫软,按摩后子宫变硬,阴道流血减少,该产妇诊断为产后出血。造成该产妇产后出血的最可能原因是
一般检查水平分为Ⅰ、Ⅱ、Ⅲ三级,一般如无特殊说明,则先选取()
经国务院批准,我国海关自( )起开始采用《商品名称及编码协调制度》。
申申今年28岁,服役期间因公致一级伤残,入住荣誉军人康复医院后家人未曾探视。不久申申情绪低落,拒绝康复治疗。社会工作者老张查房时意外发现申申枕头下藏有大量安眠药。此时,老张应采取的介入行动包括()。
关于京剧艺术,下列说法错误的是:
关于“丝绸之路”,下列说法正确的是()。
根据以下资料,回答下列问题。两周就诊率被定义为每百人中两周内因病或身体不适寻求各级医疗机构治疗服务的人次数。第五次国家卫生服务调查结果显示,调查地区居民两周就诊率为13.0%,其中城市地区为13.3%,农村地区为12.8%。城市地区,东部、中部、
设z=f(u,x,y),u=xey,其中f具有二阶连续偏导数,求
最新回复
(
0
)