首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
47
问题
有以下程序
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全国计算机二级
相关试题推荐
设有定义:intA,*pA=&A;,以下scanf语句中能正确为变量A读入数据的是______。
写出下列程序的输出结果______。main(){intn=0;while(n++<=1);printf("%d,",n);printf("
有如下程序:main(){intk=4,n=0;for(;n<k;){n++;if(n%3!=0)continue;k--;}printf("
以下程序中函数sort的功能是对a所指数组中的数据进行由大到小的排序:floatsort(inta[],intn){inti,j,t;for(i=0;i<n-1;i++)for(j=i+1;j<n;
下列函数值的类型是()。fun(doublex){floaty;y=3*x-4;returny;}
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。
树是结点的集合,它的根结点数目是
在深度为5的满二叉树中,叶子结点的个数为
算法的空间复杂度是指()。
算法的时间复杂度是指()。
随机试题
如何判断水驱注采井组是否见到注水效果?
腹腔穿刺术可选择的穿刺点有()
患者,女,60岁。右手及前臂肿痛2个月余。2个月前行右手腕管综合征切开减压术,术后出现烧灼样疼痛,轻摸或反复轻微刺激皆可引起疼痛剧烈发作,出现烧灼样疼痛,并感右手忽冷忽热。查体:右手和前臂皮肤及皮下组织肿胀,右侧肩关节可出现疼痛和活动受限。查红细胞沉降率及
情景描述:某商业建筑地上2层、地下1层,建筑高度为10m,地上主要使用性质为商业,地下主要使用性质为汽车库、设备用房和歌舞娱乐放映游艺场所,该建筑内汽车库的建筑面积为3999m2,车库可停车101辆。建筑防火及消防设施配置均满足现行有关国家工程建设消防技术
“经营单位”栏应填;“运费”栏应填:
游客被毒蛇咬伤后导游不正确的处理方法是()。
十三经不包括()。
在Windows资源管理器中,若选中了c盘上的一个文件,并用鼠标左键将其拖拽到D盘中,其结果是()。
微分方程xy’-y[ln(xy)-1]=0的通解为_______.
BeautyisbigbusinessinChina.Thecountry’scosmeticsmarketisworth$26billionayear,makingitthethird-biggestinthe
最新回复
(
0
)