首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 fun(int x) {int p; if(x==0 ‖ x==1)return(3); p=x-fun(x-2); return p; } main() { printf("%d
有以下程序 fun(int x) {int p; if(x==0 ‖ x==1)return(3); p=x-fun(x-2); return p; } main() { printf("%d
admin
2016-12-28
59
问题
有以下程序
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、3
B、7
C、0
D、2
答案
D
解析
因为在函数fun(intx)中,如果参数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/grDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下数组定义中错误的是
以下数组定义中错误的是______。
有以下程序:voidf(int*x,int*y){intt;t=*x;*x=*y;*y=t;}main(){inta[8]={1,2,3,4,5,6,7,8},i,*p,*q;
有以下程序:main(){intp[8]={11,12,13,14,15,16,17,18},i=0,i=0;while(i++<7)if(p[i]%2)j+=p[i];printf(”%dn",j);}
下列程序的循环次数是______。x=2;do{x=x*x;}while(!x);
若有定义:“inta[2][3];”则对a数组的第i行第j列元素的正确引用为()。
若x=10010111,则表达式(3+(int)(x))&(~3)的运算结果是()。
下列字符数组初始化语句中,不正确的是()。
以下选项中,当x为大于1的奇数时,值为0的表达式是
若有定义intw[3][5];,则以下不能正确表示该数组元素的表达式是
随机试题
遵纪守法、敬业爱岗是导游处理与游客关系的一条基本行为准则。()
Thepracticaladvantagesexistduetothepeculiarenvironmentwithinwhichcountertradeusuallytakesplace.Theyquitelikely
LosAngeleshasplanted2,000rubbertreesdownthemiddleofoneofitsmainstreets.Thesetreesdonot【C1】______rubber.They
髌骨粉碎性骨折的特点
在托幼机构的儿童的生长发育水平比老人在家带的儿童好,原因是
婴幼儿秋冬季腹泻的最常见病原是()
当水喷雾灭火系统用于保护甲、乙、丙类液体储罐时,水雾喷头与保护储罐外壁之间的距离不应大于()m。
银行风险中的国家风险包括()。
假定你预计投资于AAA公司的普通股股票产生的一年期收益率如下:要求计算:(1)期望的收益率和标准差是多少?(2)如果收益率符合正态分布,则收益率小于等于0的概率是多少?收益率小于10%的概率是多少?收益率大于40%的概率呢?
SMS(ShortMessageService)graduallybecomesthemainserviceforcellphoneusersforitsgreatcharming.Inaddition,thedevel
最新回复
(
0
)