以下程序的输出结果是long fun( int n){ long s;if(n==1||n==2)s=2;else s=n-fun(n-1);return s;}main(){ printf("%ld\n",fun(3));}A.1B.2C.3D.4

题目

以下程序的输出结果是

long fun( int n)

{ long s;

if(n==1||n==2)s=2;

else s=n-fun(n-1);

return s;}

main()

{ printf("%ld\n",fun(3));}

A.1

B.2

C.3

D.4


相似考题
更多“以下程序的输出结果是 long fun( int n) { long s; if(n==1||n==2)s=2; else s=n-fun(n-1); retu ”相关问题
  • 第1题:

    以下程序的输出结果是includelong fun(int n){long s;if(n=1||n=2)s=2;else s=n-fu

    以下程序的输出结果是 #include<iostream.h> long fun(int n) {long s; if(n=1||n=2) s=2; else s=n-fun(n-1): return s; } void main() {cout<<fun(3);=

    A.1

    B.2

    C.3

    D.4


    正确答案:A

  • 第2题:

    以下程序的输出结果是()。includeint fun(int n,int *s){ int f1,f2;if(n==0||n==1)*s=

    以下程序的输出结果是( )。 #include<stdio.h> int fun(int n,int *s) { int f1,f2; if(n==0||n==1) *s=1; else { fun(n-1,&f1); fun(n-2,&f2); *s=f1+f2; } } void main() { int x; fun(6,&x); printf("\n%d" ,x);}

    A.7

    B.13

    C.9

    D.10


    正确答案:B
    解析:n=0或n=1是递归的终止条件。然后利用已知值逐步递推求出未知值。注意:通过传送地址值,在被调用函数中直接改变调用函数中的变量的值。

  • 第3题:

    以下程序的输出结果是includelong fun(int n){long s;if(n=1||n=2)s=2:else s=n-fu

    以下程序的输出结果是 #include<iostream.h> long fun(int n) {long s; if(n=1||n=2) s=2: else s=n-fun(n-1); return s; } void main() {cout<<fun(3);=

    A.1

    B.2

    C.3

    D.4


    正确答案:A

  • 第4题:

    以下程序的输出结果是______。 long fun(n) { long s; if(n==1||n==2)s=2; else s=n-fun(n-1); return s; } main() { printf("%ld\n",fun(3)); }

    A.1

    B.2

    C.3

    D.4


    正确答案:A

  • 第5题:

    以下程序的输出结果是includelong fun(int n){long s; if (n=1||n=2)s=2; else s=n

    以下程序的输出结果是 #include<iostream.h> long fun(int n) { long s; if (n=1||n=2)s=2; else s=n-fun(n-1); return s; } void main() {cout<<fun(3);}

    A.1

    B.2

    C.3

    D.4


    正确答案:A
    解析:题中fun函数进行了递归调用,第1次调用:fun(3)n=3s=3-fun(2),第二次调用时:fun(2)n=2s=2,返回第一次调用后,s=3-2=1。

  • 第6题:

    【填空题】以下程序的输出结果是_____________ long fun(int n) { long s; if(n==1||n==2) s=2; else s=n-fun(n-1); return s; } void main() { printf(“%ldn”,fun(3)); }


    efgh