以下程序的输出结果是( )。 #include int f(int x) main() {int y; {int z; if(x==0‖x==1)return(3); z=f(3);pri

admin2017-10-24  30

问题 以下程序的输出结果是(  )。
#include   
int f(int x)               main()
{int y;                {int z;
if(x==0‖x==1)return(3);  z=f(3);printf(’’%d\n’’,z);
y=x*x一f(x一2);  }
return y;}

选项 A、4
B、5
C、6
D、0

答案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://kaotiyun.com/show/RIxp777K
0

最新回复(0)