首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
56
问题
有以下程序
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全国计算机二级
相关试题推荐
以下程序的输出结果是(){intx=05;charz=’a’;printf("%d\n",(x&1)&&(z<’z’));}
有以下程序main(){intx=0,y=0,i;for(i=1;;++i){if(i%2==0){x++;continue;}if(i%5==0){y++;break;}}printf("%d,%d",
设有以下程序段intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);则
下列关于栈的描述中错误的是
下列选项中不属于软件生命周期开发阶段任务的是()。
数据管理技术发展经过人工管理、文件系统和数据系统3个阶段,其中数据独立性最高的阶段是_________。
在C语言中,下列关于文件操作的叙述正确的是()。
排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、_________和选择排序。
某二叉树共有60个叶子结点与50个度为1的结点,则该二叉树中的总结点数为()。
下列选项中,不是一个算法的基本特征的是()。
随机试题
《HSE作业指导书》是用来指导生产岗位人员正确操作、规避()的程序文件。
在虚证的治疗中,重视脾胃,长于甘温补中的医家是( )在虚证的治疗中,重视肝肾,善用滋阴降火的医家是( )
选择性蛋白尿与非选择性蛋白尿的根本区别在于
损害尿道,产生结晶尿和血尿的药物是
根据《水电建设工程质量管理暂行办法》(电水农[1997]220号),监理单位对工程建设实施过程中设计与施工质量负()。
公司反收购战略中,()不属于保持公司控制权策略。
旅游投诉处理机构处理旅游投诉,应当立案办理,填写《旅游投诉立案表》,并附有关投诉材料,在受理投诉之日起()内,将《旅游投诉受理通知书》和投诉书副本送达被投诉人。
能认识到自己的缺点是不容易的,能改正自己的缺点更不容易。请结合自身经历举例说明。
根据鲁利亚的观点,由边缘系统与脑干网状结构等组成的机能系统是
Millionsofhamburgersareeatenbypeopleineverycorneroftheworldeveryday.TogetherwithhotdogsandCoca-Cola,hamburg
最新回复
(
0
)