首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fun(int n) main() {if(n==1)return1; {int x; Else scanf("%d",&x);x=fun(x); retum(n+fun(n-1)); printf("%d\n",x); }
有以下程序 int fun(int n) main() {if(n==1)return1; {int x; Else scanf("%d",&x);x=fun(x); retum(n+fun(n-1)); printf("%d\n",x); }
admin
2016-12-18
89
问题
有以下程序
int fun(int n) main()
{if(n==1)return1; {int x;
Else scanf("%d",&x);x=fun(x);
retum(n+fun(n-1)); 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)=109+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/0NDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
已定义以下函数:fun(int*p){return*p;}该函数的返回值是______。
下列叙述中正确的是______。
在嵌套使用if语句时,C语言规定else总是()。
结构化程序设计主要强调的是
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。
以下关于long、int和short类型数据占用内存大小的叙述中正确的是
若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是
对下列二叉树:进行前序遍历的结果为______。
算法中,对需要执行的每一步操作,必须给出清楚、严格的规定。这属于算法的
当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为【】。
随机试题
患者女,42岁。发现“风湿性瓣膜病6年”,2周前因感冒出现呼吸困难,咳嗽,不能平卧。查体:半卧位,颈静脉充盈,双肺底湿性啰音,心率125次/分,心律不齐,心尖区舒张期杂音,肝肋下0.5cm,下肢轻度水肿。有关二尖瓣狭窄(MS)的患者的叙述,正确的是
()按工程项目对设备的要求,从选择承包方的准备工作到决定承包方,从与承包方签订合同到合同的履约全过程,从合同实施到解决违约和索赔,工程师对全过程的合同管理都是使业主和承包方运用法律手段按照合同文件的有关条款来履行各自的权利和义务。
保护生物多样性是实现人类可持续发展的基础。下列对生物多样性的理解正确的是()。
教育目的有导向功能、调控功能和___________。
下列不属于我国公务员应当具备的条件是()。
2013年1月10日,陕西富平人民路广场,上千名农民工下跪讨薪,希望有关部门出面帮助处理。据了解,陕西富平龙城国际恶意拖欠近2500名农民工工资,金额达6000万,要钱无门的农民工无奈之下选择下跪讨薪。他们在广场上集体跪下,是向政府“乞求”公正,也是在向苍
(2014年真题)下列行为中,应以间谍罪(既遂)定罪处罚的是()。
Unix历尽沧桑而经久不衰,IBM公司是Unix举足轻重的成员。该公司的Unix产品是
HowtoGettheMostfromYourCollegeProfessors【T1】________yourprofessors.usetheschool’s【T2】________—thepr
Childrenmodelthemselveslargelyontheirparents.Theydosomainlythroughidentification.Children【C1】_______withaparent
最新回复
(
0
)