问题库
search
首页 计算机 驾照考试 关于

有以下程序 #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
浏览247
计算机二级office题库App
收录最新试题,随时随地刷题
参考答案:C
解析:

【解析】主函数中调用f函数,同时将数值3传递给变量x,执行条件与if(x==0||x== 1);此时条件不成立,跳过return (3);,直接执行语句y=x*x-f(x-2); 这里f(x-2)为函数的递归调用,再次调用f函数,此时x=1,条件语句条件成立,返回3给f(1),y=3*3-3=6,最后将6返回主函数,并进行输出。因此C选项正确。