A-A+

有下列程序: #includeintf(intx){inty; if(x=

2022-08-06 04:20:08 问答库 阅读 175 次

问题详情

有下列程序:
#include<stdi0.h>
intf(intx)
{
inty;
if(x==0‖x==1)return(3);
y=x*x-f(X-2);
returny;
}
voidmain()
{
intZ;
z=f(3);printf("%d\n",z);
}
程序的运行结果是()。
A.0
B.9
C.6
D.8请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:C
C。【解析】本题考查了函数的调用,在f函数中将实参传给X,判断if语句为假。接着执行y=3*3=f(1),再执行f(1)而f(1)满足if条件语句,所以f(1)的值为3,那么代入y=3*3-f(1)=9-3=6,故选项C正确。

考点:程序