首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fun(int n) {if(n==1)return 1; else return(n+fun(n-1)); } main() {int x; scanf("%d",&x)
有以下程序 int fun(int n) {if(n==1)return 1; else return(n+fun(n-1)); } main() {int x; scanf("%d",&x)
admin
2019-04-24
64
问题
有以下程序
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语言中函数可以递归调用,即直接或间接地自己调用自己。本题在函数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++98+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/KFRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序MODll.C中函数fun的功能是:为一个偶数寻找两个素数,这两个素数之和等于该偶数,并将这两个素数通过形参指针传回主函数。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程
给定程序中,函数fun的功能是:对形参s所指字符串中下标为奇数的字符按ASCII码大小递增排序,并将排序后下标为奇数的字符取出,存入形参p所指字符数组中,形成一个新串。例如,形参s所指的字符串为:baawrslkjghzlicda,执行后p所指字
以下函数值的类型应是()。fun(floatx){floaty;y=3*x-4;returny;}
下列数据结构中,能用二分法进行查找的是()。
有下列二叉树,对此二叉树前序遍历的结果为()。
下列叙述中正确的是
有如下嵌套的if语句if(a<b)if(a<c)k=a;elsek=c;elseif(b<c)k=b;elsek=c;以下选项中与上述if语句等价的语句是
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指
下面不属于软件工程过程的4种基本活动
下列不属于软件工程3个要素的是()。
随机试题
在儿童口语习得的过程中,出现双词话语的年龄阶段是【】
疱疹样皮炎的水疱位于
男,62岁,高血压病史,突发胸痛3小时伴大汗。查体:血压100/70mmHg,心率55次/分。心电图:V1~V4ST段弓背向上抬高3mm,Ⅱ、Ⅲ、aVFST段水平压低1mm。急测心肌酶正常患者入院后需要积极的治疗措施是
我国《民法通则》第7条规定:“民事活动应当尊重社会公德,不得损害社会公共利益,破坏国家经济计划,扰乱社会秩序。”这属于法律要素中的哪一类?()
纤维板是将树皮、刨花、树枝等木材废料经切片、浸泡、.磨浆、施胶、成型及干燥或热压等工序制成。为了提高纤维板的耐燃性和耐腐性,可在浆料里施加或在湿板坯表面喷涂耐火剂或防腐剂。纤维板质均匀,完全避免了木节、腐朽、虫眼等缺陷,且胀缩性小,不翘曲,不开裂,纤维板按
下列各项中,应当征收印花税的项目有()。
心理健康
汉代文人音乐的标志是()。
关于亚急性感染性心内膜炎,下列描述错误的是()。
民族的文化传统和历史的文化信息被大量地记载于历史经典文献中,但又不仅仅局限于经典文献。除此之外,还有各种各样的历史文物,作为历史文化的载体被代以相继地保存下来。传统村落就是这样一个历史文化载体,相对于经典文献和地下挖掘出来的古物史料,传统村落所承载的有关中
最新回复
(
0
)