选择题
有以下程序
#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、
9
B、
0
C、
6
D、
8
【正确答案】
C
【答案解析】
[考点] 字符串、函数递归、标识符的作用域和存储类 主函数调用f()函数,将实参3传递给x,if条件语句的判断不成立,接着执行y=3*3-f(1),再执行f(1),而f(1)满足if条件语句,所以f(1)的值为3,代入到y=3*3-f(1)中,得y=6。
提交答案
关闭