问题
单项选择题
以下程序运行后的输出结果是
#include<stdio.h>
int f(int x)
int y;
if(x==0 ‖ x==1) return(3);
y=x*x-f(x-2);
return y;
main( )
int z;
z=f(3);printf("%d\n",z);
A.0
B.9
C.6
D.8
答案
参考答案:C
解析: 本题是一个递归函数调用程序,当x的值等于0或1时,函数值等于3;其他情况下y=x2-f(x-2)。在main函数中,执行语句z=f(3)时,y=3*3-f(3-2)=9-f(1)=9-3=6。