有以下程序 #include 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);prin

admin2020-11-23  15

问题 有以下程序
#include
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)=9-3=6。
转载请注明原文地址:https://jikaoti.com/ti/n9D0FFFM
0

最新回复(0)