首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fun(int n) main() {if(n==1)return1; {int x; Else scanf("%d",&x);x=fun(x); retum(n+fun(n-1)); printf("%d\n",x); }
有以下程序 int fun(int n) main() {if(n==1)return1; {int x; Else scanf("%d",&x);x=fun(x); retum(n+fun(n-1)); printf("%d\n",x); }
admin
2016-12-18
40
问题
有以下程序
int fun(int n) main()
{if(n==1)return1; {int x;
Else scanf("%d",&x);x=fun(x);
retum(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)=109+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/0NDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下定义:#include<stdio.h>chara[l0],*b=a;不能给a数组输入字符串的语句是______。
有以下程序:main(){inta[]={2,4,6,8,10},y=0,x,*p;p=&a[1];for(x=1;x<3;x++)y+=p[x];printf("%d\n",y);}
有以下程序:main(){intm=12,n=34;printf("%d%d",m++,++n);printf("%d%d\n",n++,++m);}程序运行后的输出结果是______。
有以下程序:main(){intk=5,n=0;while(k>0);{switch(k){default;break;case1:n+=k;ca
下面程序的输出结果是main(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;printf("%d\n",*(p+2));}
按照“先进先出”组织数据的数据结构是()。
以下不属于对象的基本特点的是
在数据库系统中,实现各种数据管理功能的核心软件称为______。
在深度为5的满二叉树中,叶子结点的个数为
随机试题
简述职能型营销组织的优缺点。
糖尿病酮症酸中毒治疗,补碱的指征是
正常成人体内,蛋白质约占
若已知上柱长Hu=3.6m,则上柱的偏心距增大系数与下列( )项数值最为接近。若已知上柱的偏心距增大系数η=1.12,初始偏心距ei=495mm,则上柱截面按对称配筋计算的一侧纵向钢筋面积与下列( )项数值最为接近。
计算机最主要的工作特点是()。
设备贷款时,必须提供担保,保证人是自然人的,不需要具备的条件是()。
人力资源培训开发的决策分析是在决定是否进行一项人力资源培训开发投资之前对()进行的权衡考虑。
在Word编辑状态下,按先后顺序依次打开了d1.docx、d2.docx、d3.docx、d4.docx共4个文档,则当前的活动窗口是()。
StepBackinTimeDoyouknowthatwelivealotlongernowthanthepeoplewhowerebornbeforeus?Onehundredyearsagothea
PASSAGETHREEHowiseconomicpowerappliedwhenamanufacturerwantstohiremoreworkers?
最新回复
(
0
)