问题 单项选择题

有以下程序:
#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后,将其值返回并输出。

单项选择题
单项选择题