问题 单项选择题

有下列程序:
#include<stdio.h>
int f(int x)

int y;
if(x==0||x==1)return(3);
y=x*x-f(x-2);
return y;

void main()

int z;
z=f(3);printf("%d\n",z);

程序的运行结果是( )。

A.0

B.9

C.6

D.8

答案

参考答案:C

解析: 本题考查了函数的调用,在f函数中将实参传给x,判断if语句为假,接着执行y=3*3-f(1),再执行f(1)而f(1)满足if条件语句,所以f(1)的值为3,那么代入y=3*3-f(1)=9-3=6,故选项C正确。

判断题
单项选择题