首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
31
问题
有以下程序
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全国计算机二级
相关试题推荐
有以下程序,程序运行后的输出结果是main(){intx=35,B;charz=’B’;B=((x)&&(z<’b’));printf("%d\n",b)}
若有定义语句:inta=3,b=2,c=1;以下选项中错误的赋值表达式是
有以下程序#includemain(){FILE*fp;charstr[10];fp=fopen("myfile.dat","W");fputs("abc",fp);fclose(fp);fp=fopen("myfile.dat","a
以下叙述中正确的是
若有定义语句:char*s1="OK",*s2"=ok";以下选项中,能够输出"OK"的语句是
以下叙述中正确的是
有以下程序:#includemain(){int*p,x=100;P=&x;x=*p+10;printf("%d\n",x);}程序运行后的输出结果是()。
以下叙述正确的是()。
下面不能作为软件设计工具的是()。
设有以下程序段:structperson{floatweight;charsex;charname[10];}rec,*ptr;ptr=&rec;从键盘读入字符串给结构
随机试题
ErnestMillerHemingwaywasbornonJuly21,1899inOakPark,Illinois.Inthenearlysixtytwoyearsofhislifethatfollowed
患者,女性,18岁。近3个月反复出现腹胀,下肢浮肿,体查发现颈静脉怒张,肝颈静脉回流征阳性。二维及M型超声:左心房及右心房增大,心室内径偏小。为了明确诊断,超声检查中应注意的征象有
下列各项中,判断心脏骤停的最佳指标是
心肌梗死最常发生的部位在
一般纳税人发生下列应税行为,可以选择适用简易计税方法计税的有()。
广告创意简报内容不包括()。
公安机关民主职能的内容包括()
开展技能型政府建设活动可以有效地提高政府部门的工作效率。只有培养乡镇干部的创业精神和服务意识,提高乡镇干部的技能水平和服务本领,并转变乡镇政府职能,才能有效地进行技能型政府建设。由此可见()。
Likemostofmyschoolmates,Ihaveneitherbrothers【S1】______norsisters,inanyotherwords,Iama
Themultibillion-dollarinternationalpharmaceuticalindustryhasbeenaccusedofmanipulatingtheresultsofdrugtrialsforfi
最新回复
(
0
)