首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
37
问题
有以下程序
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)}
在16位编译系统上,若有定义inta[]={10,20,30},*p=a;,当执行p*;后,下列说法错误的是
若有以下程序#includemain(){inta=-11.b=10;a/=b/=-4:printf("%d%d\n",a,B);}则程序的输出结果是
若有定义语句:char*s1="OK",*s2"=ok";以下选项中,能够输出"OK"的语句是
以下叙述中正确的是
关于C语言标识符,以下叙述错误的是()。
若有定义:inta=0,b=0,c=0,d=0;,有C语言表达式(a++&&b++)?c++:d++,以下关于其执行顺序的叙述正确是()。
若有定义:intw[3][5];则以下不能正确表示该数组元素的表达式是
下面不属于软件设计阶段任务的是
在数据管理技术发展的三个阶段中,数据共享最好的是
随机试题
清末修律的指导方针是()
A.上皮细胞内足突消失B.上皮下驼峰样沉积物C.系膜区沉积物D.内皮上、致密层和上皮下沉积物毛细血管内增生性肾小球炎电镜可见
温经汤的功用是
HDPE膜铺设规划合理,边坡上的接缝须与坡面的坡向平行,场底横向接缝距坡脚线距离应()。
国有企业、事业单位职工参加基本养老保险前,视同缴费年限期间应当缴纳的基本养老保险费应当由()负担。
党在社会主义初级阶段的基本纲领包括()。
皮亚杰的认知发展理论中认为,支配心理发展的因素有()。
下面不属于星型网络的优点的是()。
项目管理器的“文档”选项卡用于显示和管理()。
Asitturnedouttobeasmallhouseparty,we______soformally.
最新回复
(
0
)