首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
70
问题
有以下程序
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全国计算机二级
相关试题推荐
有以下计算公式:若程序前面已在命令行中包含math.h文件,不能够正确计算上述公式的程序段是()。
设有定义:inta,*p=&a,**pp=&p;,则与a=100;等价的语句为()
下列程序执行后的输出结果是voidfunc1(inti);voidfunc2(inti);charst[]="hello,friend!”;voidfunc1(inti){printf("%c",st
以下程序段的输出结果是______。main(){chars1[10],s2[10],s3[10];scanf("%s",s1);gets(s2);gets(s3);puts(s1);puts(s2);puts
与表达式a+=b等价的另一书写形式是______。
以下能正确定义一维数组的选项是______。
下列数据结构中具有记忆功能的是()。
设计数据库的存储结构属于()
当线性表采用顺序存储结构实现存储时,其主要特点是______。
算法的空间复杂度是指
随机试题
设向量a=(1,m,2),b=(2,4,n),若a∥b,则().
社区健康教育的对象不包括
郁证总的治则是
胃大部切除后第1天应注意观察的并发症是
甲自书遗嘱将所有遗产全部留给长子乙.并明确次子丙不能继承。乙与丁婚后育有一女戊、一子己。后乙、丁遇车祸,死亡先后时间不能确定。甲悲痛成疾,不久去世。丁母健在。下列哪些表述是正确的?(2013年卷三第66题)
生产者:食物链:生物学
查找幻灯片中第2个“生活”内容。
三种基本的程序控制结构中,【】是按照程序语句行的自然顺序,依次执行语句。
U.S.lightcrudeforSeptemberdeliverysettledat$47.27,up52cents,ontheNewYorkMercantile.Exchange,thenroseanother
更有一些教师甚至资助家境贫寒的学生完成他们的学业。(needystudents)
最新回复
(
0
)