首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> int fun(int a,int B) {if(b==0)return a; else return(fun(--a,--b)); } main() {printf("%d\n",fun(4,2));}
有以下程序: #include<stdio.h> int fun(int a,int B) {if(b==0)return a; else return(fun(--a,--b)); } main() {printf("%d\n",fun(4,2));}
admin
2020-10-26
79
问题
有以下程序:
#include<stdio.h>
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为0时,返回参数a的值,否则返回fun(--a,--b)的值。从这里可以看出,当b不断递减时,a也不断递减.直到b为0时返同a的值。那么a递减的总值就是b原来的值。所以整个递归函数的作用就是返回a-b的值。因此B选项正确。
转载请注明原文地址:https://kaotiyun.com/show/RC3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下选项中叙述正确的是()。
有以下程序段:int*p;p=______malloc(sizeof(int));若要求使p指向一个int型的动态存储单元,在横线处应填入的是()。
若要使用C数学库中的sin函数,需要在源程序的头部加上#include<math.h>。关于引用数学库,以下叙述中正确的是()。
若有如下定义语句:doublex,y,*px,*py;执行了px=&x;py=&y;之后,正确的输入语句是()。
有以下程序:#include<stdio.h>main(){shortc=124;c=c________;prinff("%d\n",c);}若要使程序的运行结果为248,应在下划线
有以下程序:#includemain(){inta,b;for(a=0;a
以下关于retum语句的叙述中正确的是()。【10年3月】
负责数据库中查询操作的数据库语言是()。
软件开发中需求分析的主要任务是()。
按照C语言规定的用户标识符命名规则,不能出现在标识符中的是
随机试题
谵妄最主要的特征是
治法为若病人兼肺热咳喘,应加
在摆动初期,踝关节
A.有效波宽B.脉冲上升时间C.脉冲下降时间D.单相脉冲E.双相脉冲脉冲上升时间与下降时间之和为
某企业计划进行一项投资活动,现有A、B两个方案可以选择,有关资料如下:(1)A方案:固定资产原始投资200万元,全部资金于建设起点一次投入,建设期1年。固定资产投资资金来源为银行借款,年利率为8%,利息按年支付,项目结束时一次还本。该项目运营期10
某市房地产开发企业为外商投资企业,于2012年10月将一座新开发的写字楼整体转让给某单位。(1)合同约定的转让价为20000万元,该企业按税法规定缴纳营业税1000万元,印花税10万元。(2)该企业为取得土地使用权而支付的地价款和按
下列不属于山水游记类散文的是()。
复数z=i(—2—i)(i为虚数单位)在复平面内所对应的点在().
行政处罚只能()。
A、Herphonenumber.B、Thelocationoftheapartment.C、Thebesttimetocallher.D、Herfirstname.A告内容提及了B,C。问题是Cecilia忘了告诉Ma
最新回复
(
0
)