首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include int fun(int a,int b) { if(b==0) return a; else return(fun(--a,--b)); } main() { printf("%d\n",fun(4,2));
有以下程序 #include int fun(int a,int b) { if(b==0) return a; else return(fun(--a,--b)); } main() { printf("%d\n",fun(4,2));
admin
2015-12-25
55
问题
有以下程序
#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)是一个递归函数。所以当主函数中调用fun(4,2)时,其执行过程如下:fun(4,2)->fun(3,1)->fun(2,0),其返回值为2。
转载请注明原文地址:https://kaotiyun.com/show/mCDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有下列程序main(){intt,a=1,b=5,c=-2;while(a>b>c){t=a;a=b;b=t;c++;}
设有定义下列:inta=1,b=2,c=3,d=4,m=2,n=2;则表达式(m=a>b)&&(n=c>d)运算后,n的值是()。
在C语言中,只有在使用时才占用内存单元的变量,其存储类型是
下面判断正确的是
两个或两个以上模块之间联系的紧密程度称为()。
下列选项中,不是一个算法的基本特征的是()。
最简单的交换排序方法是()。
若有如下结构体说明:structSTRU{inta,b;charc:doubled;structSTRU*p1,*p2;}请填空,以完成对t数组的定义,t数组的每个元素为该结构体类型。【】
有以下函数定义:voidfun(intn,doublex){…}若以下选项中的变量都已经正确定义并赋值,则对函数fun的正确调用语句是______。
随机试题
相关信息转换为政策主张所依据的假设,或者是对政策行为者的________所做的假设。()
假设你是英语系的一名新生,想申请助学贷款,请用英语给勤工部部长写一封120词左右的申请信。
在竞争与合作中需要正确处理的关系主要是()。
A、环形包扎法B、螺旋形包扎法C、回返形包扎法D、蛇形包扎法E、螺旋返折形包扎法包扎上臂应用()。
心理测验工作应遵守的原则为
华裔科学家高锟获得2009年度诺贝尔物理学奖,其取得突破性成果的研究领域是()。
马家窑文化彩陶的纹饰有人物纹、动物纹、螺旋纹和波浪纹。()
A、 B、 C、 D、 A从每行来看,第一行中,加号每次顺时针移动一格,减号逆时针移动一格且旋转90°;后面两行中,加号和减号也有相同的移动规律。
简述清末修律的主要特点。
TheSeattleTimesCompanyisonenewspaperfirmthathasrecognizedtheneedforchangeanddonesomethingaboutit.Inthenews
最新回复
(
0
)