c++第一章1.6

测试已完成(bingo)

 
 
1
【单选题】

下面代码能够实现交换操作的函数有(       )

 
  • A、

    swap(int a,int b)

    { int t=a;a=b;b=t;}

  • B、

    swap(int *a,int *b)

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

  • C、

    swap(int *a,int *b)

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

  • D、

    swap(int &a,int &b)

    {int c=a;a=b;b=c;}

我的答案:D
2
【单选题】

int main()

{

  int a,b,c;

 cin>>a>>b>>c;

add(a,b);

}

这里的add函数调用的是下面哪个函数(       )

 
  • A、

    int add(int a,int b,int c=0)

    {

    return (a+b+c);

    }

  • B、

    int add(int a=0,int b=0,int c)

    {

    return (a+b+c);

    }

  • C、

    int add(int a=1,int b,int c=0)

    {

    return (a+b+c);

    }

  • D、

    int add(int a,int b,int c)

    {

    return (a+b+c);

    }

我的答案:A
3
【单选题】

下面代码实现分配10个整数,并用读入的数据进行初始化的正确代码是

 
  • A、

    int *p,d;

    for(int i=0;i<10;++i)

    {cin>>d;p=new int(d);}

  • B、

    int *p;

    p=new int[10];

    for(int i=0;i<10;++i)cin>>p[i];

  • C、

    int *p,d;

    for(int i=0;i<10;++i)

    {cin>>d;p=new int[d];}

  • D、

    int *p,d;

    p=new int(10);

    for(int i=0;i<10;++i)cin>>*p++;

我的答案:B
4
【单选题】

下面不正确的函数重载是(     )

 
  • A、

    int sum(int a,int b)

    int sum(float a,float b)

  • B、

    int sum(int a,int b)

    int sum(int a,int b,int c)

  • C、

    int sum(int a,int b)

    float sum(int a,int b)

我的答案:C

猜你喜欢

转载自www.cnblogs.com/gongsuiqing/p/12498726.html