有下列程序: #include int f(int x) { int y; if(x==0‖x==1)return(3); y=x*x-f(x-2); return y; } void main() { int z: z=f(3);

admin2021-09-05  37

问题 有下列程序:
#include
int f(int x)
{
  int y;
  if(x==0‖x==1)return(3);
  y=x*x-f(x-2);
  return y;
}
void main()
{
  int z:
  z=f(3);printf("%d\n",z);
}
程序的运行结果是(    )。

选项 A、0
B、9
C、6
D、8

答案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正确。
转载请注明原文地址:https://kaotiyun.com/show/epfp777K
0

最新回复(0)