A-A+

有以下程序 include<stdio.h> intflintx) { inty; iflx

2022-08-12 18:47:27 问答库 阅读 197 次

问题详情

有以下程序 include<stdio.h> intflintx) { inty; iflx=011x=1)return(3); y=x*x-f(x-2); returny; } main() { intz; z=f(3);printf(%dn,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。

考点:程序