c++第二周阶段小测2

函数参数已完成(全部是正确答案)

 
 
1
【单选题】

以下关于函数参数的说法,不正确的是

 
  • A、

    函数调用时,先将实参的值按照位置传递给对应的形参。

  • B、

    实参与形参的个数及顺序不必一一对应。

  • C、

    实参与形参的名字可以相同。

  • D、

    C++支持两种参数传递:传值和传引用。

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

以下程序的运行结果是

#include<iostream>

using namespace std;

int swap(int x, int y, int z)

{int t;

t=x; x=y; y=t;

z=x*y; x=x*x; y=y*y;

return z;

}

int main( )

{int x=50, y=20, z=0;

x=swap(x, y, z);

cout<<"x="<<x<<", y="<<y;

cout<<", z="<<z<<'\n';

return 0;

}

 

 
  • A、

    x=2500, y=400, z=1000

  • B、

    x=50, y=20, z=0

  • C、

    x=1000, y=400, z=1000

  • D、

    x=1000, y=20, z=0

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

以下程序的输出结果是( )。

#include<iostream>

using namespace std;

int x=10;

void main( )

{ int x=20;

x+=::x;

{ int x=50;

::x+=x;

}

cout<<x<<'\t'<<::x<<'\n';

}

 

 
  • A、

    6 4

  • B、

    30 60

  • C、

    3 4

  • D、

    ::x是非法引用

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

以下程序的输出结果是( )。

#include<iostream>

using namespace std;

int d=1;

void fun(int p)

{ int d=5;

d+=p++;

cout<<d;

}

int main()

{ int a=3;

fun(a);

d+=a++;

cout<<d<<endl;

        return 0;

}

 

 
  • A、

    84

  • B、

    96

  • C、

    94

  • D、

    85

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

以下程序的输出结果是( )。

#include<iostream>

using namespace std;

int m=13;

int fun2(int x, int y)

{ int m=3;

return (x*y-m);

}

int main()

{ int a=7, b=5;

cout<<fun2(a, b)/m<<endl;

        return 0;

}

 

 
  • A、

    1

  • B、

    2

  • C、

    7

  • D、

    10

我的答案:B
6
【填空题】

以下程序的运行结果是                             。

#include<iostream>

using namespace std;

void xyz(int x, int y, int z)

{      int t;

        t=x; x=y; y=t;

        x=x*x; y=y*y; z=x-y;

}

int main( )

{      int x=50, y=500, z=0;

        xyz(x, y, z);

        cout<<"x="<<x<<", y="<<y;

        cout<<", z="<<z<<'\n';

        return 0;

}

 

 

我的答案:

第一空: 
x=50, y=500, z=0
posted @ 2020-03-10 15:46  IT龚哞哞  阅读(181)  评论(0)    收藏  举报