单选题
C语言
2017-04-04
有以下程序:

程序执行后的输出结果是( )。
A.2
B.3
C.7
D.0
参考答案
A
答案解析
因为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”,所以最后输出结果为2。因此A选项正确。
你可能感兴趣的试题
A.p->next=q->next;free(q);
B.p=q->next;free(q);
C.p=q;free(q);
D.(*p)•next=(*q).next;free(p);


