首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 fun(int x) main() {int p; { if(x==0‖x==1)return(3);
有以下程序 fun(int x) main() {int p; { if(x==0‖x==1)return(3);
admin
2019-12-17
45
问题
有以下程序
fun(int x) main()
{int p; {
if(x==0‖x==1)return(3); printf("%d\n",fun(7));
p=x—fun(x-2); }
return p;}
执行后的输出结果是
选项
A、3
B、7
C、0
D、2
答案
D
解析
因为在函数fun(int x)中,如果参数x等于0或等于1时,返回值为“3”。否则“p=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=2”,
所以最后的输出结果为2。
转载请注明原文地址:https://kaotiyun.com/show/MoCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下选项中关于程序模块化的叙述错误的是
有以下程序#includemain(){FILE*pf;char*s1="China",*s2="Beijing";pf=fopen("abc.dat","wb+");fwrite(s2,7,1,pf);rewi
以下选项中叙述错误的是
有以下程序(strcpy为字符串复制函数,strcat为字符串连接函数)#includemain(){chara[10]="abc",b[10]="012",c[10]="xyz";strcpy(a+1,
下列给定程序的功能是:读入一个整数k(2≤k≤10000),输出它的所有质因子(即所有为素数的因子)。例如,若输入整数2310,则应输出:2,3,5,7,11。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增
有语句:k=x
关于C语言标识符,以下叙述错误的是()。
在医院,每个医生只属于某一个诊疗科,医生同一天可为多位患者看病,而一名患者可在多个科室治疗,则实体医生和患者之间的联系是()。
下面描述中不属于软件需求分析阶段任务的是()。
若有表达式(w)?(-x):(++y),则其中与w等价的表达式是
随机试题
情感记忆法
下列各句中,与其他三项修辞手法不同的一句是()
关于雌激素的作用,下列说法正确的是
西方的自然法学认为()。
根据《建筑法》的规定,()工程在施工前必须办理施工许可证。
H公司2017年4月初库存原材料的计划成本为500万元,“材料成本差异”账户的借方余额为50万元。4月5日发出委托加工原材料一批,计划成本80万元;4月10日生产领用原材料一批,计划成本340万元;4月25日购入原材料一批,实际成本310万元,计划成本30
在杜邦财务分析体系中,综合性最强的财务比率是()。
2015年是中国人民抗日战争胜利70周年,中国人民抗日战争伟大胜利的意义有()。
如果所有的克里特岛人都说谎,并且梅拉是克里特岛人,则梅拉说谎。由上述命题出发,要逻辑地推出“有的克里特岛人不说谎”,则需要加上下面哪个选项?
Youshouldspendabout20minutesonQuestions28-39whicharebasedonReadingPassage3below.Popul
最新回复
(
0
)