6、只要是函数中定义的局部变量,其所占的内存单元在函数调用结束后就一定要被系统收回。

题目

6、只要是函数中定义的局部变量,其所占的内存单元在函数调用结束后就一定要被系统收回。


相似考题
参考答案和解析
更多“6、只要是函数中定义的局部变量,其所占的内存单元在函数调用结束后就一定要被系统收回。”相关问题
  • 第1题:

    函数内部定义的局部变量当函数调用结束后被自动删除。

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


    正确答案:√

  • 第2题:

    ● 关于C 语言的函数参数,下列叙述中正确的是 (60) 。

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

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

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

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


    正确答案:A

  • 第3题:

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

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

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

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

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


    参考答案:A

  • 第4题:

    在一个派生类对象结束其生命周期时,下列叙述中正确的是( )。

    A. 先调用基类的析构函数,后调用派生类的析构函数

    B.先调用派生类的析构函数,后调用基类的析构函数

    C.如果基类没有定义析构函数,则只调用派生类的析构函数

    D.如果派生类没有定义析构函数,则只调用基类的析构函数


    参考答案:B

  • 第5题:

    对于某个函数调用,不给出初调用函数的声明的情况是( )。

    A.被调用函数是无参函数

    B.被调用函数是无返回值的函数

    C.函数的定义在调用处之前

    D.函数的定义有别的程序文件中


    正确答案:C

  • 第6题:

    在C语言程序中 ( )

    A.函数的定义可以嵌套,但函数的调用不可以嵌套

    B.函数的定义不可以嵌套,但函数的调用可以嵌套

    C.函数的定义和函数的调用均不可以嵌套

    D.函数的定义和函数的调用均可嵌套


    正确答案:B

  • 第7题:

    函数调用结束,函数的参数所占据的内存单元也消失。 ()

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


    正确答案:正确 

  • 第8题:

    被调用函数调用结束后,返回到()。

    • A、主调用函数中该被调用函数调用语句处
    • B、主函数中该被调用函数调用语句处
    • C、主调用函数中该被调用函数调用语句的前一条语句
    • D、主调用函数中该被调用函数调用语句的后一条语句

    正确答案:A

  • 第9题:

    函数内部定义的局部变量当函数调用结束后被自动删除。


    正确答案:正确

  • 第10题:

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

    • A、构成C程序基本的单位是函数
    • B、可以在main函数中定义另一个函数?
    • C、main()函数必须放在其他函数之后
    • D、所有被调用的函数一定要在调用之前进行定义

    正确答案:A

  • 第11题:

    在C语言程序中()。

    • A、函数的定义可以嵌套,但函数的调用不可以嵌套
    • B、函数的定义和函数调用均可以嵌套
    • C、函数的定义不可以嵌套,但函数的调用可以嵌套
    • D、函数的定义和函数调用不可以嵌套

    正确答案:C

  • 第12题:

    判断题
    函数内部定义的局部变量当函数调用结束后被自动删除。
    A

    B


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

  • 第13题:

    若程序中定义了局部变量与全局变量,则(30)。

    A.在函数内只能访问局部变量,不能访问全局变量

    B.局部变量与全局变量的名字不得相同

    C.一个函数被多次调用时,其定义的局部变量必定分配同一个存储单元

    D.函数中定义的局部变量与全局变量同名时,在函数内引用的是局部变量


    正确答案:D
    解析:本题考查程序语言的基本概念。在高级语言程序中,变量的作用域(引用变量的代码范围)可能是全局的或者是局部的。对于全局变量,其作用域是整个程序(或文件),因此在函数内可以访问全局变量,而局部变量的作用域为声明(定义》该变量的函数(过程,子程序)。一般语言都规定,若全局变量和局部变量的名称相同,则在局部变量的作用域范围内,引用的是局部变量(即最近嵌套原则)。程序运行过程中,每次调用一个函数时,都在栈区为该函数的运行创建活动记录(主要包括函数运行时需要的数据和控制信息),函数运行结束后则释放为其分配的活动记录。因此,函数多次运行时,其定义的局部变量不一定分配同一个存储单元。

  • 第14题:

    下面的描述中错误的是

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

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

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

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


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

  • 第15题:

    在一个被调用函数中,关于return 语句使用的描述,( )是错误的.

    A、被调用函数中可以不用return语句

    B、被调用函数中可以使用多个return语句

    C、被调用函数中,如果有返回值,就一定要有return语句

    D、被调用函数中,一个return语句可返回多个值给调用函数


    参考答案:D

  • 第16题:

    若程序中定义了局部变量与全局变量,则(11)。A.在函数内只能访问局部变量,而不能访问全局变量SX

    若程序中定义了局部变量与全局变量,则(11)。

    A.在函数内只能访问局部变量,而不能访问全局变量

    B.局部变量与全局变量的名字不得相同

    C.若一个函数被多次调用,则其定义的局部变量必定分配同一个存储单元

    D.函数中定义的局部变量与全局变量同名时,在函数内引用的是局部变量


    正确答案:D
    本题考查程序语言的基本概念。在高级语言程序中,变量的作用域(引用变量的代码范围)可能是全局的或者是局部的。对于全局变量,其作用域是整个程序(或文件),因此在函数内可以访问全局变量,而局部变量的作用域为声明(定义)该变量的函数(过程,子程序)。一般语言都规定,若全局变量和局部变量的名称相同,则在局部变量的作用域范围内,引用的是局部变量(即最近嵌套原则)。程序运行过程中,每次调用一个函数时,都在栈区为该函数的运行创建活动记录(主要包括函数运行时需要的数据和控制信息),函数运行结束后则释放为其分配的活动记录。因此,函数多次运行时,其定义的局部变量不一定分配同一个存储单元。

  • 第17题:

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

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

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

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

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


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

  • 第18题:

    若程序中定义了局部变量与全局变量,则 ______ 。

    A.在函数内只能访问局部变量,而不能访问全局变量

    B.局部变量与全局变量的名字不得相同

    C.若一个函数被多次调用,则其定义的局部变量必定分配同一个存储单元

    D.函数中定义的局部变量与全局变量同名时,在函数内引用的是局部变量

    A.

    B.

    C.

    D.


    正确答案:D
    解析:本题考查程序语言的基本概念。
      在高级语言程序中,变量的作用域可能是全局的也可能是局部的。对于全局变量,其作用域是整个程序(或文件1,因此在函数内可以访问全局变量,而局部变量的作用域为声明该变量的函数。一般语言都规定,若全局变量和局部变量的名称相同,则在局部变量的作用域范围内,引用的是局部变量。程序运行过程中,每次调用一个函数时,都在栈区为该函数的运行创建活动记录,函数运行结束后则释放为其分配的活动记录。因此,函数多次运行时,其定义的局部变量不一定分配同一个存储单元。

  • 第19题:

    关于函数的返回值,正确的是( )。

    A.由return语句返回时,只带回一值,其类型在函数定义时确定

    B.其类型由调用表达式决定

    C.函数可以没有返回值,这时在函数定义中,函数的类型说明就没必要了

    D.函数调用就要有返回值,否则调用就没有意义了


    正确答案:A
    解析:选项B函数返回值类型在函数定义时就确定了;选项C没有返回值用void标示;函数是完成特定功能的程序段,可以没有返回值。

  • 第20题:

    在Linux中,下列不属于正常结束进程的方法是()。

    • A、在main函数中调用return
    • B、调用exit函数
    • C、调用_exit函数
    • D、调用abort函数

    正确答案:D

  • 第21题:

    在函数中声明的静态变量()

    • A、在函数体中可见,函数结束调用时释放。
    • B、在项目中可见,函数结束调用时释放。
    • C、在函数体中可见,项目结束调用时释放。
    • D、在项目中可见,项目结束调用时释放。

    正确答案:B

  • 第22题:

    下面关于形参描述项正确的是()

    • A、在函数未被调用时,系统不对形式参数分配内存单元。
    • B、形参是在调用函数时放在函数名称之后的括号中的参数。
    • C、形参属于全局变量
    • D、在函数被调用时,系统会立刻给形式参数分配内存单元;调用结束后,再释放掉形式参数所占有的内存单元。

    正确答案:A,D

  • 第23题:

    单选题
    在函数中声明的静态变量()
    A

    在函数体中可见,函数结束调用时释放。

    B

    在项目中可见,函数结束调用时释放。

    C

    在函数体中可见,项目结束调用时释放。

    D

    在项目中可见,项目结束调用时释放。


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

  • 第24题:

    单选题
    在一个派生类对象结束其生命周期时(  )。
    A

    先调用派生类的析构函数后调用基类的析构函数

    B

    先调用基类的析构函数后调用派生类的析构函数

    C

    如果基类没有定义析构函数,则只调用派生类的析构函数

    D

    如果派生类没有定义析构函数,则只调用基类的析构函数


    正确答案: D
    解析:
    释放派生类对象时,析构函数的执行顺序是:①调用派生类自身的析构函数;②调用类成员对象的析构函数;③调用基类的析构函数。