更多“在C#中实参与形参有四种传递方式,它们分别是()、引用参数、输出参数和()。”相关问题
  • 第1题:

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

    A.3

    B.6

    C.8

    D.10


    正确答案:C
    解析:在高级语言中,使用参数是函数(子程序)之间传递信息的一种手段。最常用的参数调用方法有传值调用和引用调用:使用传值调用时,被调用的函数内部对形参的修改不影响实参的值;使用引用调用时,函数中对形参的访问和修改实际上就是对相应时参所作的访问和修改。因此,若调用n(x)时参数传递采用引用方式,调用f2(y)时宰数传递采用传值方式,则程序运行过程中a的值变化如图1所示:

  • 第2题:

    在下面的程序中,若调用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。

  • 第3题:

    关于函数参数传递中,形参与实参的描述错误的是( )。

    A.python实行安值传递参数。值传递指调用函数时将常量或变量的值(实参)传递给函数的参数(形参)

    B.实参与形参存储在各自的内存空间中,是两个不相关的独立变量

    C.在参数内部改变形参的值,实参的值一般是不会改变的。.实参与形参的名字必须相同


    正确答案:D

  • 第4题:

    在函数调用中,引用调用方式将(请作答此空)。下面所定义的函数foo为值调用方式,函数g( )的第一个参数采用值调用、第二个参数采用引用调用方式传递数据。若有表达式y=foo(2),则foo调用执行之后,y被赋值为( )。

    A.实参的值传给形参
    B.形参的值传给实参
    C.实参的地址传给形参
    D.形参的地址传给实参

    答案:C
    解析:
    传值调用:形参取的是实参的值,形参的改变不会导致调用点所传的实参的值发生改变。引用(传址)调用:形参取的是实参的地址,即相当于实参存储单元的地址引用,因此其值的改变同时就改变了实参的值。在本题中,首先在foo()函数中,传入给x的值为2,然后b的值为1,接下来调用g()函数,x的值为2,所以g()函数b的值为2(值传递),b的值为1,所以g()函数x的值为1(地址传递,故x的值变化,会引起foo()函数中b值的变化)。经过g()函数的一系列语句,b=3,x=5。则foo()中b值变成5,最终foo()函数的返回值为5+2=7。

  • 第5题:

    下列参数类型中()是C#中不允许使用的。

    • A、值参数
    • B、引用参数
    • C、输出参数
    • D、指针参数

    正确答案:D

  • 第6题:

    有参过程中的形参不可以是()。

    • A、输入参数
    • B、输出参数
    • C、输入输出参数
    • D、实参的顺序不必与形参一一对应

    正确答案:D

  • 第7题:

    在C#中实参与形参有四种传递方式,它们分别是值参数、引用参数、()和参数数组。


    正确答案:输出参数

  • 第8题:

    C#方法的参数有四种,分别是:值参数()、引用参数()、输出参数和参数数组,在形参中声明参数数组时应使用()关键字。


    正确答案:对应值传递;对应地址传递;params

  • 第9题:

    填空题
    在C#中实参与形参有四种传递方式,它们分别是()、()、()和()。

    正确答案: 值参数,引用参数,输出参数,参数数组
    解析: 暂无解析

  • 第10题:

    填空题
    C#方法的参数有四种,分别是:值参数()、引用参数()、输出参数和参数数组,在形参中声明参数数组时应使用()关键字。

    正确答案: 对应值传递,对应地址传递,params
    解析: 暂无解析

  • 第11题:

    填空题
    在方法调用的参数传递中,若为(按值/引用)()传递,方法体中对形参内容的修改不影响实参的值。

    正确答案: 按值
    解析: 暂无解析

  • 第12题:

    填空题
    在C#中实参与形参有四种传递方式,它们分别是()、引用参数、输出参数和()。

    正确答案: 值参数,参数数组
    解析: 暂无解析

  • 第13题:

    在Visual FoxPro中参数传递的方式有两种,一种是按值传递,另一种是按引用传递,将参数设置为按引用传递的语句是:SET UDFPARMS___。


    正确答案:TO REFERENCE
    在Visual FoxPro中参数传递的方式有两种:一种是按值传递,另一种是按引用传递,将参数设置为按引用传递的语句是:SET UDFPARMS TO REFERENCE;另外还需记住将参数设置为按值传递的语句是:SETL-DFPARMS TO VALUE。

  • 第14题:

    以下关于C语言函数参数传递方式的叙述正确的是

    A.数据只能从实参单向传递给形参

    B.数据可以在实参和形参之间双向传递

    C.数据只能从形参单向传递给实参

    D.C语言的函数参数既可以从实参单向传递给形参,也可以在实参和形参之间双向传递,可视情况选择使用


    正确答案:A
    数据只能由实参单向传递给形参称为“值传递”,而不能由形参传回来给实参,A选项正确;数组名、指针等作参数,实参传递给形参的是地址值,这样形参和实参就指向同一段内存单元,在函数体内对形参数据的改变也将影响到实参。实参和形参之间不可双向传递。B、D选项错误。数据不能从形参传递给实参,C选项错误。

  • 第15题:

    常用的函数参数传递方式有传值与传引用两种。( )。

    A.在传值方式下,形参与实参之间互相传值
    B.在传值方式下,实参不能是变量
    C.在传引用方式下,修改形参实质上改变了实参的值
    D.在传引用方式下,实参可以是任意的变量和表达式

    答案:C
    解析:
    传值调用和引用调用是常用的两种参数传递方式。在传值调用方式下,是将实参的值传递给形参,该传递是单方向的,调用结束后不会再将形参的值传给实参。在引用调用方式下,实质上是将实参的地址传递给形参,借助指针在间接访问数据方式下(或者将形参看作是实参的别名),在被调用函数中对形参的修改实质上是对实参的修改。

  • 第16题:

    在Pascal程序中,过程参数有值参数、变量参数两种方式,其中变量参数传递()

    • A、实参的地址
    • B、实参的值
    • C、变参的地址
    • D、变参的值

    正确答案:A

  • 第17题:

    在C#中实参与形参有四种传递方式,它们分别是值参数、引用参数、输出参数和()。


    正确答案:参数数组

  • 第18题:

    在方法调用的参数传递中,若为(按值/引用)()传递,方法体中对形参内容的修改不影响实参的值。


    正确答案:按值

  • 第19题:

    在C#中实参与形参有四种传递方式,它们分别是()、()、()和()。


    正确答案:值参数;引用参数;输出参数;参数数组

  • 第20题:

    填空题
    在C#中实参与形参有四种传递方式,它们分别是值参数、引用参数、输出参数和()。

    正确答案: 参数数组
    解析: 暂无解析

  • 第21题:

    单选题
    有参过程中的形参不可以是()。
    A

    输入参数

    B

    输出参数

    C

    输入输出参数

    D

    实参的顺序不必与形参一一对应


    正确答案: D
    解析: 暂无解析

  • 第22题:

    填空题
    在C#中实参与形参有四种传递方式,它们分别是值参数、引用参数、()和参数数组。

    正确答案: 输出参数
    解析: 暂无解析

  • 第23题:

    单选题
    下列参数类型中()是C#中不允许使用的。
    A

    值参数

    B

    引用参数

    C

    输出参数

    D

    指针参数


    正确答案: D
    解析: 暂无解析