首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
56
问题
有以下程序:
#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全国计算机二级
相关试题推荐
关于地址和指针,以下说法正确的是()。
设有定义语句:doublea,b,c;若要求通过输入分别给a、b、C输入1、2、3,输入形式如下(注:此处口代表一个空格):口口1.0口口2.0口口3.0<回车>则能进行正确输入的语句是()。
以下叙述中正确的是()。
有如下定义:structst{charname[12];intage;charsex;}std[10],*p=std;以下语句错误的是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
商品销售的售货单和商品之间的联系是()。
软件详细设计产生的图如下:该图是()。【09年9月】
使用白盒测试方法时,设计测试用例应根据()。
函数fun的功能是:把形参a所指数组中的偶数按原顺序依次存放到a[0],a[1]、a[2]、……中,把奇数从数组中删除,偶数个数通过函数值返回。例如:若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7,删除奇数后a所指数组中的数
下面对软件测试和软件调试有关概念叙述错误的是()。
随机试题
在测定一系列溶液的吸光度时,按从稀到浓的顺序进行以减小误差。
从一个学生关系中找出某个学生元组的操作属于()
下列哪项是不正确的
工程质量评估报告是工程验收中的重要资料,应由()签署。
索赔成立的前提条件不包括()。
期权联结型理财计划的附加收益是银行支付的理财计划()。
“款款东南望,一曲凤求凰”,“凤求凰”这个故事的主人公是:
日本的茶道不仅包括一种精神,即强调清、净、和、寂,也具备趣味性。()
设=_____________________。
A、Becausetheyareunawareofit.B、Becausetheyenjoyloudmusic.C、Becausetheyarenotlight-sniffsleepers.D、Becausetheyl
最新回复
(
0
)