首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fun(int n) { if(n==1)return 1; else return(n+fun(n-1)); } main() { int x; scanf("%d"
有以下程序 int fun(int n) { if(n==1)return 1; else return(n+fun(n-1)); } main() { int x; scanf("%d"
admin
2019-08-18
40
问题
有以下程序
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)=0+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+l=55
转载请注明原文地址:https://kaotiyun.com/show/yqRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下数组定义中错误的是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
下列函数的功能是voidfun(char*a,char*b){while((*b=*a)!=’\0’){a++;b++;)}
有以下程序(strcpy为字符串复制函数,strcat为字符串连接函数)#include#includemain(){chara[10]="abc",b[10]="012",c[10]="xyz";s
给定程序中,函数fun的功能是建立一个N×N的矩阵。矩阵元素的构成规律是:最外层元素的值全部为1;从外向内第2层元素的值全部为2;第3层元素的值全部为3,…依次类推。例如,若N=5,生成的矩阵为:11111
给定程序MODI1.C中函数fun的功能是:求出两个非零正整数的最大公约数,并作为函数值返回。例如,若给num1和num2分别输入49和21,则输出的最大公约数为7;若给hum1和num2分别输入27和81,则输出的最大公约数为27。
以下选项中,不合法的C语言用户标识符是
在关系数据库中,用来表示实体间联系的是
下列对于软件测试的描述中正确的是
将E-R图转换为关系模式时,实体和联系都可以表示为
随机试题
肺炎引起全身各系统病理生理变化的关键是
成年男性,在房间内因煤气泄露燃烧而导致头、面、颈部、双上肢烧伤,伤后2小时来医院就诊。体检发现,病人声音嘶哑,面部肿胀明显,双上肢双手创面呈环匝状皮革样改变,渗出不多,痛觉减弱。此时首先应该做的检查是
肾病综合征低白蛋白血症的主要原因为
犬,结膜粉红色,角膜透明,瞳孔反射尚好,但视力减退。眼底检查视网膜水肿,视神经乳头充血、增粗,边界模糊。控制该病进一步发展的药物是
下列关于妊娠期龈炎的治疗的描述,错误的是
套利交易是指交易者针对市场上两个相同或相关资产出现的合理价差同时进行买低卖高的交易。()[2011年9月真题]
市场经济条件不容易造成两极分化。()
Ihavealotofreadings______beforetheendofthisterm.
意外事件不认为是犯罪,集中体现了我国刑法的()原则。
对许多科学家来说,克隆技术为更有效地设计新的生命形式、拯救濒危物种以及探索多种人类疾病的治疗方法提供了前所未有的机会。由此可推出()。
最新回复
(
0
)