首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fun(int n) main() { if(n==1)return 1: {int x; Else scanf("%dff&x);x=fu
有以下程序 int fun(int n) main() { if(n==1)return 1: {int x; Else scanf("%dff&x);x=fu
admin
2017-05-20
20
问题
有以下程序
int fun(int n) main()
{ if(n==1)return 1: {int x;
Else scanf("%dff&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+15+5+fun(4)=10+9+8+7+6+5+4+fun(3)
=10+9+8+7+15+5+4+3+fun(2)=10+9+8+7+15+5+4+3+2+fun(1)
=10+9+8+7+6+5+4+3+2+1=55
转载请注明原文地址:https://kaotiyun.com/show/kaDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
函数fun的返回值是______fun(char*a,char*b){intnum=0,n=0;while(*(a+num)!=’\0’)num++;while(b[n]){*(a+num)=b[n];num++;n++;}returnnum
以下函数返回a所指数组中最小的值所在的下标值fun(int*a,intn){inti,j=0,p;p=jfor(i=j;i<n;i++)if(a[i]<a[p])______;return(p);}
以下描述中正确的是
下列有关数据库的描述,正确的是
若已定义inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则对a数组元素不正确的引用是
有如下图所示的双链表结构,请根据图示完成结构体的定义:structaa{intdata;【】}node;
当用户要求输入的字符串中含有空格时,应使用的输入函数是
在16位编译系统上,若有定义inta[]={10,20,30},*p=&a;,当执行p++;后,下列说法错误的是
下面关于对象概念的描述中,错误的是
下列函数值的类型是()。fun(doublex){floaty;y=3*x-4;returny;}
随机试题
构成发盘必须具备的条件有()
下列哪一种原因引起的缺氧表现为PaO2降低
经闭半年,伴见面色无华,头晕目眩,肌肉蠕动,舌淡脉细,最宜诊断为
感染动物症状消失后,仍长期或终身携带病毒并不定期排毒的感染类型是
某钢铁厂新建一座110/10kV变电所,其两回110kV进线,分别引自不同的系统X1和X2。请回答下列问题。假设变电所110kV侧接线采用上图所示的单母线分段接线,设备为常规电器(瓷柱式SF6断路器、GW5-110D型隔离开关附带接地刀闸等),电气
2016年7月1日,甲公司因长期拖欠到期债务无力偿还,被债权人申请破产。人民法院裁定受理该破产申请,并指定乙律师事务所担任管理人。在10月10日召开的第一次债权人会议上,管理人将甲公司的有关情况进行了汇报。全部财产的变现价值为1500万元。人民法院的诉讼费
下列关于长期借款的说法中,错误的有()。
Youseemtohaveaready-madeanswer______Iaskyouaquestion.
下列关于金融常识的说法正确的是()。
(2011年第36题)结合材料回答问题:材料12011年是中国共产党成立90周年。在这90年里,党走过了不平凡的历程。中华人民共和国成立前夕,毛泽东在一篇文章中指出:“一九一七年的俄国革命唤醒了中国人,中国人学得了一样新的东西,这就是马克思列宁主义。
最新回复
(
0
)