首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
34
问题
有以下程序:
#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全国计算机二级
相关试题推荐
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
有以下程序intfun(intn){if(n==1)return1;elsereturn(n+fun(n-1));}main(){intx;scanf("%d",&x)
以下关于C语言数据类型使用的叙述中错误的是
程序中对fun函数有如下说明void‰();此说明的含义是
下面选项中关于编译预处理的叙述正确的是
若有定义语句:chara=’/82’;则变量a
在进行逻辑设计时,将E-R图中实体之间联系转换为关系数据库的()。
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是
以下不能用于描述算法的是()。
在E-R图中,用来表示实体联系的图形是
随机试题
Thecoursenormallyattracts20studentsperyear,______uptohalfwillbefromoverseas.
A.一号筛B.二号筛C.六号筛D.七号筛E.九号筛除另有规定外,儿科用散剂应通过()
朱女士,45岁,因蛛网膜下腔出血,昏迷3天,经抢救后病情逐渐稳定。现持续输液,鼻饲供给营养。插入鼻饲管至会厌部时,托起病人头部,使其下颌靠近胸骨柄的目的是
纳税人发生纳税义务,未按照规定的期限办理纳税申报,经税务机关责令限期申报,逾期仍不申报的,税务机关有权核定其应纳税额。()
下列历史名人中,曾在灵宝函谷关吟诗作赋的有()。
具有统计发文数量,同时作为查找和引用某一公文的代号等作用的是()。
请你谈谈你报考这个职位有什么优势和劣势?
设直线在平面x+y+z=0上的投影为直线L,则点(1,2,1)到直线L的距离等于_______.
Photoshop图像处理软件能够生成PSD、BMP、TIFF、GIF和JPEG格式的图像文件。这些图像文件可以为Flash、Authorware、PowerPoint等多媒体工具软件提供素材。在上述图像文件格式中,哪种格式可以保存图层、通道等图像
Earlyanthropologists,followingthetheorythatwordsdeterminethought,believedthatlanguageanditsstructurewereentirel
最新回复
(
0
)