首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
24
问题
有以下程序:
#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://jikaoti.com/ti/fGD0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中错误的是()。
若有定义语句:inta=3,b=2,c=1;以下选项中错误的赋值表达式是()。
在医院,每个医生只属于某一个诊疗科,医生同一天可为多位患者看病,而一名患者可在多个科室治疗。则;体医生和患者之间的联系是()。
若有定义语句:inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;,以下选项中错误引用a数组元素的是(其中0≤i
有如下定义:structst{charname[12];intage;charsex;}std[10],*p=std;以下语句错误的是()。
下列排序方法中,最坏情况下比较次数最少的是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
设有定义:charP[]={’1’,’2’,’3’},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是()。
给定程序中,函数fun的功能是:将形参指钳所指结构体数组中的三个元素按num成员进行升序排列。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANKl.C中。不得增行或
下面对软件测试和软件调试有关概念叙述错误的是()。
随机试题
丙型血友病是由哪一凝血因子缺乏所致
下列哪项是心源性水肿的特点()。
某公司于2005年6月18日委托甲评估公司对其拥有的房地产进行抵押评估,该房地产的土地使用权性质为划拨,经协商银行同意按其评估价值的80%提供贷款,该评估公司在评估过程中评估出该房地产在正常出让土地使用权法定最高年期的条件下,评估价值为500万元,应缴纳的
对个人按市场价格出租的居民住房,暂按()税率征收房产税。
纯棉机织阿拉伯袍()
甲股份有限公司(以下简称“甲公司”)及其子公司2×13、2×14、2×15年进行的有关资本运作、销售等交易或事项如下:(1)2×13年9月,甲公司与乙公司控股股东P公司签订协议,约定以发行甲公司股份为对价购买P公司持有的乙公司60%股权。协议同时约定:评
在旅游初期阶段,游客的旅游心理主要表现为()。
云计算面临一个很大的问题,即()问题。
ZoologyAnimalDefensesBasedontheinformationinthelecture,indicatewhethereachsituationbelowinvolvescamouflage,che
IfhehadvisitedmeinBeijing,I______himtoseethesights.
最新回复
(
0
)