首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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",
有以下程序 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",
admin
2018-10-16
29
问题
有以下程序
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语言中函数可以递归调用,即直接或间接地自己调用自己。本题在函数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/Gwxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
______是构成C语言程序的基本单位。
语句"printf("a\bhow\’are\’y\\\bou\n");"的输出结果是()。
在关系模型中,把数据看成一个二维表,每一个二维表称为一个______。
请读程序段:charstr[]="ABCD",*p=str;printf("%d\n",*(p+4));程序段的输出结果是______。
结构化程序设计主要强调的是()。
下列程序的功能:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。main()/*Beginning*/{intr;floats;scanf("%d",£r);star*r*r;prin
在数据流图的类型中有两种类型,它们是变换型和__________。
若变量a,b已定义为血类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的的输出语句_______。
一个良好的算法由下面的基本结构组成,但不包括______。
算法的空间复杂度是指
随机试题
痰热内扰型不寐的临床表现是阴虚火旺型不寐的临床表现是
下列各项中,被称为"一源三歧"是()
Whatpurposedopost-listeningactivitiesNOTserve?
你平时喜欢看什么书?请推荐一本你认为值得一看的书,并讲讲这本书的主题和内容。
有4个数,它们的和是180,且第一个数是第二个数的2倍,第二个数是第三个数的2倍,第三个数又是第四个数的2倍,问第三个数应是()。
A.marineB.havediscoveredC.slowsPhrases:A.Thisturbulencemusesfrictionand【T1】______thefishdownB.Anotherkindof【
某公司股东权益的构成如下表所示。若股票现行市价是每股60元。要求:(1)在下列情况下,股东权益账户及普通股数量将会发生什么变化:①10%的股票股利;②1:2股票分割。(2)在没有信息传递或信号作用下,10%股票股利发放后,普通股的市场价格是多少?如果有信息
=_____.
下列程序执行后的输出结果是voidfuncl(inti);voidfunc2(inti);charst[]="hello,friend!";voidfund(inti){cout<<st[i];
因特网中用来连接主干网和局域网的主要互联设备是______。
最新回复
(
0
)