首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fun(int n) main() {if(n==1)return 1; {int x; Else scanf("%d”,&x);x=fun(x);
有以下程序 int fun(int n) main() {if(n==1)return 1; {int x; Else scanf("%d”,&x);x=fun(x);
admin
2018-01-11
48
问题
有以下程序
int fun(int n) main()
{if(n==1)return 1; {int x;
Else scanf("%d”,&x);x=fun(x);
return(n+fun(n.1)); printf("%d\n",x);
}
执行程序时,给变量x输入10,程序的输出结果是
选项
A、54
B、65
C、45
D、55
答案
D
解析
在C语言中函数可以递归调用,即直接或间接地自己调用自己。本题在函数int fun(int n)的定义中又出现了对函数fun的调用,所以函数fun是递归函数。因而在主函数中调用x=fun(x)时,当输入10赋给变量x时,递归调用的过程为:
fun(10)=10+fun(9)=10+9+fun(8)=10+9++8+fun(7)=10+9++8+7+fun(6)
=10+9++8+7+6+fun(6)=10+9++8+7+6+5+fun(4)=10+9++8+7+6+5+4+fun(3)
=10+9++8+7+6+5+4+3+fun(2)=10+9++8+7+6+5+4+3+2+fun(1)
=10+9++8+7+6+5+4+3+2+1=55
转载请注明原文地址:https://kaotiyun.com/show/XGxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
顺序存储方法是把逻辑上相邻的结点存储在物理位置________的存储单元中。
下列叙述中错误的是()。
若想通过以下输入语句给a赋予1,给b赋予2,则输入数据的形式应该是__________。inta,b;scanf("a=%d,b=%d",&a,&b);
设有以下定义和语句:charstr[20]="Program",*p:p=str;则以下叙述中正确的是()。
下列叙述中正确的是()。
某二叉树中度为2的结点有18个,则该二叉树中有________个叶子结点。
算法的时间复杂度是指()。
若有以下说明和定义:typedefint*INTEGER;INTEGERp,*q;以下叙述正确的是()。
算法复杂度主要包括时间复杂度和【】复杂度。
若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是
随机试题
处理投诉时,不正确的方法是哪项
肿痛证出现无力之脉的病理为
近年来,很多不法商贩将工业明胶卖给企业制成药用空胶囊,最终流入药品企业,进入患者腹中。由于皮革在工业加工时,要使用含铬的鞣制剂,因此这样制成的胶囊,往往重金属铬超标。经有关部门检测,多家药厂的多个批次药品,所用胶囊重金属铬含量超标,“毒胶囊”事件引起了社会
关于医疗机构临床用血的规定,正确的是
抑郁症如不能及时治疗,有可能会导致老年人尝试自杀以求解脱因()带给自己的痛苦。
下列关于班主任的说法,错误的是()。
以下说法正确的是()。
割裂绝对真理和相对真理的辩证关系,会导致()
下面顶级域名中表示政府机构的是(69)。
HowInterpretersWork?Ⅰ.UnderstandingA.Aboutwordsandexpressions—【1】wordsmaybeleftout:—Ifnotknowi
最新回复
(
0
)