首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
40
问题
有以下程序:
#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全国计算机二级
相关试题推荐
有以下程序:#ncludemain(){charc;for(;(c=getchar())!=’#’;){if(c>=’a’&&c
若有定义语句:inta=3,b=2,c=1;以下选项中错误的赋值表达式是()。
以下选项中正确的语句组是()。
在面向对象方法中,不属于“对象”基本特点的是()。
有以下程序:#include<stdio.h>voidfun(intx){if(x/2>1)fun(x/2);printf("%d",x);}main(){fun(7);printf("
若有定义:doublex;,则表达式:x=0,x+10,x++的值是()。
若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是()。
以下选项中的编译预处理命令行,正确的是()。
下面属于软件定义阶段任务的是
在软件开发中,需求分析阶段可以使用的工具是()。
随机试题
=___________.
A.止嗽散B.定喘汤C.麻杏石甘汤D.小青龙汤E.苏子降气汤主治痰涎壅肺,上实下虚之喘咳的方剂是
A、肺孢子菌感染B、病毒性肺炎C、大叶性肺炎D、肺结核病E、小叶性肺炎真菌感染引起的疾病是
施工中发现古墓、古建筑遗址时,承包人应于()内以书面形式通知工程师。
ST制度自()起实行。
下列选项中,属于19世纪欧洲雕塑家的是()。
商圈:能有效吸引顾客来店的商业地理区域,可分为核心商圈、次级商圈、边缘商圈三个层次,下列符合本概念的是()。
跑步:口渴:饮水
无论是在自己心中勾画出一个脱离现实的恋爱偶像,还是片面追求外在形象,或者只看重经济条件,或者仅仅把恋爱看成是摆脱孤独寂寞的方式,都无法产生真挚的情感,也得不到真正的爱情,这告诫我们()
•Readthetextbelowabouttimemanagement.•Inmostofthelines(41-52)thereisoneextraword.Itiseithergrammatically
最新回复
(
0
)