首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 intfun(intn) {ifln=1)return1; else retum(n+fun(n-1)); } main( ) {intx; scanf(’’%d’’,&x);x=fun(x);printf(’’%d\n’’,x); }
有以下程序 intfun(intn) {ifln=1)return1; else retum(n+fun(n-1)); } main( ) {intx; scanf(’’%d’’,&x);x=fun(x);printf(’’%d\n’’,x); }
admin
2020-05-19
51
问题
有以下程序
intfun(intn)
{ifln=1)return1;
else
retum(n+fun(n-1));
}
main( )
{intx;
scanf(’’%d’’,&x);x=fun(x);printf(’’%d\n’’,x);
}
执行程序时,给变量x输入10,程序的输出结果是
选项
A、54
B、65
C、45
D、55
答案
D
解析
在C语言中函数可以递归调用,即直接或间接地自己调用自己。本题在函数intfun(intn)的定义中又出现了对函数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/IACp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序MODI1.C中,函数fun的功能是:在有n名学生,2门课成绩的结构体数组std中,计算出第1门课程的平均分,作为函数值返回。例如,主函数中给出了4名学生的数据,则程序运行的结果为:第1门课程的平均分是:76.125000请改正函数fun
请编写函数fun,函数的功能是:将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。例如,二维数组中的数据为:333333334444444455555555则一
当a=1、b=2、c=3、d=4时,执行下面程序段后,x的值是()。if(a<b)if(c<d)x=1;elseif(a<c)if(b<d))x=2;elsex=3;el
下列给定程序中,函数fun的功能是:在带头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
给定程序中,函数fun的功能是将带头结点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。请在程序的下画线处填入正确的内容并把下画线
下列关于二叉树的叙述中,正确的是()。
在黑盒测试方法中,设计测试用例的主要根据是()。
下列叙述中正确的是()。
下列叙述中正确的是()。
在软件开发中,需求分析阶段产生的主要文档是
随机试题
患者,女,46岁。因外伤导致张力性气胸,留置胸腔闭式引流。引流期间要搬运此患者,正确的做法是
哌替啶禁用子
女,20岁。咳嗽、胸闷1周。查体:右下肺呼吸音消失。胸部X线片示右侧大量胸腔积液。该患者肺通气功能检查最不可能出现的结果是
甲与乙签订一买卖合同,甲与乙约定在10天之内交付货物,而乙在15天之后才交付货物,则乙的行为属于()。
每一个主管都应该协调他本身的工作项目,并对自己和员工的工作行为加以必要的矫正,这是目标管理的()阶段。
用1,2,3,4,5,6这6个数字组成不同的六位数,所有这些六位数的平均值是多少?()
新中国成立以来,我国不同历史时期对教育目的的表述不一样,但其基本精神是一致的。以下不属于我国教育目的基本精神的是()。
Alittleboyinvitedhismothertoattendhisschool’sfirstteacher-parentmeeting.Tothelittleboy’s【C1】________,shesaids
设矩阵则A3的秩为______。
()是关于需求管理正确的说法。
最新回复
(
0
)