[单选题]

如有下程序:includeusing namespace std;long fun(int n){if(n>2)return(fun(n£­1)£«fu

如有下程序: #include<iostream> using namespace std; long fun(int n) { if(n>2) return(fun(n-1)+fun(n-2)); else return 2; } int main() { cout<<fun(3)<<endl; return 0; } 则该程序的输出结果应该是( )。

A.2

B.3

C.

D.5

参考答案与解析:

相关试题

有如下程序:#includeusing namespace std;long f

[单选题]有如下程序:includeusing namespace std;long fun(int n){if(n>2)return(fun(n£­1)£«fu有如下程序: #include<iostream> using namespace std; long fun(int n) { if(n>2) return(fun(n-1)+fun (n-2)); else return 2; } int main() { cout<<fun(3)<<end1; return 0; } 则该程序的输出结果应该

  • 查看答案
  • 若有以下程序:#includeusing namespace std;int f

    [单选题]若有以下程序:includeusing namespace std;int fun(){static int i=0;int s=1;s£«=i;i若有以下程序: #include<iostream> using namespace std; int fun() { static int i=0; int s=1; s+=i; i++; return s; } int main() { int i,a=0; for(i=0;i<5;i++) a+=fun(); cout<<a<<endl; re

  • 查看答案
  • 有如下程序:#includeusing namespace std;void f

    [单选题]有如下程序:includeusing namespace std;void fun(int&x,int y){int t=x;x=y;y=t有如下程序: #include<iostream> using namespace std; void fun(int&x,int y){int t=x;x=y;y=t;} int main() { int a[2]={1,2}; fun(a[1],a[0]); std::cout<<a[0]<<","<<a[1]<<std::end1;

  • 查看答案
  • 有以下程序:#includeusing namespace std;int f(

    [单选题]有以下程序:includeusing namespace std;int f(int x);int sum(int n){ int x,s=0; f有以下程序: #include<iostream> using namespace std; int f(int x); int sum(int n) { int x,s=0; for(x = 0;x<=n;x++) s+=f(x); return s; } int f(int x) { return (x*x+1); } int main() {

  • 查看答案
  • 有如下程序:#includeusing namespace std;Class

    [单选题]有如下程序:includeusing namespace std;Class A{public:A(){cout<<“A”;}~A(){cout<<有如下程序: #include<iostream> using namespace std; Class A { public: A(){cout<<“A”;} ~A(){cout<<“~A”;} }; A*p; public: B(){cout<<“B”;p=new A;} ~B(){cout<<“~B”;delete p;} }; B obj;

  • 查看答案
  • 有以下程序:#includeusing namespace std;class

    [单选题]有以下程序:includeusing namespace std;class MyClass{public:MyClass(int n){numbe有以下程序: #include<iostream> using namespace std; class MyClass { public: MyClass(int n){number=n;} //拷贝构造函数 MyClass(MyClass&other) {number=other.number;} ~MyClass() {} privat

  • 查看答案
  • 有以下程序:#includeusing namespace std;class

    [单选题]有以下程序:includeusing namespace std;class sample{private:int x;public:sample(有以下程序: #include<iostream> using namespace std; class sample { private: int x; public: sample(int A) { x=a; friend double square(sample s); }; double square(sample s) { return S

  • 查看答案
  • 有以下程序:#includeusing namespace std;#defin

    [单选题]有以下程序:includeusing namespace std;definePl 3.14Class Point{private:int x,y有以下程序: #include<iostream> using namespace std; #definePl 3.14 Class Point {private: int x,y; public: Point(int a,intB) {X=a; y:b;} int getx() <return x;} int gety() {return y;}}

  • 查看答案
  • 有如下程序:#includeusing namespace std;class

    [单选题]有如下程序:includeusing namespace std;class Con{char ID;public:Con():ID('A'){co有如下程序: #include<iostream> using namespace std; class Con { char ID; public: Con():ID('A'){cout<<1;} Con(char ID):ID(ID'){cout<<2;} Con(Con&c):ID(c.getID()){cout<<3;} c

  • 查看答案
  • 有如下程序:#includeusing namespace std;Class

    [单选题]有如下程序:includeusing namespace std;Class Test{public:Test(){n£«=2;}~Test(){n£­有如下程序: #include<iostream> using namespace std; Class Test { public: Test() {n+=2;} ~Test() {n-=3;} static int getNum() {return n;} private: static int n; }; int Test::n=1; in

  • 查看答案