首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fun(int n) main() { if(n==1)return 1: {int x; Else scanf("%dff&x);x=fu
有以下程序 int fun(int n) main() { if(n==1)return 1: {int x; Else scanf("%dff&x);x=fu
admin
2017-05-20
45
问题
有以下程序
int fun(int n) main()
{ if(n==1)return 1: {int x;
Else scanf("%dff&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+15+5+fun(4)=10+9+8+7+6+5+4+fun(3)
=10+9+8+7+15+5+4+3+fun(2)=10+9+8+7+15+5+4+3+2+fun(1)
=10+9+8+7+6+5+4+3+2+1=55
转载请注明原文地址:https://kaotiyun.com/show/kaDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是______。fun(intx,inty,intz){z=x*x+y*y;}main(){inta=31;fun(6,3,a)printf("%d",a)}
数据库设计分为以下6个设计阶段:需求分析阶段、______、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。
以下函数返回a所指数组中最小的值所在的下标值fun(int*a,intn){inti,j=0,p;p=jfor(i=j;i<n;i++)if(a[i]<a[p])______;return(p);}
若有定义:inta[2][3];,以下选项中对a数组元素正确引用的是
下列有关数据库的描述,正确的是
在设计程序时,应采纳的原则之一是
设有定义语句int(*f)(int);,则以下叙述正确的是
以下程序的输出结果是【】。floatfun(intx,inty){return(x+y);}main(){inta=2,b=5,c=8;printf("%3.0f\n",fun((int)fun(a+c,b),a-c
在16位编译系统上,若有定义inta[]={10,20,30},*p=&a;,当执行p++;后,下列说法错误的是
随机试题
尊重和维护法律权威是()
A.血虚胎动不安B.热盛胎动不安C.血瘀胎动不安D.寒客胞宫胎动不安苎麻根治疗的胎动不安属于
胁痛的基本治则是()
长度相等的弧是等弧.()
在科学上,高能物理和天体物理的研究证明,地球上的核反应,元素蜕变现象与宇宙天体运动存在着共同规律,这说明这两种科学现象之间具有()。
在抗日战争年代,()元帅在战场上救助了日本孤儿美穗子,亲自精心照料,并想方设法把她送回到亲人的身边。1980年,美穗子携家人专程从日本来中国看望老帅。这个故事感动了日本和中国乃至全世界的许多人。
马克思指出:一个社会即使探索到了本身运动的自然规律……它还是既不能跳过也不能用法令取消自然的发展阶段。但是它能缩短和减轻分娩的痛苦。这表明()
设函数f(x)=1-,数列{xn}满足0<x1<1且xn+1=f(xn)。证明f(x)在(-1,1)上有且只有一个零点;
TheBibleisthegreatworkofthereligiousliteratureandwasinprocessofformationforabouttwelvehundredyears.The
WhydidthecouplerecognizeRod’svoiceontheradioimmediately?
最新回复
(
0
)