首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include int fun(int a,int b) { if(b==0)return a; else return(fun(--a,--b)); } main() {print
有以下程序: #include int fun(int a,int b) { if(b==0)return a; else return(fun(--a,--b)); } main() {print
admin
2021-06-15
83
问题
有以下程序:
#include
int fun(int a,int b)
{ if(b==0)return a;
else return(fun(--a,--b));
}
main()
{printf("%d/n",fun(4,2));}
程序运行的结果是( )。
选项
A、1
B、2
C、3
D、4
答案
B
解析
fun函数是一个递归函数,其功能是:当b的值为零时,返回此时a的值;否则,返回fun(--a,--b),即将a和b的值分别减1后返回fun(a,b)。当b不断递减时,a也不断递减,直到b为零。执行过程为:执行fun(4,2),b=2,返回fun(3,1),此时b=1,返回fun(2,0),b=0,返回a的值2。
转载请注明原文地址:https://kaotiyun.com/show/h0tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:charname[20];intnum;scanf("name=%snum=%d",name,&num);当执行上述程序,并从键盘输入:name=Lilinun=1001<回车>后,name的值为()。
有以下程序#includemain(){ints,t,A=10;doubleB=6;s=sizeof(A);t=sizeof(B);printf("%d,%d\n",s,t);}在VC6平台上编译运行,程序运行后的输出结果是()
下列选项中,不属于数据库管理的是()。
在关系数据库中,用来表示实体间联系的是
有以下程序#include<stdio.h>intfuna(inta,intb){returna+b;}intfunb(inta,intb){returna-b;}intsss(int(*t)(),intx
下面可以作为软件设计工具的是()。
下面不属于软件测试实施步骤的是()。
下列说法正确的是()。
数据结构主要研究的是数据的逻辑结构、数据的运算和()。
在C程序中,下列说法正确的是()。
随机试题
继承人虐待被继承人情节是否严重,可以从实施虐待行为的时间、手段、后果等方面认定。()
患者,女,46岁。急性坏疽性阑尾炎术后,行腹腔引流术后6天,为预防盆腔脓肿而采取半卧位的根据是
导致手术后腹胀的主要原因是
以项背强急,四肢抽搐,角弓反张为主要临床表现的疾病为
A.咳嗽声音嘶哑B.金属音调咳嗽C.犬吠样咳嗽D.咳嗽声音低微E.阵发性痉挛性咳嗽纵隔肿瘤压迫气管咳嗽的特征为
芝加哥期货交易所(CBOT)提供了一种自我监管的标准。该交易所的调查审计部门下设的处有()。
下列有关识别、评估和应对重大错报风险的说法中,错误的是()。
下列关于稀释每股收益的表述中正确的有()。
Whatkindofpersonneedsthisservice?Howmuchwillitcostyouifyouwantfiveregularpapersandtwographstobetyped?
BusinessNegotiatingTipTackleYourNegotiation"Partner"41.aprocessofaddressinganissueinamorecreativeandcivil
最新回复
(
0
)