首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: fun(int x) { int P; if(x==0‖x==1)return(3); p=x-fun(x-2); return P; } main() {print{("%d\n",fun(7));} 程序执行后的输出结
有以下程序: fun(int x) { int P; if(x==0‖x==1)return(3); p=x-fun(x-2); return P; } main() {print{("%d\n",fun(7));} 程序执行后的输出结
admin
2012-12-03
57
问题
有以下程序:
fun(int x)
{ int P;
if(x==0‖x==1)return(3);
p=x-fun(x-2);
return P;
}
main()
{print{("%d\n",fun(7));}
程序执行后的输出结果是( )。
选项
A、7
B、3
C、2
D、0
答案
C
解析
在函数fun(int x)中,有个if语句判断,如果参数x等于0或1时,返回值,否则进入下面的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/QwPp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序段的运行结果是()。char*format="%s,a=%d,b=%d\n";inta=11,b=10;a+=b;printf(format,"a+=b",a,b);
若有以下程序:#include<stdio.h>inta[]={2,4,6,8};main(){inti;int*p=a;for(i=0;i<4;i++)a[i]=*p;
有以下程序段:main(){inta=5,*b,**c;c=&b;b=&a;┆}程序在执行了c=&b;b=&a;语句后,表达式**c的值是()。
下列选项中正确的语句组是()。
数据库设计的根本目标是要解决
以下程序的输出结果是______。main(){char*p-"abcdefgh",*r;long*q;q=(long*)p;q++;r=[char*)
有以下函数fun(char*a,char*B){while((*a!=’\0’)&&(*b!=’\0’)&&(*a==*B)){a++;b++;}return(*a-*B);
在面向对象方法中,类的实例称为【】。
有如下程序:#include<stdio.h>main(){intx=1,a=0,b=0;switch(x){casc0:b++;case1:a++;
当把以下四个表达式用作if语句的控制表达式时,有一个选项与其他三个选项含义不同,这个选项是
随机试题
异种金属焊接时,为了减小熔合比,一般开()的坡口。
Itwasin1978______theWhitessettleddowninFrance.
A.后尿道B.尿道球部C.腹膜内膀胱D.腹膜外膀胱(2015年第148题)骨盆多处骨折后出现排尿困难的泌尿系损伤的常见部位是
根据工程造价的特点,工程造价的计价特点有()。①单件性;②大额性;③组合性;④兼容性;⑤多次性
改性沥青混合料面层的横向接缝续接施工前,要用直尺靠量已压实的面层,不平整或厚度不符合要求部分应切除,铺新料前()。
两个或两个以上的对等经济实体,为了共同的战略目标,通过各种协议而结成的利益共享、风险共担、要素水平式双向或多向流动的松散型网络组织体,称为()。
为企业物流质量改进创造必需的价值观和文化基础,以下属于其内容的是()。
多个基金共用一个基金合同,各子基金独立进行投资决策,投资者可以根据自己的需要转换子基金,这类基金是()。
设矩阵A与B=相似,则r(A)+r(A一2E)=_________。
Regardingthetrademarktobeusedintheinternationalmarketfortheproductmadebythejointventure,weconsiderthateithe
最新回复
(
0
)