首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
70
问题
有以下程序
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://www.kaotiyun.com/show/0NDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下定义:#include<stdio.h>chara[l0],*b=a;不能给a数组输入字符串的语句是______。
设变量已正确定义,则以下能正确计算n!的程序段是______。
以下选项中非法的表达式是______。
在结构化设计方法中,数据流图表达了问题中的数据流与加工间的关系,并且每一个______实际上对应一个处理模块。
函数YangHui的功能是把杨辉三角形的数据赋给二维数组的下半三角,形式如下:111121133114641其构成规律是:
若要求从键盘读入含有空格字符的字符串,应使用函数
若有以下说明和定义uniondt{inta;charb;doublec;}data;以下叙述中错误的是
以下不属于对象的基本特点的是
主程序调用findmax函数求出数组中最大元素在数组中的下标,括号中需填写的内容是#includefindmax(int*s,intt,int*k){intp;for(p=0,*k=p;ps[*k])();}ma
下列数据结构中,属于非线性的是()。
随机试题
私募基金管理人自成为中国投资基金业协会的观察会员之日起()年,同时符合资产管理规模标准和合规经营目标的,可以申请成为普通会员。
A.口淡乏味B.口甜而粘腻C.口苦D.口中泛酸
诊断包虫病,下列哪一项是错误的
企业债券发行人应与上市推荐人签订上市推荐协议,规定双方在上市申请期间及上市后( )年内的权利和义务。
岳阳楼竖有“四绝碑”,四绝所涉及的历史人物是()。
行为过错程度的比例是因学校、学生或者其他相关当事人的过错造成的学生伤害事故时,相关当事人承担相应责任的依据。()
下列民事权利中只能由自然人享有的是()。
TheWestLakeissobeautifulplacethatitattractsthousandsoftouristseveryyear.
(1)Atacertainseasonofourlifeweareaccustomedtoconsidereveryspotasthepossiblesiteofahouse.Ihavethussurvey
PassageOneAtBenjaminN.CardozoHighSchoolinQueens,hewasknownasMatthewKaye,anearnestsocialstudiesteachersh
最新回复
(
0
)