选择题

有以下程序

【正确答案】 A
【答案解析】

本题主要考査的是递归函数。题目中的函数直接调用了自身,是一个递 归函数。主函数中调用f函数时传入的参数是3,所以会跳过if语句,执行“y=x*x-f(x-2);”,也就是“y =3*3-f(1);”,再次调用f函数,传入参数1,此时满足if语句的条件,返回3。所以前面的“y=3*3-f(1);”就 等价于“y=3*3-3;”,结果是6,所以返回给主函数的结果是6。故本题应该选择A。