首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
27
问题
有以下程序
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全国计算机二级
相关试题推荐
数列中,第一项为3,后一项都比前一项的值增5。下列给定程序中,函数fun()的功能是:计算前n(4≤n≤50)项的累计和。在累加过程中把那些被4除后余2的当前累加值放入数组中,符合此条件的累加值的个数作为函数值返回主函数里。如,当n的值为20时,该数列为3
请编写函数fun(),对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码值升序排列。例如:原来的字符串为BdsihAd,则排序后输出为BAdhisd。注意:部分源程序给出如下。请勿改动主函数main和其他函数中
在C语言中,可以把整数以二进制形式存放到文件中的函数是()。
给定程序MODI1.C中函数fun的功能是:根据整型形参m的值,计算如下公式的值。例如,若m中的值为:5,则应输出:0.536389。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!#i
若有定义:doublea=22;inti=0,k=18;,则不符合C语言规定的赋值语句是()。【10年3月】
在学生管理的关系数据库中,存取一个学生信息的数据单位是()。【10年3月】
数据字典(DD)所定义的对象都包含于
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指
下面不属于软件工程的3个要素是
下列关于软件工程的描述中正确的是
随机试题
不属于望舌形的内容的是
“礼治”是维护宗法等级制的工具,其基本原则有
简述搜查与检查的区别。
A.药品生产、经营企业和医疗机构B.药品生产、经营企业C.医疗机构D.药品经营企业E.药品生产企业根据《药品流通监督管理办法》不得采用邮售、互联网交易等方式直接向公众销售处方药的是
下列物质中,存在氢键的是:
关于评标,正确的有()。
与单个债券的久期一样,债券基金的久期越长,所承担的利率风险就越高。( )
人民法院、人民检察院、公安机关、海关和工商行政管理部门依法没收的文物应当报国务院审核。()
已知函数f(x)=x3+ax2+bx一4,且f(x)在x=0有极值点.(1)求b的值;(2)若函数f(x)与x轴有三个交点,则求a的取值范围.
温和的人,却喜欢冒险,这是李安和莫言在创作上的共性。《推手》、《绿巨人》、《少年派的奇幻漂流》,李安总是跳来跳去的,他说自己喜欢不固定的状态,喜欢灰色地带。而莫言因为强烈的个性色彩、具有杀伤力的语言,也被认为是中国少有的敢于冒险的作家。在文学和电影中,冒险
最新回复
(
0
)