如果在被调用过程中改变了形参值,只影响副本,而不会影响实参的变量本身,这种参数传递方式称为()传递。A、按地址B、ByRefC、按值D、按形参

题目

如果在被调用过程中改变了形参值,只影响副本,而不会影响实参的变量本身,这种参数传递方式称为()传递。

  • A、按地址
  • B、ByRef
  • C、按值
  • D、按形参
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在调用函数时,如果实参是简单的变量,它与对应形参之间的数据传递方式是A.地址传递 B.单向值传递C.由实参传形参,再由形参传实参 D.传递方式由用户指定


正确答案:B
函数调用时,在主调函数和被调函数之间,存在着数据的传递,利用参数传递数据和利用返回值传递数据是常用的两种方法。
函数调用时的参数叫做实参,函数执行时的参数叫做形参,利用参数传递数据实质是指函数实参和形参之间的数据传递过程。存在两种数据传递的方式:传值和传地址。
在函数调用时,系统为形参准备空间,并把实参的值赋值到形参空间中,在调用结束后,形参空间将被释放,而实参的值保持不变,这就是传值传递方式。传值传递方式中实参与形参之间的数据传递是单向的,只能由实参传递给形参。因而,即使形参的值在函数执行过程中发生了变化,也不会影响到实参值。在C语言中,当参数类型是非指针类型和非数组类型时,均采用传值方式。
传地址方式把实参的地址赋值给形参,这样形参就可以根据地址值访问和更改实参的内容,从而实现双向传递。当参数类型是指针类型或数组类型时,均采用传地址方式。
区别于参数传值方式和返回值传递方式,传地址方式具有明显的优势。
(1)参数传值方式是主调函数与被调函数之间的单向数据传递方式,而参数的传地址方式则实现了二者之间的双向数据传递。
(2)函数的返回值每次只能把一个数据项从被调函数传递到主调函数,而参数的传地址方式却可一次性地传递多个数据项到主调函数。
根据上述描述,由于本题中说的实参是普通的变量,即非指针类型和数组类型,那么采用的是传值方式,是单向的。因此,本题的答案是B。

第2题:

在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是 v。

A.地址传递

B.单向值传递

C.由实参传给形,再由形参传回实参

D.传递方式由用户指定


正确答案:B
解析:C语言函数中的参数传递方式有传值与传址两种方式,传值方式是指将实参的值复制一份传递给形参,而传址方式是指将实参的变量地址传递给形参,也就是实参的引用。

第3题:

如果在被调用的过程中改变了形参变量的值,但又不影响实参变量本身,这种参数传递方式称为

A.按值传递

B.按地址传递

C.ByRef传递

D.按形参传递


正确答案:A
解析:过程定义时,如果形式参数被说明为传值(ByVal项),则过程调用只是相应位置实参的值“单向”传送给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化均不会反馈、影响实参的值。

第4题:

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

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

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

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


正确答案:D

第5题:

若在被调用过程中改变形式参数变量的值,其结果同时也会影响到实参变量的值,这种参数传递方式是( )。

A.ByVa

B.按值传递

C.ByRef

D.按形参传递


正确答案:C
按照变量在传递过程结束后本身值是否保持不变为标准,可将参数传递分为两类,分别为按值传递(ByVal)和按地址传递(ByRef),系统默认的是按地址传递。其中,按地址传递的过程中,变量在传递过程结束后其值是有可能改变的,但是按值传递的变量在传递过程中本身的值是不变的。综上可知,应选择C选项。

第6题:

在Visual Basic中,实参传递给形参有两种方式,【 】方式可以通过改变过程中的相应的参数来改变实参变量的值;而【 】被调用过程中改变了这个形参的值,但对应的实参的值并不改变。


正确答案:引用 传值
引用 传值 解析:变量(即实参)的值存放在内存的某个地址中,当通过引用来调用一个过程时,向该过程传送变量,实际上是把变量的地址传送给该过程,因此,变量的地址和被调用过程中相应参数的地址是相同的。如果通用过程中的操作修改了参数的值,则它同时也修改了传送给过程的变量的值。而传值方式即实参把值传递给对应的形参。这种数据传递方式的特点是:在被调用过程中改变了这个形参的值,但对应的实参的值并不改变。传值方式是通过使用ByVal关键字来实现的。

第7题:

调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( )。

A.地址传递

B.单向值传递

C.由实参传形参,再由形参传实参

D.传递方式由用户指定


正确答案:B
解析:如果实参是简单变量,它与对应形参之间的数据传递方式是由实参传给形参,而形参值的改变不能改变实参的值。

第8题:

在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是_________。

A.地址传递

B.单向值传递

C.由实参传递给形参,再由形参传递给实参

D.传递方式由用户指定


正确答案:B
解析:C语言规定,实参变量对形参变量的数据传递是“单向值传递”,只由实参传给形参。在内存中,实参单元与形参单元是不同的单元。调用结束后,实参单元仍保留并维持原值。

第9题:

在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是_______。

A.地址传递

B.单向值传递

C.由实参传给形,再由形参传回实参

D.传递方式由用户指定


正确答案:B
解析:C语言函数中的参数传递方式有传值与传址两种方式,传值方式是指将实参的值复制一份传递给形参,而传址方式是指将实参的变量地址传递给形参,也就是实参的引用。

第10题:

在引用调用方式下进行函数调用,是将( )。

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


正确答案:B

更多相关问题