首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
52
问题
有以下程序
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全国计算机二级
相关试题推荐
请编写函数fun,它的功能是:计算并输出13(包括n)以内能被5或9整除的所有自然数的倒数之和。例如,在主函数中从键盘给n输入20后,输出为:s=0.583333。注意:要求n的值不大于100。部分源程序在文件PROGI.C中
请编写函数fun(),其功能是:计算并输出下列多项式值。S=(1+1/2)+(1/3+1/4)+…+(1/(2n-1)+l/2n)例如,若主函数从键盘给n输入12后,则输出为S=3.775958。n的值要求大于1但不大于100。注意:部
按照“先进后出”原则组织数据的数据结构是()。
在C语言中,可以把整数以二进制形式存放到文件中的函数是()。
下面的程序的输出为()。structA{intm;int*n:}*p;intdata[4]={10,20,30,40);structAaa[4]=50,&data[0]
若x为int变量,则以下语句的输出结果是()。x=1234;printf("|\%-06d|n",x);
下列定义数组的语句,正确的是()。【10年9月】
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()。【09年3月】
有两个关系R和T如下:则由关系R得到关系T的操作是()。【10年3月】
某二叉树的前序序列为ABCDEFG,中序序列为DCBAEFG,则该二叉树的深度(根结点在第1层)为()。
随机试题
在期初在产品与期末在产品的数量基本平衡的情况下,对生产成本进行分配时,应该考虑期初和期末在产品负担的生产成本。()
执行自动筛选的数据清单,必须
朱门沉沉按歌舞。
A.静脉穿刺针B.气管镜C.导尿管D.听诊器E.输液器材属于中度危险物品的是
患者,男性,23岁。大便后滴血4天,排便时有肿块脱出,大便后可自行缩回肛门,无疼痛。提示:查体肛门未见异常,直肠指诊未扪及包块。较为合理的治疗包括
药物不良反应包括()。
会计资料的真实性和完整性,是会计资料最基本的质量要求,是会计工作的生命。()
《中华人民共和国商业银行法》规定了办理储蓄应当遵守的原则有()。
2013年3月,某省会城市人民政府拟出台《关于全面推进民营经济健康发展的若干办法》(以下简称《办法》)的规章。该《办法》规定:“凡上一年度本市前100名纳税民营企业的企业主,其子女参加高中入学考试,总成绩可加20分。”该《办法》在征求社会各界意见的过程中引
A、neverdreamedofbecominganactressB、alwaysdreamedofbecominganactressC、wasnotgoodatspeakingD、alwaysthoughtshec
最新回复
(
0
)