有以下程序: #include<stdio.h> int fun(int x) { int p; if(x==0||x==1) return3; P=x-fun(x-2); return(p); } main() { printf("%d\n",fun(9

admin2021-07-09  20

问题 有以下程序:
#include<stdio.h>
int fun(int x)
{
int p;
if(x==0||x==1)
return3;
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/FIkp777K
0

最新回复(0)