首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fun(int n) main() { if(n==1)return 1; { int x; Else
有以下程序 int fun(int n) main() { if(n==1)return 1; { int x; Else
admin
2020-03-15
39
问题
有以下程序
int fun(int n) main()
{ if(n==1)return 1; { int x;
Else scanf("%d",&x);x=fun(x);
return(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)=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/iJCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下程序#include<stdio.h>main(){inta=1,b=2,c=3,d=4,r=0;if(a!=1);elser=1;if(b==2)r+=2;else;if(c
数据库管理系统(DBMS)是
以下选项中叙述错误的是
下面描述中不属于数据库系统特点的是
实体电影和实体演员之间的联系是()。
软件生命周期是指()。【10年9月】
医生可以为病人开不同的药,而同一种药也可由不同医生开给病人,则实体医生和实体药之间的联系是()。
给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。请在程序的下划线处填入正确的内容并把下划线删
给定程序中,函数fun的功能是将带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
随机试题
高效液相色谱分析中,在进样前色谱柱根据其类型一般需要通过10~20倍的流动相体积达到平衡,初始平衡时间一般约需30min。
车辆行至急转弯处时,应减速并靠右侧行驶,防止与越过弯道中心线的对方车辆相撞。
A.峻下热结B.轻下热结C.缓下热结D.泻热逐水E.润肠通便
陆地油田开发过程中,钻井泥浆处置不当可能会造成()。
因工伤残被评为2级的职工,应按月发给伤残津贴,标准为本人工资的()。
在证券交易所挂牌交易的()是证券公司自营业务买卖的对象。
美国心理学家弗鲁姆的期望理论的主要内容是:某一目标对组织成员的激励力量取决于()和期望值的乘积。
电学工程师已反复重申,最好的晶体管扩音机与最好的电子管扩音机在通常测量评价扩音机的音乐再现质量方面,性能是一样的。因此那些坚持认为录制的音乐在最好的电子管扩音机里播放时要比在最好的晶体管扩音机里播放时听起来好的音乐爱好者,一定是在想象他们声称的听到的质量上
下列各项中,不属于计算机特点的是()。
中国在2001年加入世界贸易组织后,上海成了全国的金融中心,并取得了迅猛发展,特别是浦东新区,实现了巨大变化。现代上海随处可见的是起重机。一座座摩天大厦拔地而起,其中不乏世界最高的楼。上海处于中国东海岸的中部,距长江入东海的入海口仅20公里
最新回复
(
0
)