首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
42
问题
有以下程序
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的功能是:应用递归算法求形参a的平方根。求平方根的迭代公式如下:例如,a为2时,平方根值为:1.414214。请改正程序中的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也不得更
编写函数fun,它的功能是:利用以下所示的简单迭代方法求方程:cos(x)-x=0的一个实根。xn+1=cos(xn)迭代步骤如下:(1)取x1初值为0.0;(2)x0=x1,把x1的值赋给x0;(3)x1=cos(x0)
若执行下述程序时,若从键盘输入6和8,结果为()。main(){inta,b,s;scanf(’’%d%d’’,&a,&b);s=a:if(s-b)s*=s;printf(’’%d’’,
N名学生的成绩已在主函数中放入一个带头结点的链表结构中,h指向链表的头结点。请编写函数fun,其功能是:求出平均分,并由函数值返回。例如,若学生的成绩是:85,76,69,85,91,72,64,87,则平均分应当是:78.625。注意:部
关于结构化程序设计的叙述中正确的是()。
下列叙述中正确的是()。
下列叙述中正确的是()。
下面描述中不属于数据库系统特点的是()。
在软件开发中,需求分析阶段可以使用的工具是()。
软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是()。
随机试题
渠母改醮,遗我鞠养。渠:改醮:鞠养:
一类动物病原微生物(病毒)不包括()。
以下哪种措施对紧急呼吸道阻塞患者无意义
某女,32岁,已婚未孕,月经正常,发现腹部包块1个月。妇检:子宫增大如孕6周大小,质较硬,子宫左前方可扪及一约5cm×5cm×5cm大小的包块,质较硬,与子宫相连。B超提示浆膜下子宫肌瘤。现应首选
下列文件中,能作为建设工程监理合同文件的是()。
下列有关我国民事诉讼中处分原则的表述正确的是()。
下列各项中,以取得的收入为应纳税所得额直接计征个人所得税的有()。
不考虑其他因素,甲公司发生的下列交易事项中,应当按照非货币性资产交换进行会计处理的有()。(2014年)
应采用铁路集装箱运输方式的有()。
阅读下面的材料。回答以下问题。结合2011年以来我国宏观经济形势分析,广东目前最大的经济威胁在于()。
最新回复
(
0
)