首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下述程序的输出结果是( )。 long fun(int n) { long s; if(n==1||n==2) s=2; else s=n-fun(n-1); return s; } main()
下述程序的输出结果是( )。 long fun(int n) { long s; if(n==1||n==2) s=2; else s=n-fun(n-1); return s; } main()
admin
2010-01-10
42
问题
下述程序的输出结果是( )。 long fun(int n) { long s; if(n==1||n==2) s=2; else s=n-fun(n-1); return s; } main() { printf("%1d\n",fun(3)); }
选项
A、1
B、2
C、3
D、4
答案
1
解析
本题的fun函数是一个递归函数,当参数n为1或2时返回2,否则返回n-fun(n-1)。递推下来就是n-fun(n-1)=>n- ((n-1)-fun(n-2))=>n-(n-1)+((n-2)-fun(n-3))=>……直到fun()函数的参数等于1或2,故fun(3)=3-fun(2)=3-2=1。所以答案是 A。
转载请注明原文地址:https://kaotiyun.com/show/2GWp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
向文本框中输入字符时,下面能够被触发的事件是
如果把程序的启动对象设置为:SubMain,则SubMain过程
窗体上有1个Timer1计时器,1个Shape1形状控件,还有下面程序代码:DimflagAsBooleanPrivateSubTimer1_Timer()PrivateSubForm_Load()IfflagThenfla
定义部门关系模式如下:部门(部门号。部门名,部门成员,部门总经理),使它不满足第一范式的属性是()。
以下表达式与Int(3.5)的值相同的是
输入VisualBasic源程序时,若一个命令行中包含两个语句,则两个语句之间的分隔符应使用()
在关系数据库设计中,关系模式是用来记录用户数据的()。
在数据库系统的组织结构中,下列()映射把用户数据库与概念数据库联系了起来。
设运行程序时弹出的菜单如图所示.关于该菜单,以下叙述中错误的是()。
随机试题
产品生命周期
急性心肌梗死时心律失常的表现有
始基囊肿属于
下列各项中,不属于会计行政法规的有()。
企业集团财务公司的主要经营目的是()。
关于工作特征模型的说法,正确的是()。
根据国家有关规定,下列关于定密的事项,做法正确的是:
[2007年]设函数f(x),g(x)在[a,b]上连续,在(a,b)内二阶可导且存在相等的最大值.又f(a)=g(a),f(b)=g(b),证明:存在ξ∈(a,b)使得f″(ξ)=g″(ξ).
Electricityplaysanessentialpartinourlife.Noonecandenythatelectriclightisnecessaryforpeople’slife.However,ca
InthegrandschemeofthingsJeremyBenthamandJohnStuartMillarenormallythoughtofasgoodguys.Betweenthem,theycame
最新回复
(
0
)