首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: int fun(int x) { int p; if(x=0||x==1) return(3); p=x-fun(x-2); return p; } main() { printf
有以下程序: int fun(int x) { int p; if(x=0||x==1) return(3); p=x-fun(x-2); return p; } main() { printf
admin
2012-12-03
30
问题
有以下程序:
int 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、7
B、3
C、2
D、0
答案
C
解析
调用函数fun(7)时,由于x的值为7,执行语句“p=x-fun(x-2);”,相当于执行p=7-fun(5):调用函数fun(5)时,由于x的值为5,执行语句“p=x-fun(x-2);”,相当于执行n=7-fun(3);调用函数fun(3)时,由于x的值为3,执行语句“p=x-fun(x-2);”,相当于执行p=7-fun(1):调用函数fun(1)时,由于x的值为1,执行语句“return(3);”,函数的返回值为3。因此函数调用fun(7)等价于7-(5-fun(3)),即7-(5-(3-fun(1))),即7-(5-(3-3)),所以函数fun(7)的返回值为2。答案为C。
转载请注明原文地址:https://kaotiyun.com/show/dwPp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下程序main(){inta=4,b=3,c=5,t=0;if(a<b)t=a;a=b;b=t;if(a<c)t=a;a=c;c=t;printf("%d
有以下程序main(){inta=i,b;for(b=1;b<=10;b++){if(a>=8)break;if(a%2==1){a+=5;cont
没有如下定义:Structsk{inta;floatb;}data;int*p;若要使P指向data中的a域,正确的赋值语句是
以下选项中可作为C语言合法整数的是
有以下程序structSTU{charnum[10];floatscore[3];};main(){structSTUs[3]={{"20021",90,95,85},
设R是一个二元关系,S是一个三元关系,则下列运算中正确的是()。
在树形结构中,树根结点没有【】。
以下数据结构中不属于线性数据结构的是()。
随机试题
氩弧焊可焊的材料范围很广,几乎所有的金属材料都可以用氩弧焊进行焊接。
属于冲动传导异常所致的心律失常类型是
典型登革热的临床表现主要有
下列哪项因素有利于创伤修复和伤口愈合
航空货运按运输形式大致可以分为()和包机运输。
铝及铝合金管的焊接可采用的方法有( )。
钻孔灌注桩断桩的防治措施有()。
具有强烈的好奇心、浓厚的学习兴趣、积极主动、认真专注、不怕困难、敢于探究和尝试、乐于想象和创造等,这些均是良好的()的重要体现。
一支600米长的队伍行军,队尾的通信员要与最前面的连长联系,他用3分钟跑步追上了连长,又在队伍休息的时间以同样的速度跑回了队尾,用了2分24秒。如队伍和通信员均匀速前进,则通信员在行军时从最前面跑步回到队尾需要多长时间?
西安事变的和平解决标志着抗日民族统一战线的正式形成。
最新回复
(
0
)