参考答案和解析
A 解析:函数是C语言的特征,它封装了一些程序代码和数据。无返回值的函数需用void来说明类型。函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。C函数可以递归调用但是不能嵌套定义。调用关系的函数不必放在一个源程序文件中。
更多“C语言源程序中,A函数使用指针作实参调用BB函数,A、B函数之间的这种联系(耦合)方式属于 _________ 耦合。”相关问题
  • 第1题:

    下列叙述中不正确的是( )。

    A.在C语言中调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参

    B.在C的函数中,最好使用全局变量

    C.外部变量可以在函数之间传递数据

    D.自动变量实质上是一个函数内部的局部变量


    正确答案:B
    解析:编译时,编译系统不为局部变量分配内存单元,而是在程序运行中,当局部变量所在的函数被调用时,编译系统根据需要要临时分配内存,调用结束空间释放;全局变量一经定义,编译系统为其分配固定的内存单元,在程序运行的自始至终都占用固定的单元。在内存不确定的情况下,最好使用全局变量。

  • 第2题:

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

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


    正确答案:正确

  • 第3题:

    以下对于C语言的描述中,正确的是:()

    A.C语言调用函数时,值传递方式只能将实参的值传给形参,形参的值不能传递给实参

    B.C语言中函数既可以嵌套定义,也可以递归调用

    C.函数必须有返回值

    D.C程序中有调用关系的所有函数必须放在同一源程序文件中


    正确答案:A

  • 第4题:

    以下对C++语言函数的有关描述中,正确的是

    A.在C++语言中调用函数时,只能把实参的值传给形参,形参的值不能传送给实参

    B.C++语言函数既可以嵌套定义又可以递归调用

    C.函数必须无返回值,否则不能使用函数

    D.函数必须有返回值,返回值类型不定


    正确答案:A
    解析:形参的值的改变,不能影啊实参的值。选项B) 函数只能嵌套调用,不能嵌套定义;函数要是有返回值其类型必须确定;函数也可无返回值,用 void表示。

  • 第5题:

    以下对C语言函数的有关描述中,正确的是______。

    A.调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参

    B.函数既可以嵌套定义,又可以递归调用

    C.函数必须有返回值,否则不能使用函数

    D.有调用关系的所有函数必须放在同一个源程序文件中


    正确答案:A

  • 第6题:

    以下对C语言函数的有关描述,正确的是(6)。

    A.在C中调用函数时,只有把实参的值传给形参,形参的值不能传给实参

    B.C函数既可以嵌套定义又可以递归调用

    C.函数必须有返回值,否则不能使用函数

    D.C程序中有调用关系的所有函数必须放在同一个源程序文件中


    正确答案:A
    解析:函数是C语言的特征,它封装了一些程序代码和数据。无返回值的函数需用void来说明类型。函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。C函数可以递归调用但是不能嵌套定义。调用关系的函数不必放在一个源程序文件中。

  • 第7题:

    以下对C语言函数的有关描述中,正确的是______。

    A.在C程序中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参

    B.函数既可以嵌套定义又可以递归调用

    C.函数必须有返回值,否则不能使用函数

    D.C程序中有调用关系的所有函数必须放在同一个源程序文件中


    正确答案:A
    解析:在C语言中,提供了许多库函数供用户使用,因此选项D错误。

  • 第8题:

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

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


    正确答案:A

  • 第9题:

    调用函数时若是引用调用方式,则是将(请作答此空)。下面所定义的函数f1为值调用方式,函数f2为引用调用方式。若有表达式x=f1(5),则函数调用执行完成后,函数f1最终获得的值为( )。

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

    答案:C
    解析:
    传址调用(引用调用) : 将实参地址给形参
    由于f1采用传值调用, X值不发生变化X=5 ; f2采用传址调用,会对B的值产生影响,当执行b=x-1后b=4 ;当执行f2中2*x+1后, b=9 ;所以最后b*x= 5*9=45

  • 第10题:

    以下对C语言函数的有关叙述中,正确的是()。 

    • A、C语言程序由一个或者多个函数组成
    • B、C语言函数既可以嵌套定义,也可以递归定义
    • C、函数必须有返回值,否则不能使用函数
    • D、在C语言程序中,存在调用关系的所有函数必须放在同一个源程序文件中

    正确答案:A

  • 第11题:

    以下对C++函数的有关描述中,正确的是()。

    • A、C调用函数时,只能把实参的值传给形参,形参的值不能传递给实参
    • B、C++函数既可以嵌套定义又可以递归调用
    • C、函数必须有返回值,否则不能使用函数
    • D、C++程序中有调用关系的所有函数必须放在同一源程序文件中

    正确答案:A

  • 第12题:

    单选题
    以下对C++函数的有关描述中,正确的是()。
    A

    C调用函数时,只能把实参的值传给形参,形参的值不能传递给实参

    B

    C++函数既可以嵌套定义又可以递归调用

    C

    函数必须有返回值,否则不能使用函数

    D

    C++程序中有调用关系的所有函数必须放在同一源程序文件中


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

  • 第13题:

    下面的描述中错误的是

    A.调用函数时,实参可以是表达式

    B.调用函数时,实参与形参可以共用内存单元

    C.调用函数时,将为形参分配内存单元

    D.调用函数时,实参与形参的类型必须一致


    正确答案:B
    解析:函数调用时,如果实参是表达式,则表达式的结果传入形参。形参和实参之间进行数据的拷贝,当然需要为形参临时分配内存单元,函数调用完成之后,形参分配的单元被系统收回。因此选项B为正确答案。

  • 第14题:

    以下对C语言函数的有关描述中,正确的是( )。

    A.C函数可以递归调用也可以嵌套调用

    B.在C中,调用函数时,只能把实参值传给形参,形参值不能返回给实参

    C.没有返回值的函数不能被使用 .

    D.C程序中有调用关系的所有函数必须放在同一个源程序文件中


    正确答案:A
    选项B),形参值的改变不会影响实参,但形参值可以作为返回值返回给实参。选项c),函数可以没有返回值,即返回值类型为void。选项D),函数可以定义在不同的文件中,只要调用前包含被调用函数所在的文件即可。

  • 第15题:

    在以下对C语言的描述中,正确的是()。

    A.在C语言中调用函数时,只能将实参数的值传递给形参,形参的值不能传递给实参

    B.C语言函数既可以嵌套定义又可以递归调用

    C.函数必须有返回值,否则不能使用函数

    D.C语言程序中有定义关系的所有函数都必须放在同一源文件中


    正确答案:A

  • 第16题:

    以下对C语言函数的有关描述中,正确的是______。

    A.调用函数时,只能将实参的值传递给形参,形参值不能传递给实参

    B.C函数既可以嵌套调用又可以递归调用

    C.函数必须有返回值,否则不能使用函数

    D.C程序中有调用关系的所有函数必须放在同一个源程序文件中


    正确答案:A

  • 第17题:

    以下对C语言函数的有关描述中,正确的是 ( )

    A.在C中,调用函数时,只能把实参的值传给形参,形参的值不能传送给实参

    B.C函数既可以嵌套定义又可递归调用

    C.函数必须有返回值,否则不能使用函数

    D.C程序中有调用关系的所有函数必须放在同一个源程序文件中


    正确答案:A

  • 第18题:

    模板函数的真正代码是在( )时候产生。

    A.源程序中声明函数时

    B.源程序中定义函数时

    C.源程序中调用函数时

    D.运行执行函数时


    正确答案:C
    解析:本题考核模板函数的使用。在说明一个函数模板后,当编译系统发现有一个对应的函数调用时,将根据实参中的类型来确认是否匹配函数模板中对象的形参,然后生成一个重载函数。由此可知模板函数的真正代码是在函数调用时产生的。

  • 第19题:

    以下关于宏与函数的叙述中正确的是( )

    A.使用函数或宏命令对C的源程序都役有影响

    B.函数具有类型,宏不具有类型

    C.函数调用和带参的宏调用都是将实参的值传给形参

    D.使用函数比使用宏运行速度快


    正确答案:B

  • 第20题:

    调用函数时若是引用调用方式,则是将(请作答此空)。下面所定义的函数f1为值调用方式,函数f2为引用调用方式。若有表达式x=f1(5),则函数调用执行完成后,该表达式中x获得的值为( )。

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

    答案:C
    解析:
    第32题。值调用:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参数的值。引用调用:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影响实际参数的值。第33题。结果为b*x=(2*4+1)*5=45

  • 第21题:

    下列函数的说法中正确的有()

    • A、C语言程序的基本组成单位是函数
    • B、函数的参数分为有参与无参二种形式
    • C、有参函数指的是定义函数中不能是void形式
    • D、有参函数的调用是通过函数名(实参表列);调用的

    正确答案:A,D

  • 第22题:

    在以下对C语言的描述中正确的是()

    • A、在C语言中调用函数时,只能将实参的值传递给形参,形参的值不能传递给实参
    • B、C语言函数既可以嵌套定义,又可以嵌套调用
    • C、函数必须有返回值,否则不能使用函数
    • D、C语言程序中有调用关系的所有函数都必须放在同一源程序文件中

    正确答案:A

  • 第23题:

    单选题
    若有函数声明:void fun(float array[],int*ptr);以下叙述正确的是(  )。
    A

    函数参数array,ptr都是指针变量

    B

    函数参数array不是指针变量,ptr是指针变量

    C

    调用函数时,实参数组的值将一一复制给array数组

    D

    调用函数时,array是按值传送,ptr是按地址传送


    正确答案: D
    解析:
    数组名为数组的首地址,也是指向数组的指针,所以array和ptr都是指针,A项正确,B项错误。调用函数时,将实参数组首地址赋给指针array,而不是传递整个数组元素,C项错误。调用函数时,array与ptr都是按地址传送的,D项错误。答案选择A选项。

  • 第24题:

    单选题
    以下对C语言函数的有关叙述中,正确的是()。
    A

    C语言程序由一个或者多个函数组成

    B

    C语言函数既可以嵌套定义,也可以递归定义

    C

    函数必须有返回值,否则不能使用函数

    D

    在C语言程序中,存在调用关系的所有函数必须放在同一个源程序文件中


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