首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
21
问题
有以下程序
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全国计算机二级
相关试题推荐
对于下面的程序#include<stdio.h>#include<string.h>char*scmp(char*s1,char*s2){if(strcmp(s1,s2)<0)return(s1);
有以下程序:main(){intx[8]={8,7,6,5,0,0},*s;S=x+3;printf("%d\n",s[2]);}程序运行后的输出结果是______。
在下列几种排序方法中,要求内存量最大的是______。
一般来说,数据库的设计过程要经历3个大的阶段,即可行性分析与研究阶段、系统设计阶段、设计实施与系统运行阶段。概念设计、逻辑结构设计、物理结构设计属于数据库设计的【】阶段。
下列叙述中止确的是()。
下列叙述中,正确的是
软件调试的目的是______。
数据库设计包括两个方面的设计内容,它们是_______。
下述关于数据库系统的叙述中正确的是_______。
主调函数中的两个变量a和b,要求调用函数交换a、b值,返回交换结果,则以下正确的函数是______。
随机试题
A.等容收缩期B.快速射血期C.减慢射血期D.等容舒张期心动周期中,冠脉血流量急剧减少是在
施工准备阶段信息要收集:( )。
“境内目的地”栏应填()。
关于债券。以下说法错误的有()。
下列选项中,不属于自然垄断厂商的特征的是()。
社会工作者要为癌症晚期患者家属举办一个小组,小组的主要任务是引导小组成员交流照顾癌症患者的经历,表达感受,释放压力,建立起互相信任的共同体关系。此小组类型是()。
长方体一个顶点上三条棱的长分别是3,4,5,它的八个顶点都在同一球面上,则这个球的体积为().
[A]Somearchaeologicalsiteshavealwaysbeeneasilyobservable—forexample,theParthenoninAthens,Greece;thepyramidsofGi
表名为Employee的表结构是(职工号,姓名,工资),建立表Employee的SQL命令是
在PowerPoint演示文稿中通过分节组织幻灯片,如果要选中某一节内的所有幻灯片,最优的操作方法是:
最新回复
(
0
)