首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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-11-27
92
问题
有以下程序:
#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不断递减时,8也不断递减,直到b为0时返回a的值。那么a递减的总值就是b原来的值。所以整个递归函数的作用就是返回a-b的值。因此B选项正确。
转载请注明原文地址:https://kaotiyun.com/show/de3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#includemain(){intx,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);}程序运行后的输出结果是()。
下列叙述中正确的是
以下不合法的字符常量是
读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);,其中buffer代表的是()。
以下选项中,合法的一组C语言数值常量是()。
有以下程序:#include<stdio.h>intadd(inta,intb){return(a+b);}main(){intk,(*f)(),a=5,b=10;f=add;}则以下函数调用语句中错误的是()。
以下fun函数的功能是将形参s所指字符串内容颠倒过来voidfun(char*s){inti,j,k;for(i=0,j=strlen(s)_______;i
软件测试的目的是
软件测试的目的是
数据处理的最小单位是()。
随机试题
FiveProblemsFinancialReformDoesn’tFixA)Thelegislationconcerningfinancialreformfocusesonhelpingregulatorsdete
Whenthebellrangannouncingtheendofclass,studentscameout______.
朱晓欠李刚3万元,朱晓有辆价值10万元的小车,现朱晓将该车赠与其好友张平,李刚发现朱晓除了该小车外,再无其他值钱的东西,这一赠与会影响朱晓偿还债务,于是向法院起诉主张权利,法院认定_________。
对于采取紧缩战略的组织,人力资源管理的关键活动是()。
心理咨询服务场所最合适在()。
下面是一位实习教师的教学日志,请根据材料回答问题。小黎是初中二年级的一位女生,父母双双外出打工。她个性很特别,在班上,她与同学的关系不太融洽,甚至有点紧张。开学初曾与一名男同学打架,对班主任的批评教育反应强烈,存在明显的抵触情绪。有一次晚自修课上,她戴耳
Wheredoestheconversationmostlikelytakeplace?
Theveryfirsttopicofourdiscussionis"whatisart?"Mytalktodaywillbedividedintotwoparts.Inthefirstpartofmyt
AHealthyMixofReading,WritingandTechnologyI.Aboutstudents’readingA.Childrencannot【T1】theInternetinformationwell
EachtimeKristyIngramtakesarun,herappsareupandrunningbeforesheeventakesoff."IusetechnologyeverytimeIr
最新回复
(
0
)