首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知递归函数fun的定义如下: int fun(int n) { if(n<=1)return1;//递归结束情况 else return n*fun(n-2);//递归 } 则函数调用语句fun(5)的返回值是(
已知递归函数fun的定义如下: int fun(int n) { if(n<=1)return1;//递归结束情况 else return n*fun(n-2);//递归 } 则函数调用语句fun(5)的返回值是(
admin
2012-01-20
98
问题
已知递归函数fun的定义如下: int fun(int n) { if(n<=1)return1;//递归结束情况 else return n*fun(n-2);//递归 } 则函数调用语句fun(5)的返回值是( )。
选项
A、5
B、12
C、15
D、30
答案
C
解析
递归函数fun被定义为含有参数int n,返同整型。其中fun函数递归调用本身,当n=1时,fun返回1,如果大于1那么执行n*fun(n-2)。所以,当n等于5时,执行5*fun(3);当3时继续调用fun,3*fun(1),即fun(5)=5*(3*fun(1)),答案为15。
转载请注明原文地址:https://kaotiyun.com/show/nDVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>intf(intx);main(){intn=1,m; m=f(f(f(n)));printf("%d\n",m);}intf(intx){returnx*2;}程序运
设有定义:intx,y,z;,且各变量已赋正整数值,则以下能正确表示代数式“”的C语言表达式是()。
有以下程序:#include<stdio.h>voidmain(){chara,b,c,d;scanf("%c%c",&a,&b);C=getchar();d=getchar();printf("%c%c%c%c\n",a,b,c,d)
设有定义和语句(假设shortint型数据占2字节)shortint*pi,*pj;pi=pj=(short,*)malloc(2);则以下叙述正确的是()。
下列工具中,不属于结构化分析的常用工具的是()。
下列关于线性链表的叙述中,正确的是( )。
下列工具中,不属于结构化分析的常用工具的是()。
下列选项中不属于软件生命周期开发阶段任务的是()。
下列选项中不属于软件生命周期开发阶段任务的是()。
C源程序中不能表示的数制是()。
随机试题
小腿三头肌
男性,60岁。近3年来逐渐出现活动后心悸、气短。体检:心尖部可闻及舒张期隆隆样杂音。最可能的诊断()
关于物权的客体,表述正确的是:
关于无独立请求权的第三人,下列说法错误的有()。
根据不同的标准,可以对法作不同的分类,其中包括()。
(2013年)以下选项中,不符合《企业内部控制应用指引第9号——销售业务》要求的是()。
去某地旅游,旅行社推荐了以下两个报价方案:甲方案成人每人1000元,小孩每人600元;乙方案无论大人小孩,每人均为700元。现有N人组团,已知1个大人至少带3个小孩出门旅游,那么对于这些人来说:
Youprobablyhavealongmentallistofmomentsandfactsyouwishyoucouldremember—butactuallyyoucannot.Thegoodnews,【B1
TheweeklystaffmeetingofMay20hasbeenrescheduled______placetwohourslater.
Terrorismhasbecomesowidespreadthatitisnowimpossibletodismissitastheactionofafewcrazypeople.Infact,terroris
最新回复
(
0
)