首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fun(int n) main() {if(n==1)return 1; {int x; Else scanf("%d”,&x);x=fun(x);
有以下程序 int fun(int n) main() {if(n==1)return 1; {int x; Else scanf("%d”,&x);x=fun(x);
admin
2018-01-11
45
问题
有以下程序
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/XGxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:main(){inta=0,b=10,c=0,d=0;if(a=1)b=1;c=2;elsed=3;printf("%d,%d,%d,%d\n",a,b.c,d);
在单链表中,增加头结点的目的是()。
#define能作简单的替代,用宏来替代计算多项式5*x*x+5*x+5的值的函数f,正确的宏定义语句为()。
若有以下的说明和语句,则在执行for语句后,*(*(pt+1)+2)表示的数组元素是()。intt[3][3],*pt[3],k;for(k=0;k<3;k++)pt[k]=&t[k][0];
下列叙述中不正确的是()。
以下程序段打开文件后,先利用fseek函数将文件位置指针定位在文件末尾,然后调用ftell函数返回当前文件位置指针的具体位置,从而确定文件长度,请填空。FILE*myf;longf1;myf=【】("test,t","rb");
若i和j已定义为int类型,则以下程序段中内循环体总的执行次数是______。for(i=5;i;i--)for(j=0;j<5;j++){...}
与结构化需求分析方法相对应的是【】方法。
如果进栈序列为e1、e2、e3、e4,则可能的出栈序列是()。
有如下图所示的双链表结构,请根据图示完成结构体的定义:structaa{intdata;【】}node;
随机试题
抛开一些带有有色眼镜的“主观臆想”不论,新生事物被过度__________几乎是普遍规律。因此,所有“中国方案”在一开始难免被质疑甚至是被__________。但也正如亚投行在正式运行之后以其开放、包容的姿态和快速扎实地推进有效地打消了外界的疑虑一样,每一
患者,女,26岁。已婚。月经规律,周期28天,末次月经为4月1日。下列说法正确的是
妇女下腹有结块,积块不坚,或胀,或满,或痛者.称为
某高层建筑基础采用筏形基础,基底尺寸为28m×33.6m,基础埋深为7m,相应于作用的准永久组合时的基底附加压力p0=300kPa,地基处理采用CFG桩复合地基,桩径0.4m,桩长14m。工程地质土层分布见图5.8.1所示。已知复合地基承载力特征值为336
按保险人承保责任范围大小,下列三种险别依次顺序应为()。
下面关于贷款分类的说法,不正确的有()。
在教学中如何提高学生的问题解决能力?
增长人的知识、经验,发展人的智慧、潜能,全面提高人的素质等在教育过程之中实现的价值是教育的()
Wheredidthemangetthemoneyforhiscompany?
ThechangesingloballyaveragedtemperaturethathaveoccurredattheEarth’ssurfaceoverthepastcenturyaresimilarinsize
最新回复
(
0
)