[单选题]

有以下程序

void f(int n, int *r)

{int r1=0;

if(n%3==0) r1=n/3;

else if(n%5==0) r1=n/5;

else f(--n,&r1);

*r=r1;

}

main()

{int m=7,r;

f(m,&r); printf(“%d/n,r”);

}

程序运行后的输出结果是( )。

A.2

B.1

C.3

D.0

参考答案与解析: