首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义: #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
33
问题
设有如下函数定义:
#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://kaotiyun.com/show/cmxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
C语言中规定,程序中各函数之间()。
有以下程序:#includeintfun(intx,inty){if(x!=y)retum(y);elseretum((x+y)/2);}main(){inta=4,b=
下列程序的运行结果是()。#includevoidsub(int*S,int*y){staticintm=4;*y=s[0];m++:}voidmain()
若有以下程序段:structst{intn;int*m;};inta=2,b=3,c=5;stmctsts[3]=({101,&a},{102,&c},{103,&b}};main(
设有语句:if(a==1)b=2;c=3;,以下语句中与之等价的是()。
以下程序的输出结果是__________。#includemain(){inti=10,j=0;do{j=j+i;i--;}while(i>5);
已知一个文件中存放若干工人档案记录,其数据结构如下:structa{charnumber[100];intage;floatp[6];};定义一个数组:structan
以下语句定义正确的是()。
若执行下述程序时,若从键盘输入6和8,结果为()。main(){inta,b,s;scanf(“%d%d”,&a,&b);s=a:if(s=b)s*=s:
随机试题
试述支气管扩张的手术适应证。
A.国务院药品监督管理部门B.省级药品监督管理部门C.省以上药品监督管理部门D.设区的市级药品监督管理部门E.县以上药品监督管理部门
已知某投资项目,其财务净现值FNPV的计算结果为:FNPV(ic=10%)=1959万元,FNPV(ic=12%)=-866万元,则该项目的财务内部收益率为()%。
下列行为中,应该缴纳营业税的有( )。
下列指标中,()可以用来衡量投资的风险。
下列选项中,属于企业资产类的会计科目是()
AfewyearsagoIhadan"aha!"momentregardinghandwriting.Ihadinmyhandasheetofpaperwithhandwritteninstructio
Howoftenonehearschildrenwishingtheyweregrownup,andoldpeoplewishingtheywere【C1】______again.Eachagehasitspleas
《中华人民共和国合同法》第286条规定:发包人未按照约定支付价款的,承包人可以催告发包人在合理期限内支付价款。发包人逾期不支付的,除按照建设工程的性质不宜折价、拍卖的以外,承包人可以与发包人协议将该工程折价,也可以申请人民法院将该工程依法拍卖。建设工程的价
Therewassnoweverywhere,sothattheshapeofthingswasdifficultto______.
最新回复
(
0
)