首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fun(int n) {if(n==1)return1; Else return(n+fun(n-1)); } main() {int x; scanf("%d",&x);x=fun(x); printf("%d\n",x); } 执行
有以下程序 int fun(int n) {if(n==1)return1; Else return(n+fun(n-1)); } main() {int x; scanf("%d",&x);x=fun(x); printf("%d\n",x); } 执行
admin
2018-11-21
43
问题
有以下程序
int fun(int n)
{if(n==1)return1;
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(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+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/Svxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include#defineS(x)(x)*x2main(){intk=5,j=2;printf(“%d,”,S(k+j));printf(“%d﹨n”,S((k-j));}
关系代数运算是以______为基础的运算。
能将高级语言程序转换成目标语言程序的是______。
设x为int型变量,执行以下语句,x=10;x+=x-x;x;x的值为______。
若二维数组a有m列,且设a[0][0]位于数组的第一个位置上,则计算任一元素a[i][j]在数组中的位置的式子为()
数据库系统的核心部分是______。
将E-R图转换到关系模式时,实体与联系都可以表示成
假设a和b为int型变量,则执行以下语句后b的值为()。a=1;b=10;do{b-=a;a++;}while(b--<0);
若有定义:inta[2][3];,以下选项中对a数组元素正确引用的是
耦合和内聚是评价模块独立性的两个主要标准,其中______反映了模块内各成分之间的联系。
随机试题
简述出入境检验、检疫的报检范围。
A.化寒B.化热C.伤阳D.瘙痒痰饮、瘀血停滞体内日久,其病理演变可出现
开放性气胸治疗的原则包括()
有关双代号网络图绘制、参数计算以及计划调整工作说法正确的是( )。
供铁路、公路、渠道、管线横跨江河、沟谷及交通路线,有一定承载力的架空工程称为桥梁。下列关于桥桥梁的说法错误的是()。
期货公司风险监管指标优于预警标准并连续保持3个月的,风险预警期结束。()
根据《中国金融期货交易所股指期权仿真交易业务规则》,对于虚值期权、平值期权以及实值额小于或者等于交易所规定行权手续费的实值期权买方提出的行权申请,交易所不予行权。()
某法学院学生在学习法律行为分类的过程中,整理的笔记内容如下:①债务的免除、委托代理的撤销、无权代理的追认,为单方法律行为;②赠与为无偿法律行为;③融资租赁合同、委托合同以及建设工程合同为要式法律行为;④借款合同是主合同,担保合同是从合同。根据民事法律制度规
Whilestillinitsearlystages,welfarereformhasalreadybeenjudgedagreatsuccessinmanystates—atleastingettingpeopl
Publicspeakingfillsmostpeoplewithdread.Humiliationisthebiggestfearsself-exposureandfailingtoappealtothe【B1】___
最新回复
(
0
)