首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include int fun(int a,int b) { if(b==0) return a; else return(fun(--a,--b)); } main()
有以下程序 #include int fun(int a,int b) { if(b==0) return a; else return(fun(--a,--b)); } main()
admin
2019-12-17
71
问题
有以下程序
#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(int a,int b)是一个递归函数。所以当t函数中调用fun(4,2)时,其执行过程如下:fun(4,2)-> fun(3,1)->fun(2,0),其返回值为2。
转载请注明原文地址:https://kaotiyun.com/show/tLCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中错误的是
若有以下程序段charstr[4][12]={"as","bbb","ccccc","d"),*strp[4];inti;for(i=0;i
有以下程序intadd(inta,intb){return(a+b);main(){intk,(*f)(),a=5,b=10;f=add;}则
以下叙述中正确的是
有以下程序#includestructord{intx,y;}dt[2]={1,2,3,4};main(){structord*p=dt;printf("%d,",++(p一>x));printf("%d\n",++(p一>y));}
以下选项中,不合法的C语言用户标识符是
请编写函数fun,其功能是:判断t所指字符串中的字母是否由连续递增字母序列组成(字符串长度大于等于2)。例如字符串:uvwxyz满足要求;而字符串:uvxwyz不满足要求。注意:部分源程序存放在PROG1.C中,请勿改动主函数main和其他函数中的任何内
下列给定程序中,函数fun的功能是:将s所指字符串中的字母转换为按字母序列的后续字母(如“Z”转化为“A”,“z”转化为“a”),其他字符不变。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
一棵二叉树的前序遍历结果是ABCEDF,中序遍历结果是CBAEDF,则其后序遍历的结果是()。
在软件开发中,需求分析阶段产生的主要文档是
随机试题
A.20~36GyB.30~35GyC.40~450yD.50~55GyE.60Gy早期胃黏膜相关组织淋巴瘤放疗剂量
A.乙酰胺B.纳洛酮C.亚甲蓝(美蓝)D.维生素K1E.阿托品下列中毒酒精中毒的特效解毒剂是
关于脓肿切开引流,错误的是
下列属于X线发生装置部分的是
最常用的给药途径是()。
项目进度计划中的建设工期是指()。
【背景资料】某施工单位承包某工程项目,甲乙双方签定的关于工程价款的合同内容有:1.建筑安装工程造价660万元,建筑材料及设备费占施工产值的比重为60%;2.工程预付款为建筑安装工程造价的20%。工程实施后,工程预付款从未施工工
变形缝的种类不包括()。
SuriveintheGlobalEconomicErisisAboutone-thirdofAmericanswhoqualifyforpublicassistancehaven’tsignedup.That
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
最新回复
(
0
)