有以下程序: #include<stdio.h> 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-04-14  25

问题 有以下程序:
#include<stdio.h>
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、4
B、5
C、9
D、7

答案D

解析 本题考查函数的递归调用。执行fun(9)后,fun(9)=9—(7—(5—(3—f(1))))=7,故D选项正确。
转载请注明原文地址:https://kaotiyun.com/show/i2Rp777K
0

最新回复(0)