问题
单项选择题
有以下程序:
#include <stdio.h>
int fun(int a,int b)
if(b==0) return a;
else return( fun(--a,--b));
main()
printf("%d\n",fun(4,2));
程序的运行结果是
A) 1
B) 2
C) 3
D) 4
答案
参考答案:B
解析: 本题考查函数的参数传递以及if条件语句。当变量b为0时,将a的值返回给主调函数,因此a进行两次自减1后,将其值返回并输出。