有以下程序 #include<stdio.h> intflintx) { inty; iflx=011x=1)return(3); y=x*x-f(x-2); returny; } main( ) { intz; z=f(3);printf(’’%d

admin2019-12-17  31

问题 有以下程序
#include<stdio.h>
intflintx)
{
inty;
iflx=011x=1)return(3);
y=x*x-f(x-2);
returny;
}
main(    )
{
intz;
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(11=9-3=6。
转载请注明原文地址:https://jikaoti.com/ti/DqG0FFFM
0

随机试题
最新回复(0)