首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: fun(int x) { int p; if(x==0‖x=1)return(3); p=x-fun(x-2); return p; } main() { printf("%d
有以下程序: fun(int x) { int p; if(x==0‖x=1)return(3); p=x-fun(x-2); return p; } main() { printf("%d
admin
2009-01-15
44
问题
有以下程序: fun(int x) { int p; if(x==0‖x=1)return(3); p=x-fun(x-2); return p; } main() { printf("%d\n",fun(7);} 执行后的输出结果是( )。
选项
A、7
B、3
C、2
D、0
答案
4
解析
本题的fun()函数在x等于0或1时返回3,而在其余情况下返回x-fun(x-2),所以本题的递归算法可以这样来表示:
在主函数中输出的结果是fun(7),而fun(7)=7-fun(5)=7-(5-fun(3))=7-(5-(3-fun(1)))=7-(5-(3-3))= 7-(5-0)=7-5=2。故本题应该选择C。
转载请注明原文地址:https://kaotiyun.com/show/UoXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面关于文件叙述中错误的是
设有如图所示窗体和以下程序:PirintSubCommandl_Click()Text1.Text=”VisualBasic”EndSubPrivateSubText_LostFocus()IfText1.
假定一个滚动条的LargeChange属性值为100,则100表示
下列描述中错误的是
窗体上有1个名称为Text1的文本框,1个名称为Timerl的计时器,且已在属性窗口将Timer1的Interval属性设置为2000、Enabled属性设置为False.以下程序的功能是,单击窗体,则每隔2秒钟在Text1中显示一次当前时间。Priv
要使两个单选按钮属于同一个框架,下面三种操作方法中正确的是①先画一个框架,再在框架中画两个单选按钮②先画一个框架,再在框架外画两个单选按钮,然后把单选按钮拖到框架中③先画两个单选按钮,再画框架将单选按钮框起来
下面关于控件数组的叙述中正确的是()。
以下过程定义中正确的过程首行是
数学式子5+(a+b)x2对应的VisualBasic表达式是()。
下列选项中不属于结构化程序设计方法的是
随机试题
子宫内膜异位症的典型体征是
某大学教授在讲授刑事诉讼法课时,让学生回答如何理解“人民法院依法独立行使审判权”原则,下列四个同学的回答中,正确的理解是:
工程监理投标资格能力要素中,对企业拥有监理工作的试验检测设备,要求其具有()。
()关注的是质量管理体系的有效性,可用于认证和合同目的。
《中华人民共和国会计法》规定,国家统一的会计制度是指国务院财政部门根据会计法制定的关于会计核算、会计监督、会计机构和会计人员以及()的会计制度。
调整混凝土的配合比来提高混凝土密度时,一般应在保证混凝土拌合物和易性的前提下,适当提高( )。
若连续函数满足关系式则f(x)等于
在窗体上画一个名称为“Command1”的命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click() DimaAsString a="123456789" Fori=1To5
在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是______。
Socialchangeismorelikelytooccurinsocietieswherethereisamixtureofdifferentkindsofpeoplethaninsocietieswhere
最新回复
(
0
)