首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知递归函数fun的定义如下: int fun(int n) { if(n<=1)return 1;//递归结束情况 else return n*fun(n-2);//递归 } 则函数调用语句fun(5)
已知递归函数fun的定义如下: int fun(int n) { if(n<=1)return 1;//递归结束情况 else return n*fun(n-2);//递归 } 则函数调用语句fun(5)
admin
2010-06-06
43
问题
已知递归函数fun的定义如下: int fun(int n) { if(n<=1)return 1;//递归结束情况 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);当n等于3时继续调用fun,3*fun(1),即fun(5)=5*(3*fun(1)),答案为15。
转载请注明原文地址:https://kaotiyun.com/show/gMjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下语句的输出结果是printf("%d\n",strlen("\t\"\065\xff\n"));
下列关于逻辑运算符两侧运算对象的叙述中正确的是()。
设序列长度为n,在最坏情况下,时间复杂度为0(log2n)的算法是()。
有以下程序:#include<stdio.h>#definef(x)x*x*xmain(){inta=3,S,t;s=f(a+1);t=f((a+1));p
若想定义int型变量a,b,c,d并都赋值为1,以下写法中错误的是()。
以下不正确的转义字符是()。
在软件生产过程中,需求信息的来源是()。
已知二叉树后序遍历序列是CDABE,中序遍历序列是CADEB,它的前序遍历序列是()。
在下列选项中,没有构成死循环的是()。
结构化程序设计主要强调的是()。
随机试题
开放性气胸的病理生理变化为【】
His______wastellinghimthatsomethingwaswrong.
正常人体日平均尿量为
牙周膜内的上皮剩余来源于
女性,25岁,化脓性扁桃体炎,医嘱青霉素过敏试验。过敏试验1分钟后,患者注射部位出现皮肤发红,面色苍白,考虑患者不可能出现的是
小井掘进采用电灯照明时,电灯电压不应超过()V。
当设计没有明确要求时,石材幕墙与主体结构连接的预埋件位置最大允许偏差应为()
下列有关道德惩罚与法律惩罚关系的表述中,正确的是()。
导游在讲解中妙用数字法的作用有()。
现代便捷先进工具在此刻显示出了它狰狞、阴郁的面容。(2011年真题)
最新回复
(
0
)