未分类题

下列程序的输出结果是( )。 #include<stdio.h> int fun(int x) { int a; if(x==0‖x==1) return 3; else a=x-fun(x-2); return a; } void main() { printf('%d',fun(7)); }
A.2
B.8
C.9
D.5

A.h>
B.2
B.8
C.9

【参考答案】

A
解析:本题考查函数的递归调用。在函数递归调用时,fun(7):a=7-fon(5)→fun(5):a=5-f......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)