首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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-07-28
37
问题
有以下程序
#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、2
B、1
C、3
D、4
答案
A
解析
考查函数的递归调用。在函数fun()中,如果b值不为0则继续调用a、b自减后继续作为函数fun()参数,直到b值为0时方返回a值,而当前的a值等于第一次调用时的a-b,所以函数fun()的功能是返回a-b的值,故而输出的结果为2,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/COJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序执行后的输出结果是() main() {inta[3][3],*p,i; p=&a[0][0]; for(i=0;i<9;i++)p[i]=i+1; printf("%d\n",a[1][2]); }
设x和y均为int型变量,且x=10,y=3,则以下语句的输出结果是() printf("%d,%d\n",x--,--y);
下面语句的输出结果是_______。printf("%d\n",strlen("\t\"\065\xff\n"));
以下程序运行后的输出结果是______。main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case
以下程序运行后,输出结果是______。 int d=1; fun(int p) { int d=5; d+=p++; printf("%d",d); } main() { int a=3; fun(a); d+=a++; printf("%d\n",d)
下列程序执行后的输出结果是______。 main() { char arr[2][4]; strcpy (arr[0],"you");strcpy(arr[1],"me"); an[0][3]=’&’; printf("%s \n",arr [0]);
设有如下定义: char*a[3]={"aa","bb","cc"}; 则以下说法正确的是______。
有下面的程序段: char str[10],ch[]="China"; str=ch; printf("%s",str); 则运行时______。
feof(fp)函数用来判断文件是否结束,如果遇到文件结束,则函数值为______,否则为______。
下列叙述不正确的是______。
随机试题
()属于不可逆性改变。
确诊系统性红斑狼疮最有价值的自身抗体是
请分析甲一稿多投的行为以及北风社与甲的专有出版合同的效力。湘南社将该书翻译成朝鲜语在韩国出版发行的行为是否符合著作权法的要求?甲要求湘南社支付使用作品报酬的请求能否得到法院的支持?为什么?
收入型基金的分类主要是()
相对固定预算而言,弹性预算的优点是()。
会计人员审核原始凭证时要求:对外来原始凭证,必须有填制单位公章和填制人员签章;对自制原始凭证,必须有经办部门和经办人员的签名或盖章。遵循的是()。
关于职业道德的说法中,正确的是()。
根据《侵权责任法》的规定:患者在诊疗活动中遭受损害,医疗机构不承担赔偿责任的情形有()(2014年一法专一第29题)
某高校欲开发一个成绩管理系统。记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下。(1)每门课程都由3~6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。课程结束后进行期末考试,其成绩作为这门课程的考试成绩。(
Google’sGoogleproblemGoogleiskillingGoogleReader.UseofGoogleReader,atool,bytheway,forreadingonlineconten
最新回复
(
0
)