首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
24
问题
有以下程序
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全国计算机二级
相关试题推荐
请编写函数fun,其功能是:找出2×M整型二维数组中最大元素的值,并将此值返回调用函数。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。试题程序:#defineM4#inc
编写函数fun,它的功能是:利用以下所示的简单迭代方法求方程:cos(x)-x=0的一个实根。xn+1=cos(xn)迭代步骤如下:(1)取x1初值为0.0;(2)x0=x1,把x1的值赋给x0;(3)x1=cos(x0)
请编写函数fun,功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。例如:若输入的数据为123,则输出结果为:输入的数字是3位。注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函
给定程序MODI1.C中函数fun的功能是:统计字符串中各元音字母(即:A、E、I、O、U)的个数。注意:字母不分大、小写。例如:若输入:THIsisaboot,则输出应该是:1、0、2、2、0。请改正程序中的错误,使它能得出正确的结果。
设有一联合体变量定义如下:uniondata{longa;floatb;intc;chard;};uniondatax;执行下列语句后,正确的联合体变量x的值是(
以下对C语言中联合类型数据的正确叙述是()。
关于结构化程序设计的叙述中正确的是()。
下列叙述中正确的是()。
下列叙述中正确的是()。
下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
随机试题
TodayisSeptemberAthetenth.HappyBTeachers’Daytoyou.ThankyouforCteachusDsowell.
患儿,女,生后7天。近日来,巩膜、皮肤黄染明显,来医院就诊。查体:T36.8℃、P132次/分、R24次/分,精神、食欲及大小便均正常。其黄疸可能是
下列不是Cushing综合征患者下腹两侧、大腿外侧等处常出现紫纹的原因的是
儿童复发性腮腺炎最常见的发病年龄是
某土坡高差4.3m,采用浆砌块石重力式挡土墙支挡,如图9—12(Z)所示。墙底水平,墙背竖直光滑;墙后填土采用粉砂,土对挡土墙墙背的摩擦角δ=0,地下水位在挡墙顶部地面以下5.5m。提示:朗肯土压力理论主动土压力系数ka=tan2(45°—)粉砂的
施工工艺的先进合理是直接影响( )的关键因素。
审核过程中,中国证监会在初审时将就发行人投资项目是否符合国家产业政策征求()的意见。
有研究表明,心理压力水平与身体健康状况存在密切关系。当人们处于压力环境中时,身体免疫系统机能会下降,因此,压力容易使人生病。以下哪项如果为真,最能支持上述结论?
设k>0,则函数f(c)=lnx一+k的零点个数为().
CommercialclassicalmusicradioinNorthAmericahaschangeddramaticallyoverthepastdecade.Thenumberofstationshasshru
最新回复
(
0
)