更多“在下列原型所示的C++函数中,按“传值”方式传递参数的是A.void f1(int x);B.void f2(int*x);C.void ”相关问题
  • 第1题:

    在下面的程序中,若调用f1(x)时,参数传递采用传值方式,调用f2(y)时,参数传递采用引用方式,则输出结果为(47);若调用f1(x)时,参数传递采用引用方式,调用f2(y)时,参数传递采用传值方式,则输出结果为(48)。

    A.2

    B.4

    C.6

    D.8


    正确答案:A
    解析:在过程(或函数)首部声明的参数称为形式参数,简称形参;过程(或函数)调用时的参数称为实际参数,简称实参。调用语句实现了对过程(或函数)体的执行,调用时首先要进行实参与形参间的参数传递。简单地说,以传值方式进行参数传递时,需要先计算出实参的值并将其传递给对应的形参,然后执行所调用的过程(或函数),在过程(或函数)执行时对形参的修改不影响实参的值。若参数传递采用引用方式,则调用时首先计算实际参数的地址,并将此地址传递给被调用的过程,因此对应的形参既得到了实参的值又得到了实参的地址,然后执行被调用的过程(或函数)。在过程(或函数)的执行过程中,针对形式参数的修改将反映在对应的实际参数变量中。题目中若调用f1(x)时,参数传递采用传值方式,则主过程中实际参数a的值不会被改变,所以输出结果为2。若调用f1(x)时,参数传递采用引用方式,调用翅f2(y)时,参数传递采用传值方式,则在函数f1中调用f2不会改变f1中x的值,而在f1中对x的修改就会反映在主过程main的实参a中,因此输出结果为4。

  • 第2题:

    1、以下函数返回值的类型是()。 int fff(float x) { x=x+5; return x; }

    A.void 类型

    B.与参数x的类型相同

    C.int类型

    D.无法确定


    int类型

  • 第3题:

    以下函数返回值的类型是()。 fff(float x) { x=x+5; return x; }

    A.void 类型

    B.与参数x的类型相同

    C.int类型

    D.无法确定


    int类型

  • 第4题:

    以下函数返回值的类型是()。 int fff(float x) { x=x+5; return x; }

    A.void 类型

    B.与参数x的类型相同

    C.int类型

    D.无法确定


    D

  • 第5题:

    45、在下列原型所示的 C函数中,按“传值”方式传递参数的是()。

    A.void f1(int x);

    B.void f2(int*x);

    C.void f3(const int*x);

    D.void f4(int&x);


    void f1(int x);