为什么f(3)的结果得的是y的值?
因为返回值是y呀
有以下程序#include <stdio.h>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. 0 B. 9 C. 6 D. 8
答案:C
解析:f(3)= 3*3-f(1)= 3*3-3= 9-3= 6。因此选C。