首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #inelude<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));}
有以下程序: #inelude<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
52
问题
有以下程序:
#inelude<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/Fa3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列关于C语言数据史件的叙述中正确的是()。
若有以下程序#includemain(){inta=-11,b=10;a/=b/=一4;printf("%d%d\n",a,b);)则程序的输出结果是
sl和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是
以F叙述中正确的是
表达式a+=a-=a=9的值是
若变量已正确定义,在if(W)printf("%d\n",k);中,以下不可替代W的是
下面不属于软件需求规格说明书内容的是
数据模型包括数据结构、数据完整性约束和
某二叉树共有12个结点,其中叶子结点只有1个。则该二叉树的深度为(根结点在第1层)()。
算法的空间复杂度是指
随机试题
AustraliaisnearlyaslargeastheUnitedStates,butmostofitistoodryforpeopletolivein.Aroundthisdrypartarelar
男性,55岁,患肝硬化5年,加重1周。查体:少量腹水,双下肢可凹性水肿。该患者欲消除水肿,宜首选的利尿剂是
A、腹部反跳痛B、呼吸时有恶臭C、肾区疼痛D、肺部啰音E、潮式呼吸用叩诊检查时可发现的体征()。
项目国民经济评价中,计算土地的影子费用须从实际征地费用中剔除()。
一次热网与二次热网采用换热器连接,一次热网热媒损失很小,但中间设备多,实际使用较广泛。这是()。
我国原《义务教育法》和新修订的《义务教育法》开始实施的时间分别是()。
InAmericaalone,tippingisnowa$16billion-a-yearindustry.Arecentpollshowedthat40%ofAmericans【C1】______thepractice
8250对1.8432MHz的时钟输入采用分频方法产生所需求的波特率,分频系数由CPU分两次写入除数寄存器的高位和低位部分,当所需的波特率为9600时,写入除数寄存器的和低位部分的字节为H。
有以下程序#jncludemain(){chara[20]=“Howaleyou?”,b[20];scanf(“%s”,B);pfinff(“%s%s\n”,a,B);}程序运行时从键盘输入:Howareyou?则输出结果为【
Engaginginahobbylikereadingabook,makingapatchworkquiltorevenplayingcomputergamescandelaytheonsetofdementi
最新回复
(
0
)