首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include intfun(intx) { intp; if(x==0||x==1) return(3); p=x-fun(x-2); returnp; } main() { printf("%d\n",fun(7)); } 执行后的输出结
有以下程序 #include intfun(intx) { intp; if(x==0||x==1) return(3); p=x-fun(x-2); returnp; } main() { printf("%d\n",fun(7)); } 执行后的输出结
admin
2019-08-18
25
问题
有以下程序
#include
intfun(intx)
{
intp;
if(x==0||x==1)
return(3);
p=x-fun(x-2);
returnp;
}
main()
{
printf("%d\n",fun(7));
}
执行后的输出结果是
选项
A、2
B、3
C、7
D、0
答案
A
解析
因为fun(int x)是一个递归函数,所以主函数中fun(7)经过3次递归调用,其过程可以描述为"fun(7)=7-fun(5)=7-(5-fun(3))=7-(5-(3-fun(1)))=7-(5-(3-3))=7-5=2",所以最后输出结果为2。因此A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/5aRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是
下列选项中,能够满足“只要字符串s1等于字符串s2,则执行ST”要求的是
以下叙述中正确的是
给定程序MODll.C中函数fun的功能是:用选择法对数组中的n个元素按从小到大的顺序进行排序。请修改程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行和删行,也不得更改程序的结构!#include#defim
给定程序中,函数fun的功能是:找出100~999之间(含100和999)所有整数中各位上数字之和为x(x为一正整数)的整数,然后输出;符合条件的整数个数作为函数值返回。例如,当x值为5时,100~999之间各位上数字之和为5的整数有:104、
函数fun的功能是:统计长整数n的各个位上出现数字1、2、3的次数,并通过外部(全局)变量c1,c2,c3返回主函数。例如:当n=123114350时,结果应该为:c1=3c2=1c3=2。请在程序的下划线处填入正确的内容并把下划线删除,使程
给定程序中,函数fun的功能是将带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
下列选项中属于面向对象设计方法主要特征的是
DOS文件系统的组织结构属于
随机试题
一位音乐制作人正在一张接一张地录制7张唱片:F、G、H、J、K、L和M,但不必按这一次序录制。安排录制这7张唱片的次序时,必须满足下述条件:(1)F必须排在第二位。(2)J不能排在第七位。(3)G既不能紧挨在H的前面,也不能紧接在H的后面。(4)H
下述哪种牙周病患者不能接受牙周超声洁刮治
A.无关B.7天C.14天D.溶血自限E.海因小体
A.藿香正气散B.七味白术散C.异功散D.参苓白术散E.理中汤
中国甲公司通过海运从某国进口一批服装,承运人为乙公司。提单收货人一栏写明“凭指示”。甲公司持正本提单到目的港提货时,发现货物已由丙公司以副本提单加保函提取。甲公司与丙公司达成了货款支付协议,但随后丙公司破产。甲公司无法获赔,转而向乙公司索赔。根据我国相关法
商业银行将原来由自身负责处理的某些业务活动委托给服务提供商进行持续处理的行为称为()。
股份有限公司为发行股票支付的发行费用,应直接冲减溢价收入,不足部分计入长期待摊费用。()
中央银行的目标不包括()。
瀑布模型将软件生存周期划分为【】、开发和运行3个阶段。
(中国矿业大学2013年试题)AlthoughmanypeoplespeakEnglish,theydon’tpronounceitorspellthewordtheyusethesameway.TheUnit
最新回复
(
0
)