有以下程序: #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()

admin2011-06-13  19

问题 有以下程序:    #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

解析 本题主要考查函数的递归调用。当x=0或者x=1时返回值为3,即f(0)=3,f(1)=3;否则返回值为x*x-f(x-2)。f(3)=3*3-f(1)=9-3=6。
转载请注明原文地址:https://jikaoti.com/ti/ELB0FFFM
0

最新回复(0)