首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
57
问题
有以下程序
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全国计算机二级
相关试题推荐
一个项目具有一个项目经理,一个项目经理可管理多个项目,则实体“项目经理”与实体“项目”的联系属于()的联系。
下列叙述中,正确的是
设变量x和Y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是()。
待排序的关键码序列为(33,18,9,25,67,82,53,95,12,70),要按关键码值递增的顺序排序,采取以第一个关键码为基准元素的快速排序法,第一趟排序后关键码33被放到第()个位置。
设在主函数中有以下定义和函数调用语句,且fun函数为void类型;请写出fun函数的首部【】。要求形参名为b。main(){doubles[10][22];intn;fun(s);}
若输入1,2,下列程序的运行结果为______。#defineSWAP(a,b)t=b;b=a;a=tmain(){inta,b,t;
对下列二叉树进行中序遍历的结果是()。
在面向对象方法中,()描述的是具有相似属性与操作的一组对象。
线性表常采用的两种存储结构是()。
用树型结构表示实体类型及实体间联系的数据模型称为()。
随机试题
A:techniquesusedinGrammar-TranslationMethod①reading②analysisandcomparison③translation④readingcompreh
在Word2003中,如果希望将最新修改的结果替换原有的内容,可以用“文件”菜单的_________命令。
Overtheyears,collegestudentshavestoodtogetherforwhattheybelievein,fromcivilrightstoanti-warpoliciestothemor
肝炎患者常见的血清变化为
患者,男,25岁,中耳炎,医嘱青霉素过敏试验。过敏试验液的注入皮下剂量为
利华有限责任公司的住所地在上海,后在北京设立了一家分公司。该分公司以自己的名义与北京某贸易公司签订了一份买卖合同。现该分公司由于无力支付贷款,与该贸易公司发生纠纷。以下说法中哪一项是正确的?()
在淤泥质海岸,()是输沙的主要动力。
计算机软件系统包括_______。
OnmyarrivalinAmerica,theonethingInoticedmorethananythingelsewasthetremendousamountofadvertisingthatwenton
Lolitaiswrittenby
最新回复
(
0
)