首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
31
问题
有以下程序
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全国计算机二级
相关试题推荐
派生类对基类继承控制访问有三种。派生类可以定义其基类中不具备的【】。
算法的复杂度主要包括______复杂度和空间复杂度。
在使用程序流程图来表示算法时,菱形用来表示_______。
设以下变量均为int类型,表达式的值不为7的是()。
算法一般都可以用______控制结构组合而成。
实体联系模型是一种常用的高级概念数据模型,而______是实体联系模型中的核心。
下列关于“数据库系统(DBS)”的叙述中,正确的一条是______。
软件调试的目的是()。
在下列几种排序方法中,要求内存量最大的是______。
数据结构分为逻辑结构与存储结构,线性链表属于【】。
随机试题
_______指一个组织的产品、人员及其活动进入国际范围,对别国的公众产生影响,并需要了解和适应对象国的公众环境的时候,该组织所面对的不同国家、地区的公众对象。
A.脓血便B.便血C.便秘D.流脓E.周期性疼痛
在我国新疆、内蒙古等地一些偏远农村居民的躯干、四肢皮肤发生色素沉着和脱色斑点,伴有周围神经炎症状,患者的手掌和脚跖皮肤过度角化。甚至发展到四肢和躯干,严重者可发展成皮肤癌。调查发现,当地居民饮用的井水中某种化学物质含量过高。该种地方性疾病很可能是
药物不良反应因果关系评定确定程度是采用
项目经济评价指标应遵循的原则包括( )。
信托计划财产属于信托公司的清算财产。()
对产品进行标识的目的是()。
《秋收》是_________民歌。
设当事件A与B同时发生时,事件C也发生,则().
十进制整数100转换成无符号二进制整数是()。
最新回复
(
0
)