首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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",
有以下程序 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",
admin
2018-10-16
45
问题
有以下程序
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语言中函数可以递归调用,即直接或间接地自己调用自己。本题在函数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/Gwxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在关系数据库中,用来表示实体之间联系的是
关系模型的数据操纵即是建立在关系上的数据操纵,一般有______、增加、删除和修改四种操作。
Jackson结构化程序设计方法是英国的M.Jackson提出的,它是一种面向【】的设计方法。
有下列程序:main(){intt,a=1,b=5,c=-2;while(a>b>C){t=a;a=b;b=t;c++;}printf("%d,%d,%d",a,b,c);}程序的输出结果是(
设有定义:inta=2,b=3,c=4;,则以下选项中值为0的表达式是()。
在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为()。
在数据库系统的组织结构中,下列()映射把用户数据库与概念数据库联系了起来。
若要求从键盘读入含有空格字符的字符串,应使用函数()。
设一棵满二叉树共有15个结点,则在该满二叉树中的叶子结点数为()。
以下数据结构中不属于线性数据结构的是()。
随机试题
胁痛的病理因素为
关于PDCA循环,下列理解正确的是()。
完全再生可发生于
李某,17岁,高三学生,目前患胃溃疡住院治疗,患者沮丧、焦虑、不能安静休息,担心影响学习,影响高考,老是希望出院上学,病人角色适应中发生了
小概率事件P的取值—般认为是()
3岁男童,发热20天伴抽搐3天。查体:精神差,颈项强直,心、肺未见异常,四肢肌张力增高,克氏征(+),布氏征(-),巴氏征(+),为确定诊断,首选下列何种检查
溶剂法分离麻黄碱和伪麻黄碱依据的原理是()。
进口货物的收货人应当自运输工具申报进境之日起______内,出口货物的发货人应当在货物运抵海关监管区后、装货的______以前,向海关申报。
甲公司为我国境内注册的上市公司,其2015年度财务报告于2016年3月30日对外报出。资产负债表日后期间发现甲公司2015年发生的有关交易或事项如下:(1)2014年3月28日,甲公司与乙公司签订一项固定造价合同。合同约定:甲公司为乙公司建造一栋办公
贪污贿赂罪的构成特征表现为()
最新回复
(
0
)