首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fun(int n) { if(n==1)return 1; else return(n+fun(n-1)); } main() { int x; scanf("%d"
有以下程序 int fun(int n) { if(n==1)return 1; else return(n+fun(n-1)); } main() { int x; scanf("%d"
admin
2019-08-18
69
问题
有以下程序
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)=0+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+l=55
转载请注明原文地址:https://kaotiyun.com/show/yqRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序用来统计文件中字符的个数(函数feof用以检查文件是否结束,结束时返回非零)#includemain(){FILE*fp;longnum=0;fp=fopen("fname.dat","r");while(__________){fget
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
有以下程序段:#includeinti,n;for(i=0;i<8;i++){n=rand()%5;switch(n){case1:case3:printf("%d\n",n);break;case2:case4:printf("%d\n
若变量已正确定义为int型,要通过语句seanf("%d,%d,%d",&a,&b,&C;给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(注:口代表一个空格符)()。
下列叙述中正确的是()。
以下叙述中正确的是()。
请编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k传回。例如,若输入:17,则应输出:46891012141516。注意:部分源程序在文件PROGl.C中。请勿改动
针对简单程序设计,以下叙述的实施步骤顺序正确的是
若k是int类型变量,且有以下for语句1for(k=-1;k<0;k++)printf("*\n");下面关于语句执行情况的叙述中正确的是
某个工厂有若干个仓库,每个仓库存放有不同的零件,相同零件可能放在不同的仓库中。则实体仓库和零件间的联系是()。
随机试题
婴幼儿骨骼较柔软的原因是()。
下列属于系统软件的是()
PC机中常用的外围设备一般通过各自的适配卡与主板相连,这些适配卡只能插在主板上的PCI总线插槽中。()
股票的基本特征可概括为()。
哪类道路的人行道不在现行《无障碍设计规范》的适用范围内?
若企业只生产销售一种产品,在采用本量利方法分析时,假设在其他因素不变的情况下,只降低产品的单位变动成本会引起()。
关于印花税纳税人的下列表述中,正确的有()。
注册会计师对A公司2005年销售业务及货币资金内部控制状况进行审查。通过对该公司货币资金内部控制的调查,发现以下情况:(1)出纳员负责现金收付、保管和开具银行支票,保管企业财务专用章和法人代表印鉴,开具销售发票,登记现金和银行存款日记账,不定期盘
从所给的四个选项中.选择最合适的一个填入问号处.使之呈现一定的规律性。
A、Theyshouldbeconscientiousintheoffice.B、Theyshouldbringsomepapercupswiththem.C、Theyshouldstartdrinkingbottle
最新回复
(
0
)