首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fun(int n) main() {if(n==1)return 1; {int x; Else scanf("%d”,&x);x=fun(x);
有以下程序 int fun(int n) main() {if(n==1)return 1; {int x; Else scanf("%d”,&x);x=fun(x);
admin
2018-01-11
27
问题
有以下程序
int fun(int n) main()
{if(n==1)return 1; {int x;
Else scanf("%d”,&x);x=fun(x);
return(n+fun(n.1)); printf("%d\n",x);
}
执行程序时,给变量x输入10,程序的输出结果是
选项
A、54
B、65
C、45
D、55
答案
D
解析
在C语言中函数可以递归调用,即直接或间接地自己调用自己。本题在函数int fun(int n)的定义中又出现了对函数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/XGxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果是()。inty=5。x=14;y=((x=3*y,x+1),x-1);printf("x=%d,y=%d",x,y);
下述程序的输出结果是________。longfun5(intn){longs;if((n==1)‖(n==2))s=2;elses=n+fun5(n-1);
设有程序段:intk=12:while(k=1)k=k-1;则下列描述中正确的是()。
下列叙述中正确的是()。
算法的基本特征是可行性、确定性、________和拥有足够的情报。
下列循环的循环次数是______。intk=2;while(k=0)printf("%d",k);k--;printf("\n");
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是
算法复杂度主要包括时间复杂度和【】复杂度。
算法的时间复杂度是指
随机试题
A.链霉素B.氯霉素C.白喉毒素D.嘌呤霉素E.红霉素对真核及原核生物的蛋白质合成都有抑制作用的是
A、Headaches.B、Insomnia.C、Respiratoryproblems.D、Digestiveproblems.C录音开头讲到记日记的人更可能sufferfromheadaches,sleeplessness,digest
A.磨牙后垫A.磨牙后垫B.P切迹C.上牙合牙槽嵴D.内斜线E.下牙合舌骨嵴属于边缘封闭区的是
A.婴儿基础代谢需要热卡B.婴儿生长发育需要热卡C.婴儿活动所需要热卡D.食物特殊动力作用热卡E.排泄损失热卡热量需要占总热量50%~60%为
下列关于国债基金的说法,正确的是()。
()应依据工资指导线进行集体协商确定工资。
排球比赛每局比赛某队满()分并比对方至少多得2分为胜一局。
2007年我国第三产业就业人员比第二产业约多多少万人?2007年和2003年相比,第一产业的就业人数约下降了∶
把下面的六个图形分为两类,使每一类图形都有各自的共同特征或规律,分类正确的一项是:
需求分析最终结果是产生
最新回复
(
0
)