首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
55
问题
有以下程序
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全国计算机二级
相关试题推荐
构成计算机软件的是
有以下程序main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;
下列叙述中正确的是
表达式:(int)((double)9/2)-9%2的值是
以下正确的字符串常量是
变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000.若要求将a的高4位取反,低4位不变,所要执行的运算是
数据库设计中,用E—R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的
下面描述中不属于数据库系统特点的是
以下选项中,能用作数据常量的是
关于“while(条件表达式)循环体”,以下叙述正确的是
随机试题
Itisallverywelltoblametrafficjams,thecostofpetrolandthequickpaceofmodemlife,butmannersontheroadsarebec
下列关于对建设工程投标的管理,说法正确的是()。
混凝土保护层厚度与下列因素无关的是()
接触器适用于控制操作频繁的回路,主要控制对象为( )。
期货投资者保障基金的筹集、管理和使用的具体办法,由()制定。
2008年9月12日人民法院受理了甲公司的破产案件,在受理前乙公司欠甲公司货款150万元尚未归还,人民法院受理甲公司的破产申请后,乙公司受让丙对甲公司的债权300万元。根据企业破产法规定,甲、乙两公司互欠的150万元债权债务可以相互抵销。(
天空出现朝霞,就会下雨;天空出现晚霞,就会放晴。人们由此得出“朝霞不出门,晚霞行千里”的结论。这主要体现思维的()。
材料:组织推选就业标兵活动,一共有三个候选人,第一个是大学毕业生致富解决再就业标兵。其有自主知识产权,且创业成功。第二个是进城务工的农民,在城里学会技术后,回乡带动同乡百姓共同致富,是农民企业家。第三是进城务工的农民工,开了连锁店连锁经营,是致富解决再就业
若函数φ(x)及ψ(x)是n阶可微的,且φ(k)(x0)=ψ(k)(x0),k=0,1,2,…,n一1.又x>x0时,φ(n)(z)>ψ(n)(x).试证:当x>x0时,φ(x)>ψ(x).
•Readthetexttakenfromabusinessmagazine.•Choosethebestsentencetofilleachofthegaps.•Foreachgap(9-14),m
最新回复
(
0
)