下列程序的输出结果为 include int func(int n) {if(n下列程序的输出结果为#include<iostream.h>int func(int n){if(n<1) return 1;else retur n+func(n-1) ;return 0;}void main( ){cout < < func(5) < < endl;}A.0B.10C.15D.16

题目
下列程序的输出结果为 include int func(int n) {if(n<1) return 1; else retur n

下列程序的输出结果为

#include<iostream.h>

int func(int n)

{

if(n<1) return 1;

else retur n+func(n-1) ;

return 0;

}

void main( )

{

cout < < func(5) < < endl;

}

A.0

B.10

C.15

D.16


相似考题
更多“下列程序的输出结果为 #include<iostream.h> int func(int n) {if(n<1) return 1; else retur n ”相关问题
  • 第1题:

    下列程序的输出结果是includeint b=2;int func(int * a){b+= * a; return(b) ;}voi

    下列程序的输出结果是 #include<iostream.h> int b=2; int func(int * a) {b+= * a; return(b) ;} void main( ) { int a=2, res=2; res+=func(&a) ; cout < < res;}

    A.4

    B.6

    C.8

    D.10


    正确答案:B
    解析:在函数体语句b+= * a;中的*是指针运算符(也称间接访问运算符) , * a就是main函数中a的值。

  • 第2题:

    下列程序的输出结果为includeint func(int n){ if(n<1)return1; else return n+fun

    下列程序的输出结果为 #include<iostream.h> int func(int n) { if(n<1)return1; else return n+func(n-1); return 0; } void main() { cout<<func(5)<<end1; }

    A.0

    B.10

    C.15

    D.16


    正确答案:D
    解析:本题考查的是递归函数的使用,题中递归函数的结束条件为n1,递推公式为f(n)=n+f(n-1),所以计算结果为5+4+3+2+1+1,最后一个1为n=0时的返回值。

  • 第3题:

    下列程序的输出结果是inClUdeiht b=2;int funC (int*a) { b+=*a;return(b);}void m

    下列程序的输出结果是 #inClUde<iostream.h> iht b=2; int funC (int*a) { b+=*a;return(b);} void main() { inta=2,res=2; res+=func(&a); cout<<res;}

    A.4

    B.6

    C.8

    D.10


    正确答案:B
    解析:在函数体语句中的b+=*a;的*是指针运算符(也称间接访问运算符),*a就是main函数中a的值。

  • 第4题:

    有如下程序:includelong fib(int n){if(n>2) return(fib(n-1) +fib(n-2) ) ; else

    有如下程序: #include<iostream.h> long fib(int n) { if(n>2) return(fib(n-1) +fib(n-2) ) ; else return(2) ;} void main( ) { cout < < nb(3) ;} 该程序的输出结果是

    A.2

    B.4

    C.6

    D.8


    正确答案:B
    解析:fib(3) =fib(2) +fib(1) ,而fib (2) 的返回值为2,fib(1) 的返回值也为2,故输出的fib (3) 的值为4。

  • 第5题:

    下列程序的输出结果是()。includeint b=2;int func(int *a){b+=*a;return(b);}main(){i

    下列程序的输出结果是( )。 #include <stdio.h> int b=2; int func(int *a) { b+=*a;return(b);} main() { int a=2, res=2; res+=func(&a); printf("%d\n",res); }

    A.4

    B.6

    C.8

    D.10


    正确答案:B
    解析:对于函数体中的语句b+=*a;其中的“*”是指针运算符,*a就是main函数中变量a的值。