首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
24
问题
有以下程序
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全国计算机二级
相关试题推荐
DOS文件系统的组织结构属于
有以下程序main(){inti=0;i=~i;.printf("%d\n",i);}程序运行后的输出结果是
有以下程序#includeintfun(inta,intb){if(b==0)returna;elsereturn(fun(--a,--b));}main(){printf("%d\n",fun(4,2));
有以下程序:#includemain(){int*p,x=100;P=&x;x=*p+10;printf("%d\n",x);}程序运行后的输出结果是()。
有以下程序:#includemmn(){FILE*fp;inti,a[6]={1,2,3,4,5,6},k;fp=fopen("data.dat","W+");fprintf(fp,"%d\
面向对象方法中,实现对象的数据和操作结合于统一体中的是()。
若有表达式(w)?(-x):(++y),则其中与w等价的表达式是
把以下四个表达式用作if语句的控制表达式时,有一个选项与其他三个选项含义不同,这个选项是
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
下面不属于软件设计阶段任务的是
随机试题
A.溶血反应B.过敏反应C.发热反应D.细菌污染反应输血最常见的并发症是
房地产经纪人在查看房屋信息时,一旦发现房屋有承租人,应提醒业主(即出租人)至少提前()个月通知承租人房屋将出售的情况。
质量检验方法中,量测的手段可归纳为靠、吊、量、( )四个字。
下列属于国务院制定的财务会计行政法规的是()。
以股东权行使的目的不同可以将股东权划分为共益权和自益权。下列选项中,属于共益权的有()。
【2010年】如果注册会计师已获取有关控制在期中运行有效性的审计证据,通常还应实施的审计程序有()。
不同的领导作风也不相同,有的人习惯______,不求立功,只图不出乱子;有的则勇于创新,各种______的方案______。依次填入划横线处的词语,最恰当的一组是()
下列国家或地区中,属于英美法系的是()
求级数的和。
实时操作系统(RTOS)内核与应用程序之间的接口称为()。
最新回复
(
0
)