有以下程序 #include intfun(int a,int b) { if(b==0) return a; else return(fun(--a,--b)); } main() {

admin2012-08-23  25

问题 有以下程序
    #include
    intfun(int a,int b)
    { if(b==0)  return a;
      else     return(fun(--a,--b));
    }
    main()
    {printf(“%dha”,fun(4,2));)
    程序的运行结果是(    )。

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

答案B

解析 本题考查函数调用时的实参形式。这里有一个逗号运算的考查,(a,b)的运算结果为b,因而只有一个值,结合func的调用形式,可以知道实参的个数只有2个。
转载请注明原文地址:https://jikaoti.com/ti/ccB0FFFM
0

最新回复(0)