全部题库 / C语言 / 试题详情
单选题 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选项正确。