首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fun(int n) { if(n==1)retum 1; else return(n+fun(n-1)); } main() { int x;
有以下程序 int fun(int n) { if(n==1)retum 1; else return(n+fun(n-1)); } main() { int x;
admin
2013-10-19
24
问题
有以下程序
int fun(int n)
{ if(n==1)retum 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/DqJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是______。main(){inti,k,a[10],p[3];k=5;for(i=0;i<10;i++)a[i]=i;for(i=0;i<3;i++)p[i]=a[i*(1+1)];
在设计程序时,应采纳的原则之一是______。
若有如下程序:main(){inta[][2]={1,2,6,9,11},(*t)[2];t=a;printf("%d,%d\n",*(t[1]+1),(*t)[1]);}则程序运行后输出的结果是【
下面程序用来输出结构体变量a所占存储单元的字节数,请填空。main(){structstu{charx[20];floaty;}a;printf("asize:%d\n",sizeof(【】));
设有如下定义:strucksk{inta;floatb;}data;int*p;若要使p指向data中的a域,正确的赋值语句是()。
语句“a=2;p=&a;b=*p++;”执行后的结果是()。
以下叙述中正确的是()。
在下列叙述中,错误的一条是()
下列关于单目运算符++、--的叙述中正确的是()。
测试的目的是暴露错误,评价程序的可靠性;而______得目的是发现错误的位置并改正错误。
随机试题
可以降低血尿酸水平的降脂药是
甲(男,22周岁)为达到与乙(女,19周岁)结婚的目的,故意隐瞒乙的真实年龄办理了结婚登记。两年后,因双方经常吵架,乙以办理结婚登记时未达到法定婚龄为由向法院起诉,请求宣告婚姻无效。人民法院应如何处理?
铁路工程中抗滑桩设计使用年限为()年。
行政诉讼中原告的特殊性主要表现在()。
甲公司聘请咨询公司对公司所在产业进行研究。咨询公司给出如下结论:产品的客户群已经扩大,消费者对质量的要求不高,各厂家的产品在技术和性能方面有较大差异,此时是改变价格形象和质量形象的好时机。根据以上信息可以判断,该产业处于生命周期的()。
在加里培林关于心智活动的五阶段理论中,下面哪个阶段具有压缩和自动化的特点?()。
下面是与ROMBIOS中的CMOSSETUP程序相关的叙述,其中错误的是
设程序中有以下语句:MsgBox"Visual",,"Basic","等级考试",2执行该语句后,显示一个信息框,以下关于该信息框的叙述中,正确的是
有3个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。
BetweenwhomdidtheproblemarisewhenJanewentbacktowork?
最新回复
(
0
)