首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include int fun(int a,int b) main() { if(b==0)return a; {printf("%d\n",fun(4,2));} else return(fun
有以下程序 #include int fun(int a,int b) main() { if(b==0)return a; {printf("%d\n",fun(4,2));} else return(fun
admin
2019-08-18
55
问题
有以下程序
#include
int fun(int a,int b) main()
{ if(b==0)return a; {printf("%d\n",fun(4,2));}
else return(fun(--a,--b));}
程序的运行结果是
选项
A、1
B、2
C、3
D、4
答案
B
解析
由程序可知函数fun(int a,int b)是一个递归函数。所以当主函数中调用fun(4,2)时,其执行过程如下:fun(4,2)->fun(3,1)->fun(2,0),其返回值为2。
转载请注明原文地址:https://kaotiyun.com/show/8lRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includeintb=2;intfun(int*k){b=*k+b;return(B);}main(){inta[10]={1,2,3,4,5,6,7,8},i;for(i=2;i
若在定义语句:inta,b,c,*p=&c;接着执行以下选项中的语句,则能正确执行的语句是
若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是()。
关于do循环体while(条件表达式),以下叙述中正确的是()。
下面不属于需求分析阶段任务的是()。
若有定义语句:inta=3,b=2,c=1;以下选项中错误的赋值表达式是()。
已知字符’A’的ASCII代码值是65,字符变量c1的值是’At,c2的值是’D’。则执行语句printf("%d,%d",c1,c2-2);的输出结果是
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(f1))的返回值为
针对简单程序设计,以下叙述的实施步骤顺序正确的是
某个工厂有若干个仓库,每个仓库存放有不同的零件,相同零件可能放在不同的仓库中。则实体仓库和零件间的联系是()。
随机试题
[*]
A.内侧面B.外侧面C.底面D.背侧缘E.腹侧缘肺门位于肺的
对胰酶分泌促进作用最强的是
尖锐湿疣的病原体为()
铸石管的特点是( ),多用于承受各种强烈磨损和强酸和碱腐蚀的地方。
2007年8月,()正式颁布实施《公司债券发行试点办法》,标志着我国公司债券发行工作的正式启动。
主试者的职业道德包括()。
商店里有六箱货物,分别重15、16、18、19、20、31千克,两个顾客买走了其中五箱,已知一个顾客买的货物重量是另一个顾客的2倍。商店剩下的一箱货物重()千克。
Itisallverywelltoblametrafficjams,thecostofpetrolandthequickpaceofmodernlife,butmannersontheroadsarebe
Isitabird?Isitaplane?Isitsuperman?Investorscan’tseemtofigureoutwhethertherecentleapsinstockpricesreprese
最新回复
(
0
)