niusouti.com

单选题下列关于函数参数的叙述中,正确的是(  )。A 在函数原型中不必声明形参类型B 函数的实参和形参共享内存空间C 函数形参的生存期与整个程序的运行期相同D 函数的形参在函数被调用时获得初始值

题目
单选题
下列关于函数参数的叙述中,正确的是(  )。
A

在函数原型中不必声明形参类型

B

函数的实参和形参共享内存空间

C

函数形参的生存期与整个程序的运行期相同

D

函数的形参在函数被调用时获得初始值


相似考题
更多“单选题下列关于函数参数的叙述中,正确的是(  )。A 在函数原型中不必声明形参类型B 函数的实参和形参共享内存空间C 函数形参的生存期与整个程序的运行期相同D 函数的形参在函数被调用时获得初始值”相关问题
  • 第1题:

    数组名作为参数时,以下叙述错误的是()

    A.函数调用时是将实参数组的所有元素传给形参

    B.函数调用时是将实参数组的首地址传给形参

    C.函数调用时是将实参数组的第一个元素传给形参

    D.函数调用时是将实参数组的所有元素地址传给形参


    正确答案:ACD

  • 第2题:

    C++中也允许在函数定义或函数声明时给出默认的形参值。在调用函数时,如果没有给出相应的实参,则函数会自动使用默认形参值;如果给出相应的实参,则函数会优先使用传入的实参值。()

    此题为判断题(对,错)。


    正确答案:正确

  • 第3题:

    下列对有关带默认形参值的函数的描述中,正确的是()。

    A.只能在函数定义时设置默认形参值

    B.只能在函数声明时设置默认形参值

    C.函数调用时,必须使用默认的形参值,不能给出新的实参值

    D.默认形参值必须严格按照从右至左的顺序进行指定


    正确答案:D

  • 第4题:

    若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是

    A.函数的实参和其对应的形参共占同一存储单元

    B.形参只是形式上的存在,不占用具体存储单元

    C.同名的实参和形参占同一存储单元

    D.函数的形参和实参分别占用不同的存储单元


    正确答案:D
    解析:在定义函数时函数名后面括弧中的变量名称为“形式参数”(简称形参),在主调函数中调用一个函数时,函数名后面括弧中的参数(可以是一个表达式)称为“实际参数” (简称实参)。C语言规定,实参变量对形参变量的数据传递是“值传递”,即单向传递,只由实参传给形参,而不能由形参传回来给实参。在内存中,实参单元与形参单元是不同的单元。故本题应该选择D。

  • 第5题:

    下列关于形参的说法,正确的是( )。

    A.函数的形参是必须的

    B.函数的形参可以是表达式

    C.函数在定义时,形参是不占用存储空间的,只是在被调用时才会占,调用完毕也就被释放了

    D.形参的名称、类型、数量、顺序必须与实参都相同,否则实参不会把信息正确地传递给形参


    正确答案:C
    解析:函数可以没有形参。表达式是一个值,不是变量,不能接受信息。

  • 第6题:

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

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

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

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

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


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

  • 第7题:

    若函数调用时的实参为变量,以下关于函数形参和实参的叙述正确的是( )。

    A.函数的实参和其对应的形参共占同一个存储单元

    B.形参只是形式上的存在,不占存储单元

    C.同名的实参和形参占同一存储单元

    D.函数的形参和实参分别占不同的存储单元


    正确答案:D

  • 第8题:

    下列关于函数模板实参不能省略的情况说明不正确的是( )

    A.从模板函数实参表获得的信息有矛盾
    B.需要获得特定类型的返回值,而不管参数的类型如何
    C.虚拟类型参数没有出现在模板函数的形参表中
    D.函数模板不含有常规形参

    答案:D
    解析:

  • 第9题:

    函数调用时,实参与形参的参数名不必相同。


    正确答案:正确

  • 第10题:

    调用函数的实参与被调用函数的形参应该有如下关系()。

    • A、只要求实参和形参个数相等
    • B、只要求形参和实参顺序相同
    • C、只要求实参和形参数据类型相同
    • D、上述三点均需具备

    正确答案:D

  • 第11题:

    单选题
    以下关于C语言函数参数传递方式的叙述正确的是(  )。
    A

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

    B

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

    C

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

    D

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


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

  • 第12题:

    单选题
    以下关于函数的叙述中正确的是(  )。
    A

    函数调用必须传递实参

    B

    函数必须要有形参

    C

    函数必须要有返回值

    D

    函数形参的类型与返回值的类型无关


    正确答案: C
    解析:
    函数如果没有形参也就不必传递实参,A项错误;函数可以没有形参,B项错误;函数可以没有返回值,C项错误;函数形参的类型与返回值的类型无关,D项正确。答案选择D选项。

  • 第13题:

    关于C语言的函数参数,下列叙述中正确的是_________。

    A只有在发生函数调用时,函数中的形参才被分配内存单元

    B实参对形参的数据传递是单向的“值传递”,因为在被调用的函数中,没有办法去修改主调函数中任何变量的值

    C形参变量所占用的内存单元位于堆中

    D如果形参是数组名,则传递的是每个数组元素的值


    参考答案:A

  • 第14题:

    在C++中,函数原型声明中可以省略()。

    A.函数类型

    B.函数名

    C.形参类型

    D.形参名


    正确答案:D

  • 第15题:

    下列关于函数参数的叙述中,正确的是

    A.在函数原型中不必声明形参类型

    B.函数的实参和形参共享内存空间

    C.函数形参的生存期与整个程序的运行期相同

    D.函数的形参在函数被调用时获得初始值


    正确答案:D

  • 第16题:

    若函数调用时的实参为变量,以下关于函数形参和实参的叙述中正确的是( )。

    A.函数的实参和其对应的形参共占同一存储单元

    B.形参只是形式上的存在,不占用具体存储单元

    C.同名的实参和形参占同一存储单元

    D.函数的彤参和实参分别占用不同的存储单元


    正确答案:D

  • 第17题:

    以下关于C语言的函数参数叙述中,说法正确的是(28)。

    A.只有在发生函数调用时,函数中的形参才被分配内存单元

    B.如果形参是数组名,则传递的是每个数组元素的值

    C.形参变量所占用的内存单元位于堆中

    D.实参对形参的数据传递是单向的“值传递”,因此,在被调用的函数之中,无法去修改主调函数中任何变量的值


    正确答案:A
    解析:定义函数时函数名后括号中的变量名称为形式参数。调用函数时函数名后括号中的表达式称为实际参数。形参在未出现函数调用时,并不占内存中的存储单元。只有在发生函数调用时,函数中的形参才被分配内存单元。在调用结束后,形参所占的内存单元也被释放。因此选项A说法正确。通常认为数组名是一个地址常量,当数组名作为形参时,则传递的是数组的起始地址,而不是每个数组元素的值。由此可见选项B说法错误。操作系统内存的栈空间用于保存运行的上下文、函数调用时的局部变量和形参。因此选项C说法错误。C语言规定,实参对形参的数据传递是“值传递”,即单向传递(实参的值可以传给形参,形参的值不能传给实参)。在内存中,实参单元与形参单元是不同的单元。在被调用的函数当中,函数返回值将影响主调函数中相关变量的值。由此可见,选项D说法错误。

  • 第18题:

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

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

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

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


    正确答案:D

  • 第19题:

    程序语言提供的传值调用机制是将( )。

    A.实参的值传递给被调用函数的形参
    B.实参的地址传递给被调用函数的形参
    C.形参的值传递给被调用函数的实参
    D.形参的地址传递给被调用函数的实参

    答案:A
    解析:
    本题考查程序语言基础知识。
    传值调用是指将实参的值传递给形参,然后执行被调用的函数。实参可以是常量、变量、表达式和函数调用等。

  • 第20题:

    有关数组名作为函数参数说法错误的是()。

    • A、用数组名作为函数参数时,要求形参和实参类型相同
    • B、用数组名作为函数参数时,实参传给形参的是数组的首地址
    • C、用数组名作为函数参数时,实参将数组各元素的值传给形参
    • D、用数组名作为函数参数时,实参和形参共享同一数组

    正确答案:C

  • 第21题:

    函数调用时,实参与形参的参数名必须相同


    正确答案:错误

  • 第22题:

    单选题
    若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是(  )。
    A

    函数的形参和实参分别占用不同的存储单元

    B

    形参只是形式上的存在,不占用具体存储单元

    C

    同名的实参和形参占同一存储单元

    D

    函数的实参和其对应的形参共占同一存储单元


    正确答案: A
    解析:
    函数体中,变量(包括形参)只在函数被调用时才临时开辟存储单元,当退出函数时,这些临时开辟的存储单元全被释放掉。C语言中函数调用可以分成传值和传引用,传值调用,形参是实参的数据拷贝;传引用调用,形参是实参的指针拷贝;所以,形参和实参占用不同的存储单元。答案选择A选项。

  • 第23题:

    单选题
    调用函数的实参与被调用函数的形参应该有如下关系()。
    A

    只要求实参和形参个数相等

    B

    只要求形参和实参顺序相同

    C

    只要求实参和形参数据类型相同

    D

    上述三点均需具备


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