首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include int fun(int a,int B) { if(b==0)retum a; else return(fun(一一a,一一h)); } main() {printf
有以下程序: #include int fun(int a,int B) { if(b==0)retum a; else return(fun(一一a,一一h)); } main() {printf
admin
2021-02-25
44
问题
有以下程序:
#include
int fun(int a,int B)
{ if(b==0)retum a;
else return(fun(一一a,一一h));
}
main()
{printf(“%d\n”,fun(4,2));}
程序运行后的输出结果是( )。
选项
A、1
B、2
C、3
D、4
答案
B
解析
本题重点考察函数的递归调用;题目中给出的fun()函数直接调用了自身,所以是一个递归函数。其功能是:当参数b为0时,返回参数a的值,否则返回fun(一一8,一b)的值。从这里可以看出,当b不断递减时,a也不断递减,直到b为0时返回a的值。那么a递减的总值就是b原来的值。所以整个递归函数的作用就是返回a—b的值。因此B选项正确。
转载请注明原文地址:https://www.kaotiyun.com/show/tEtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序,程序运行后的输出结果是#include<stdio_h>#defineN2#defineMN+1#defineNUM(M+1)*M/2main(){orintf("%d\n",NUM1);}
若有以下程序段intr=8;printf("%d\n",r>>1);输出结果是
有以下程序#includemain(){inta=2,b;b=a<<2;printf("%d\n",b);}程序运行后的输出结果是
两次执行下面的程序,如果从键盘上分别输入4和2,则输出结果是()。main(){intx;scanf("%d\n",&x);ifi(x++>3)printf("%d\n",x);elsepri
C语言源程序名的后缀是()。
若有以下程序#include<stdio.h>intk=7;voidf(int**s){int*t=&k;*s=t;printf("%d,%d,%d,",k,*t,**s);}main(){inti=3,*p=&i,**r=&p;f(
有以下程序#definePT3.5;#defineS(x)PT*x*x;main(){inta=1,b=2;print=f("%4.1f\n",S(a+b));}程序运行后的
有以下程序#include#defineSUB(A)(a)-(a)main(){inta=2,b=3,c=5,d;d=SUB(a+b)*c;printf("%d\n",d);}程序运行后的输出结果是
随机试题
某学校的三名初中生,两两一起称体重,分别为83千克、85千克和86千克。问:三名初中生中最大的体重为多少千克?
用组合铣削法加工台阶时,两把三面刃铣刀的直径应相同,最好两把铣刀同时加工圆柱面切削刃。
中年危机的表现。
《百合花》是茹志鹃于1958年发表在《延河》杂志上的短篇小说。()
女性患者,29岁,剖宫产术后9个月,哺乳,月经已复潮,要求放置宫内节育器避孕。该妇女放置TCu380A宫内节育器手术顺利。患者术后因个人原因一直未随访,已放置宫内节育器2年,平时月经规律,5/30天。此次停经40天,阴道淋漓出血一周,伴轻微下腹痛。应首
大气环境所有评价等级评价范围的直径或边长一般不应()。
某公司拥有一幢价值200万元的办公用楼,分别与甲、乙两个保险公司签订了财产保险合同。保险金额分别是120万与180万元。后该办公楼遭受火灾,损失达180万元,按照以保险金额为基础的比例责任制的方式,甲、乙两家保险公司应承担的赔款分别为( )万元。
根据个人所得税法律制度的规定,下列各项中,免征或者暂免征收个人所得税的有()。
根据下列文字回答问题。2011年1—5月,全国进出口总额14018亿美元,同比增长27.4%,其中,出口7124亿美元,增长25.5%;进口6894亿美元,增长29.4%。当月进、出口保持较快增长。5月份,全国进出口总额3013亿美元,
Readthearticlebelowaboutfamilybusinessesandthequestions.Foreachquestion(13-18),markoneletter(A,B,C,orD)on
最新回复
(
0
)