首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fun(int n) {if(n==1)return 1; else return(n+fun(n-1)); } main() {int x; scanf("%d",&x)
有以下程序 int fun(int n) {if(n==1)return 1; else return(n+fun(n-1)); } main() {int x; scanf("%d",&x)
admin
2019-04-24
43
问题
有以下程序
int fun(int n)
{if(n==1)return 1;
else
return(n+fun(n-1));
}
main()
{int x;
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++98+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/KFRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
执行下列程序段的结果是()。#defineMOD(i,j)i%jimn,x=10,y=85;n=MOD(y,x);printf("%d\n",n++);
C语言程序由函数组成,下列说法正确的是()。
以下合法的赋值语句是()。
以下选项中合法的用户标识符是()。
若已建立如下图所示的单链表结构:且该链表结构中,指针p和q分别指向图中所示节点,则不能将q所指的节点插入到链表末尾来构成单向链表的语句是()。
下面的程序的输出为()。structA{intm;int*n:}*p;intdata[4]={10,20,30,40);structAaa[4]=50,&data[0]
已知定义k为double类型变量,k=260.72631:p血t"%-6.2e\n",k);则以上语句的输出结果是()。
下列叙述中正确的是()。【09年3月】
数据字典(DD)所定义的对象都包含于
在数据库系统中,考虑数据库实现的数据模型是()。
随机试题
男性,56岁,6小时前突然上腹剧烈疼痛,呕吐后不缓解,查体见上腹压痛,为明确诊断,下列检查最不必要的是
足月儿,生后9天黄疸加重,体温不升,拒奶,呕吐,精神萎靡,前囟平,面色发灰,心肺检查未见异常,脐带已脱落,脐窝有少许脓性分泌物,肝肋下2cm,质软,脾肋下1cm,为明确诊断,最有意义的检查是()。
现浇结构的外观质量不得有严重缺陷,对已经出现的严重缺陷,应由施工单位提出技术处理方案,并经()认可后进行处理。
对于收益型的投资者,分析师可以建议优先选择处于成长期的行业,因为这些行业基础稳定,盈利丰厚,市场风险相对较小。()
中国近代史上产生的第一个现代学制系统称之为()
人民警察能在复杂情况下临危不惧、处变不惊,是()能力的体现。
有甲、乙、丙、丁、戊、己六个人排除买票。已知条件如下:(1)队列中的第四个人戴帽子:(2)丁要买四张票,直接排在戴帽子的男子之后:(3)队列中有四个人不戴帽子;(4)排在队首的甲戴帽子,并且要买两张票;(5)队列中只有两位女士乙和己,其中要买三张
流动性越强的货币层次,包括的货币的范围越大。()
Intemet的缺点是()。
2014年11月5日至11日,亚太经济合作组织(APEC)第二十二次领导人非正式会议在北京召开。这是一次开创性的历史盛会,硕果累累,其中,《北京反腐败宣言》的通过尤为引人注目。该《宣言》通过的意义在于,各成员国
最新回复
(
0
)