首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 fun(int x) { int p; if(x==0‖x==1)return(3); p=x-fun(x-2); return p; } main() { pri
有以下程序 fun(int x) { int p; if(x==0‖x==1)return(3); p=x-fun(x-2); return p; } main() { pri
admin
2019-12-17
28
问题
有以下程序
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、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/t2Cp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义语句:intm[]={5,4,3,2,1),i=4;,则下面对m数组元素的引用中错误的是
由以下while构成的循环,循环体执行的次数是intk=0;while(k=1)k++;
有以下程序,程序运行后的输出结果是voidfun(int*p1,int*p2,int*s){s=(int*)malloc(sizeof(int));*s=*p1+*(p2++);}main(){inta[2]={1,2},b[21={10,20
有以下程序,程序运行后的输出结果是#include<stdio.h>main(){inta=3;printf("%d\n",(a+=a-a*a));}
有如下嵌套的if语句if(a<b)iffa<c)k=a;elsek=c:elseif(b<c)k=b;elsek=c;以下选项中与上述if语句等价的语句是
与数学表达式x≥y≥z对应的C语言表达式是
以下叙述中正确的是
软件设计中模块划分应遵循的准则是
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是
以下函数按每行8个输出数组中的数据:voidfun(int*w,intn){inti;for(i=0;i
随机试题
焊接中使用的弧焊变压器是根据()的原理制成的。
离心泵铭牌上注明的性能参数是轴功率最大时的性能。()
Notallmemoriesaresweet.Somepeoplespendalltheirlivestryingtoforgetbadexperiences.Violenceandtrafficaccidentsc
确诊的首选检查是下列哪项治疗不正确
受精卵何时形成桑椹胚即早期囊胚:受精卵何时进入子宫腔:
某环境影响评价工程师脱离环境影响评价及相关业务工作岗位2年,其将受到的处罚是()。
配送中心按其功能可分为()。
生育津贴一般按职工工资收入的一定百分比支付。()
结合材料,回答问题:材料1李斌,上海电气液压气动有限公司液压泵厂数控工段工人。2009年第二届全国道德模范。李斌进厂工作29年来,刻苦钻研,勇于创新,潜心于技术,专心于岗位,安心于一线,从一名技校生成为一位专家型的技术工人,成为新一代智能型工人的楷模,
Myneighbortendedtoreactinaheatand_____way.
最新回复
(
0
)