首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
64
问题
有以下程序
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全国计算机二级
相关试题推荐
当变量c的值不为2、4、6时,值也为"真"的表达式是
设有下列的程序段:charstr[]="Hello";char*ptr;ptr=str;执行上面的程序段后,*(ptr+5)的值为______.
以下程序的输出结果是【】。voidfun(){staticinta=0;a+=2;printf("%d",A);}main(){intcc;
某二叉树中度为2的结点有n个,则该二叉树中有【】个叶子结点。
下面程序的输出结果是______。main(){inta[]={1,2,3,4,5,6,7,8,9,0,},*p;p=a;printf("%d\n",*p+9);}
C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是()。
数据库系统的主要特点为数据集成性、数据的高______和低冗余性、数据独立性和数据统一管理和控制。
已有定义:inti,a[10],*p;,则合法的赋值语句是()。
某二叉树共有60个叶子结点与50个度为1的结点,则该二叉树中的总结点数为()。
下列实体类型的联系中,属于一对多联系的是()。
随机试题
设备报废的条件有哪些?
储量计算的方法有容积法、单元体积法、物质平衡法、压降法、产量递减曲线法、驱替特征曲线法、统计对比法和利用蒙特卡洛模拟法。()
关于急性普通型肝炎的描述,正确的是
诊断为可以采用的治疗药物是
在工程项目管理组织结构中,直接调动和安排项目活动、组织落实项目计划的阶层是()。
质量管理体系的八项原则不包括( )。
出口到美国的纺织品所采用的纺织品出口许可证中M.I.D.的含义是()。
甲从乙处购买一批医疗设备,在货物运输途中,甲又与丙签订合同将该批设备转卖给丙,随后由于不可抗力导致该批设备损毁。对此,下列说法正确的是()
计算并填写下表。
Readthetextbelowaboutjobadvertisement.Inmostofthelines41-52thereisoneextraword.Itiseithergrammaticallyinc
最新回复
(
0
)