首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 intfun(intn) {ifln=1)return1; else retum(n+fun(n-1)); } main( ) {intx; scanf(’’%d’’,&x);x=fun(x);printf(’’%d\n’’,x); }
有以下程序 intfun(intn) {ifln=1)return1; else retum(n+fun(n-1)); } main( ) {intx; scanf(’’%d’’,&x);x=fun(x);printf(’’%d\n’’,x); }
admin
2020-05-19
26
问题
有以下程序
intfun(intn)
{ifln=1)return1;
else
retum(n+fun(n-1));
}
main( )
{intx;
scanf(’’%d’’,&x);x=fun(x);printf(’’%d\n’’,x);
}
执行程序时,给变量x输入10,程序的输出结果是
选项
A、54
B、65
C、45
D、55
答案
D
解析
在C语言中函数可以递归调用,即直接或间接地自己调用自己。本题在函数intfun(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/IACp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。注意:部分源程序在文件PROG1.
请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES;否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。例如,字符串LEVEL是回文,而字符串123312就不是回文。注意:部分源程序
关于字符常量,以下叙述正确的是()。
给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。请在程序的下划线处填入正确的内容并把下划线删
m个人的成绩存放在$eore数组中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指的数组中。例如,当score数组中的数据为10、20、30、40、50、60、70、80、90时,函数返回的人
下列叙述中正确的是()。
下列叙述中正确的是()。
下面不能作为结构化方法软件需求分析工具的是()。
下面可以作为软件需求分析工具的是()。
随机试题
采集生活饮用水水质微生物检测样品时错误的操作是
对于肝病患者,术后的脂肪补充应该选择
在动物实验中,观察氯沙坦药理作用,主要通过测定()
关于宫内节育器放置和随访,下列哪项是错误的
不符合溶血性黄疸临床特点的是()
中国工程咨询协会和地方工程咨询协会按()方式进行执业检查。
将一个项目,根据工序或部位分解为若干子项的工程计量方法叫( )。
U会计师事务所的A注册会计师担任X公司20×9年度财务报表审计业务的项目负责人。在审计过程中,A注册会计师需要考虑与独立性相关的问题。请就下列情况代为做出正确的决策。U会计师事务所为维护其执业人员在承办具体审计业务时的独立性,应采取下列()措施
社会主义核心价值体系是建设和谐文化的根本。影视文化作为和谐文化的表现、展示形式的重要组成部分,用光与影最诱人的魅力、用最轻松的方式,令观众感受到团结合作的强大力量,奋发向上的不屈精神。在2006年的电影百花奖评选上,具有主旋律色彩的国产片《张思德》,以绝对
Inthefollowingarticle,somesentenceshavebeenremoved.ChoosethemostsuitableonethelistA—Gtofitintoeachofthenu
最新回复
(
0
)