首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
30
问题
有以下程序:
#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全国计算机二级
相关试题推荐
若有定义语句:char*s1="OK",*s2="ok";以下选项中,能够输出"OK"的语句是
设变量已正确定义并赋值,以下正确的表达式是
若变量已正确定义,在if(W)printf("%d\n",k);中,以下不可替代W的是
若以下选项中的变量a,b,y均已正确定义并赋值,则语法正确的switch语句是
下面描述中,不属于软件危机表现的是
下列结构体类型说明和变量定义中正确的是()。
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下面图符名标识的图符不属于数据流图合法图符的是
数据流图中带有箭头的线段表示的是( )。
下列数据结构中,能够按照“先进后出”原则存取数据的是
算法的空间复杂度是指
随机试题
内在拟交感活性
川芎茶调散中善治少阳、太阳、阳明经头痛的药物是
A.黏膜上皮腺体增生,形成带蒂的肿物B.吞噬细胞增生,形成境界清楚的结节状病灶C.干酪样坏死+上皮样细胞+郎罕氏巨细胞的结节病灶D.异物+异物巨细胞的结节病灶E.炎细胞增生形成炎性假瘤
下列关于常用三组环境价值评估方法的叙述,正确的是()。
下列关于资源税申报与缴纳的说法,正确的有()。
下列各项中,企业应计入销售费用的是()(2017年)
火车对于()相当于()对于屏幕
表达人的心理过程内容的是()。
现代文明理念要从纸上或口头上的宣示,转化为人们_______的行为方式.必须经过训练教育,逐渐让这些观念内化为_______的追求,然后通过制度来矫正。填入画横线部分最恰当的一项是:
在Ⅰ、Ⅱ、Ⅲ各类通道中支持通道程序并发执行的通道是______。Ⅰ.字节多路通道Ⅱ.选择通道Ⅲ.数组多路通道
最新回复
(
0
)