长沙理工大学C++试题.docx

上传人:b****4 文档编号:24659029 上传时间:2023-05-29 格式:DOCX 页数:75 大小:44.42KB
下载 相关 举报
长沙理工大学C++试题.docx_第1页
第1页 / 共75页
长沙理工大学C++试题.docx_第2页
第2页 / 共75页
长沙理工大学C++试题.docx_第3页
第3页 / 共75页
长沙理工大学C++试题.docx_第4页
第4页 / 共75页
长沙理工大学C++试题.docx_第5页
第5页 / 共75页
点击查看更多>>
下载资源
资源描述

长沙理工大学C++试题.docx

《长沙理工大学C++试题.docx》由会员分享,可在线阅读,更多相关《长沙理工大学C++试题.docx(75页珍藏版)》请在冰豆网上搜索。

长沙理工大学C++试题.docx

长沙理工大学C++试题

一、指出函数或程序的功能。

1、template

voidAC(Type&x,Type&y)

{

Typea=x;

x=y;

y=a;

}

2、intAB(int*a,intn)

{

intx=a[0];

for(inti=1;i

if(a[i]

returnx;

}

3.intAB(int*a,intn){

intx=a[0];

for(inti=1;i

if(a[i]

returnx;

}

4.floatfact(intn)

{floatt=1;

for(inti=1;i<=n;i++)

t*=i;

returnt;

}

#include

voidmain()

{floatt;

intn=10;

cout<

}

 

写出程序运行结果

1、#include

inta[]={2,4,6,8,10};

int&index(inti)

{  returna[i];

}

voidmain()

{

   inti;

   index(3)=12;

   for(i=0;i<=4;i++)

   cout<

}

 

2、#include

voidf(int*m,intn)

{

   inttemp;

   temp=*m;

   *m=n;

   n=temp;

}

voidmain()

{

   inta=5,b=10;

   f(&a,b);

   cout<

}

 

3、#include

inti=15;

voidmain()

{

   inti;

   i=100;

   ∷i=i+1;

   cout<<∷i<

}

 

4、#include

classtoy

{

public:

   toy(intq,intp)

   {

       quan=q;

       price=p;

   }

   intget_quan()

   {   

       returnquan;

   }

   intget_price() 

   {   

       returnprice;

   }

private:

   intquan,price;

};

main()

{

   toyop[3][2]={

   toy(10,20),toy(30,48),

   toy(50,68),toy(70,80),

   toy(90,16),toy(11,120),

};

   inti;

   for(i=0;i<3;i++)

   {

        cout<

        cout<

        cout<

        cout<

   }

   cout<<"\n";

   return0;

}

 

5、#include

classexample

{

public:

   example(intn)

    {

       i=n;

       cout<<"Constructing\n";

   }

   ~example()

   {  

       cout<<"Destructing\n"; 

   }

   intget_i()

   {   

       returni;

   }

private:

   inti;

};

intsqr_it(exampleo)

{

   returno.get_i()*o.get_i();

}

main()

{

   examplex(10);

   cout<

   cout<

   return0;

}

 

6、#include

  classTest

  {

  private:

      intx;

  public:

      Test()

      {

cout<<“构造函数被执行”<

        x=0;

      }

~Test(){cout<<“析构函数被执行”<

      voidprint(){cout<<“x=”<

  };

  voidmain()

  {

      Testobj1,obj2;

obj1.print();

obj2.print();

  }

 

7、#include

  classA

  {

  public:

     A(int*s){cout<

  };

  classB:

publicA

  {

  public:

     B(char*s1,char*s2):

A(s1)

     {

         cout<

     }

  };

  classC:

publicA

  {

  public:

     C(char*s1,char*s2):

A(s1)

     {

          cout<

     }

  };

  classD:

publicB,C

  {

  public:

     D(char*s1,char*s2,char*s3,char*s4):

B(s1,s2),C(s3,s4)

     {

          cout<

     }

  };

  voidmain()

  {

     Dd(“classA”,”classB”,”classC”,”classD”);

  }

 

8、#include

  classBase

  {

  public:

     virtualvoiddisp(){cout<<”baseclass”<

  };

  classDerivel:

publicBase

  {

  public:

     voiddisp(){cout<<”derivelclass”<

  };

  classDerive2:

publicBase

  {

  public:

     voiddisp(){cout<<”derive2class”<

  };

  voidmain()

  {

     Base*p;

     Baseb;

     Derive1d1;

     Derive2d2;

     p=&b;

     p->disp();

     p=&d1;

     p->disp();

     p=&d2;

     p->disp();

  }

 

9、#include

   classSample

  {

  private:

     intx;

     staticinty;

  public:

     Sample(inta);

     voidprint();

  };

  Sample:

:

Sample(inta)

  {

      x=a;

      y++;

  }

  voidSample:

:

print()

  {

      cout<<”x=”<

  }

  intSample:

:

y=25;

  voidmain()

  {

      Samples1(5);

      Samples2(10);

      s1.print();

      s2.print();

  }

 

10、#include

  classSample

  {

  private:

     intx;

  public:

     Sample(){}

     Sample(inta){x=a;}

     voiddisp(){cout<<”x=”<

     friendSampleoperator+(Sample&s1,Sample&s2);

  };

  Sampleoperator+(Sample&s1,Sample&s2)

  {returnSample(s1.x+s2.x);}

  voidmain()

  {

      Sampleobj1(10);

      Sampleobj2(20);

      Sampleobj3;

      obj3=obj1+obj2;

      obj3.disp();

  }

 

11、#include

  classTest

  {

  private:

      intx;

  public:

      Test()

      {

cout<<“构造函数被执行”<

        x=0;

      }

      voidprint()

      {

        cout<<“x=”<

      }

  };

  voidmain()

  {

      Testobj1,obj2;

obj1.print();

obj2.print();

  }

 

12、#include

  classA

  {

  protected:

     intx;

  public:

     A(intx)

     {

        A:

:

x=x;

        cout<<”classA”<

     }

  };

  classB

  {

  private:

     Aa1;

  public:

     B(intx):

a1(x)

     {

         cout<<”classB”<

     }

  };

  classC:

publicB

  {

  private:

     Aa2;

  public:

     C(intx):

B(x),a2(x)

     {

          cout<<”classC”<

     }

  };

  classD:

publicC

  {

  public:

     D(intx):

C(x)

     {

          cout<<”classD”<

     }

  };

  voidmain()

  {

     Ddobj(10);

  }

 

13、#include

  classPoint

  {

  private:

     intx;

     inty;

  public:

     Point(inta,intb)

     {

         x=a;

         y=b;

     }

     virtualintarea(){return0;}

  };

  classRectangle:

publicPoint

  {

  private:

     intlength;

     intwidth;

  public:

     Rectangle(inta,intb,intl,intw):

Point(a,b)

     {

         length=l;

         width=w;

     }

     virtualintarea(){returnlength*width;}

  };

  voiddisp(Point&p)

  {

     cout<<“面积是:

”<

  }

  voidmain()

  {

     Rectanglerect(3,5,7,9);

     Disp(rect);

  }

 

14、#include

   classSample

  {

  private:

     intx;

     staticinty;

  public:

     Sample(inta);

     voidprint();

  };

  Sample:

:

Sample(inta)

  {

      x=a;

      y=x++;

  }

  voidSample:

:

print()

  {cout<<”x=”<

  intSample:

:

y=25;

  voidmain()

  {

      Samples1(5);

      Samples2(10);

      s1.print();

      s2.print();

  }

 

15、#include

  classSample

  {

  private:

     intx;

  public:

     Sample(){}

     Sample(inta)

     {

        x=a;

     }

     voiddisp(){cout<<”x=”<

     Sampleoperator+(Sample&s);

  };

  SampleSample:

:

operator+(Sample&s)

  {

     returnSample(x+s.x);

  }

  voidmain()

  {

      Sampleobj1(20);

      Sampleobj2(20);      

      Sampleobj3;

obj3=obj1+obj2;

      obj3.disp();

  }

 

16、#include

classA{

inta,b;

public:

A(){a=b=0;}

A(intaa,intbb):

a(aa),b(bb){

cout<<”a=”<

}

~A(){cout<<”Destructor!

”<

};

voidmain(){

Ax,y(2,3);

}

 

17、#include

intAD(inta[],intn){

intx=1;

for(inti=0;i

x*=a[i];

returnx;

}

voidmain(){

inta[]={2,8,6,5};

cout<

}

 

18、#include

classR

{

public:

R(intr1,intr2){R1=r1;R2=r2;}

voidprint();

voidprint()const;

private:

intR1,R2;

};

voidR:

:

print()

{

cout<

"<

}

voidR:

:

print()const

{

cout<

}

voidmain()

{

 Ra(5,4);

a.print();

constRb(20,52);

b.print();

}

 

19、#include

classA

{

public:

virtualvoidact1();

voidact2(){act1();}

};

voidA:

:

act1()

{

cout<<"A:

:

act1()called."<

}

classB:

publicA

{

public:

voidact1();

};

voidB:

:

act1()

{

cout<<"B:

:

act1()called."<

}

voidmain()

{

Bb;

b.act2();

}

    #include

      voidfun(int,int,int*);

      voidmain()

      {

    intx,y,z;

        fun(2,3,&x);

        fun(4,x,&y);

        fun(x,y,&z);

        cout<

       }

       voidfun(inta,intb,int*c)

       {b*=a;*c=b-a;}

 

20、#include

voidmain()

{

   intx=3,y=3;

   switch(x%2)

   {

   case1:

 switch(y)

            {  case0:

cout<<"first\t";

           case1:

cout<<"second\t";break;

                default:

cout<<"hello\t";

            }

case2:

cout<<"third\n";

   }

}

 

21、#include

inta[8]={1,2,3,4,5,6,7};

voidfun(intb[],intn);

voidmain()

{  intm=8;

  fun(a,m);

  cout<

 

voidfun(intb[],intn)

{  for(intI=0;I

      b[7]+=b[I];

}

 

22、#include

classAA

{ public:

    AA(inti,intj)

         {A=i;B=j;cout<<"Constructor\n";}

       AA(AA&obj)

         {A=obj.A+1;B=obj.B+2;cout<<"Copy_Constructor\n";}

       ~AA()

         {cout<<"Destructor\n";}

      voidprint()

       {cout<<"A="<

 private:

     intA,B; 

};

voidmain()

{  AAa1(2,3);

   AAa2(a1);

    a2.print();

    AA*pa=newAA(5,6);

    pa->print();

  deletepa;

}

 

23、#include

voidmain()

{

inti(0);

while(++i)

{

if(i==10)break;

if(i%3!

=1)continue;

cout<

}

}

 

24、#include

inta[8]={1,2,3,4,5,6,7};

voidfun(int*pa,intn);

voidmain()

{ intm=8;

  fun(a,m);

  cout<

voidfun(int*pa,intn)

{  for(intI=0;I

      *(pa+7)+=*(pa+I);

}

 

25、#include

voidff(intx),ff(doublex);

voidmain()

{  floata(88.18);

ff(a);

charb('a');

ff(b);

 }

voidff(intx)

{  cout<<"ff(int):

"<

voidff(doublex)

{  cout<<"ff(double):

"<

 

26、#include

classAA

{  public:

     AA(inti

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1