首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
51
问题
有以下程序
#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://www.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;接着执行以下选项中的语句,则能正确执行的语句是
要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是
C语言程序的模块化通过以下哪个选项来实现()。
一棵二叉树共有25个节点,其中5各是叶子节点,则度为1的节点数为()。
以下叙述中正确的是()。
若有定义intx,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是()。
若有定义语句charc=’\101’;则变量c在内存中占
下面选项中合法的字符常量是
随机试题
建设项目()指的是通过调查研究和收集资料,在充分占有信息的基础上,针对项目的决策、实施和生产运营,或决策、实施和生产运营的某个问题,进行组织、管理、经济和技术等方面的科学分析和论证,为项目建设的决策、实施和生产运营等。
在城市市区范围内从事建筑工程施工,项目必须向政府环境保护管理部门申报登记的时间是在工程开工前()d以前。
会计工作交接后,接管人员必须另立新账,不得使用原来的账簿。()
金融互换是指两个或两个以上的当事人按共同商定的条件,在约定的时间内定期交换现金流的金融交易,可分为()。Ⅰ.货币互换Ⅱ.股权互换Ⅲ.信用违约互换Ⅳ.利率互换
明确了风险和收益的正相关关系之后,资产管理者必须进一步确定和量化风险。可采用的方法包括( )。
为促进银行业金融机构建立有效的激励约束机制,转变发展方式,实现审慎经营,根据《中华人民共和国银行业监督管理法》等法律法规,制定了《银行业金融机构绩效考评监管指引》。()
幼小衔接期
TheUnitedStatescountsitspopulationeverytenyears,andeachcensusrevealsthattheracialandethnicmixischangingdram
Genetically-modified(GM)foodstuffsareheretostay.That’snottosaythatfoodproducedbyconventionalagriculturewilldis
BeautyandBodyImageintheMediaA)Imagesoffemalebodiesareeverywhere.Women—andtheirbodyparts—selleverythingfromfoo
最新回复
(
0
)