河南公基

首页 > 试题汇总 > 公基

有以下程序fun(int x){ int p;if(x==0||x==1) return(3);p=x-fun(x-2

华图教育 | 2020-04-08 13:45

收藏

点击查看>>>精品备考图书试卷

有以下程序

fun(int x)

{ int p;

if(x==0||x==1) return(3);

p=x-fun(x-2);

return p;

}

main()

{ printf("%d ",fun(7)); }

执行后的输出结果是

A)7

B)3

C)2

D)0

正确答案:C
答案 C
解析:因为 fun(int x) 是一个递归函数,所以主函数中的调用 fun(7) 经过 3 次递归调用,其过程可以描述为 “ fun(7)=7-fun(5)=7-(5-fun(3))=7-(5-(3-fun(1)))=7-(5-(3-3))=7-5=2 ”

分享到

微信咨询

微信中长按识别二维码 咨询客服

全部资讯

copyright ©2006-2020 华图教育版权所有