首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 fun(int x) { int p; if(x=0||x=1) return(3); p=x-fun(x-2); return p;
有以下程序 fun(int x) { int p; if(x=0||x=1) return(3); p=x-fun(x-2); return p;
admin
2009-03-16
52
问题
有以下程序 fun(int x) { int p; if(x=0||x=1) return(3); p=x-fun(x-2); return p; } main0 { printf("%d\n",fun(7));} 执行后的输出结果是______。
选项
A、7
B、3
C、2
D、0
答案
C
解析
函数fun是—个递归调用函数,首先主函数将实参7传递给函数fun中的形参x,由于7≠0,7≠1,不满足if条件,所以执行下面的p=x-fun(x-2);语句,此语句继续调用它本身,直到当x=1时,返回函数值3代入到调用它的表达式中,依此类推……,最终p的值为2。
转载请注明原文地址:https://kaotiyun.com/show/PeXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有下面程序代码:PrivateSubCommand1_Click()Dima,sAsIntegera=Array(1,2,3,4,5,6,7,8,9)k=1s=0D
在窗体上画一个文本框,其名称为Text1,为了在程序运行后隐藏该文本框,应使用的语句为
(1)在考生文件夹下有一个工程文件sjt3.vbp,相应的窗体文件为sjt3.frm。其功能是随机产生30个0~1000的整数,将其放入一个数组中,然后输出其中的最大值。程序运行后,单击命令按钮(名称为Command1,标题为“输出最大值”,如图所示),即
下面有关标准模块的叙述中,错误的是()。
下面关于控件数组的叙述中正确的是
窗体上有1个名称为Label1的标签;1个名称为List1,且含有若干表项的列表框。为了使得单击List1中某个表项时,在Label1中相应地显示该表项,应使用的程序代码为
在设计窗体时双击窗体的任何地方,可以打开的窗口是()。
以下不合法的VB变量名是
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
当VisualBasic表达式中含有以下多种运算时()。①关系运算②算术运算③逻辑运算④函数运算正确的运算顺序为()。
随机试题
动脉血H+浓度升高主要通过外周化学感受器兴奋呼吸,其主要原因是
下列因素中,不刺激胆汁分泌的是
钻孔灌注桩的水下混凝土的含砂率宜为()。
“备案号”栏:()。“成交方式”栏:()。
甲、乙、丙、丁在中国境内投资设立了一家中外合资经营企业,其中:甲、乙为国有企业,丙为集体所有制企业,丁为外国企业。甲、乙、丙、丁的出资比例依次为30%、30%、10%、30%。该合营企业股东发生的下列行为中,依法应当进行国有资产评估的有()。
下列选项中,()是物质资料生产方式所体现的关系。
2008年以来,索马里附近海域先后发生累计120起海盗劫船事件。海盗何以猖獗?甲乙丙丁四人有断定如下:甲:海盗猖獗的主因是被劫船只的船主通常都愿支付高额赎金。乙:如果海盗猖獗的主因是被劫船主愿意支付高额赎金,那么肯定会助长了海盗的气焰。丙:确实助长了海盗的
贷币的本质是()
MRPII的缺点之一是()。
Whenisthehand-indate?
最新回复
(
0
)