有以下程序: 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;} m

admin2010-12-10  29

问题 有以下程序:    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()    {intm=7,r;    f(m,&r);printf("%d\n",r);}    程序运行后的输出结果是______。   

选项 A、2     
B、1
C、3     
D、0

答案A

解析  题目中定义了一个指针变量r作为形参f()的函数。在主函数main()中定义了两个变量m和r,同时给m赋初值7,调用函数f(m, &r)并执行,函数f()通过指针r将最后的值返回。
转载请注明原文地址:https://jikaoti.com/ti/xXB0FFFM
0

最新回复(0)