有以下程序 #include int fun( int x ) { int p; if (x==0 || x==1) return(3); p= x - fun( x-2 ); return (p); } main() { printf ("%d\n",

admin2019-12-17  20

问题 有以下程序
#include
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( 9 ) ); }

程序运行后的输出结果是( )。

选项 A、7
B、5
C、9
D、4

答案A

解析 考查函数的递归调用。fun(9)=9-fun(7)=9-(7-fun(5))=2+(5-fun(3))=7-(3-fun(1))=7,所以答案选A。
转载请注明原文地址:https://kaotiyun.com/show/sbCp777K
0

相关试题推荐
最新回复(0)