zoukankan      html  css  js  c++  java
  • 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<<' ';

    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<<' '<<::x<<' ';

    }

     
    • 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<<' ';

            return 0;

    }

     

    我的答案:

    第一空: 
    x=50, y=500, z=0
  • 相关阅读:
    [C#]LDAP验证用户名和密码
    如何为 Go 设计一个通用的日志包
    使用 Go 的 struct tag 来解析版本号字符串
    Referrer Policy 介绍
    《计算机操作系统》MOOC笔记1-计算机系统概论
    C语言的Bit fields
    【转】gcc编译优化---likely()与unlikely()函数的意义
    三向切分的快速排序
    Codeforces Round #334 (Div. 2) C. Alternative Thinking
    基于相邻元素交换的排序算法的下界
  • 原文地址:https://www.cnblogs.com/gongsuiqing/p/12456142.html
Copyright © 2011-2022 走看看