以下关于局部变量和全局变量的叙述正确的是()A.main函数中定义的变量是局部变量B.局部变量可以与全局变量重名C.在所有函数外定义的变量是全局变量D.形式参数不是局部变量

题目

以下关于局部变量和全局变量的叙述正确的是()

A.main函数中定义的变量是局部变量

B.局部变量可以与全局变量重名

C.在所有函数外定义的变量是全局变量

D.形式参数不是局部变量


相似考题
更多“以下关于局部变量和全局变量的叙述正确的是()A.main函数中定义的变量是局部变量B.局部变量可以 ”相关问题
  • 第1题:

    以下叙述中错误的是( )

    A.局部变量的定义可以在函数体和复合语句的内部

    B.全局变量的定义可以在函数以外的任何部位

    C.同一程序内局部变量和全局变量不允许同名

    D.函数的形参属于局部变量


    正确答案:C

  • 第2题:

    关于局部变量和全局变量,以下选项中描述正确的是:()

    A.局部变量和全局变量是不同的变量,但可以使用global保留字在函数内部使用全局变量

    B.局部变量是函数内部的占位符,与全局变量可能重名但不同

    C.函数运算结束后,局部变量不会被释放

    D.局部变量为组合数据类型且未创建,等同于全局变量


    函数运算结束后,局部变量不会被释放

  • 第3题:

    关于局部变量和全局变量,以下选项中描述错误的是

    A.函数运算结束后,局部变量不会被释放

    B.局部变量为组合数据类型且未创建,等同于全局变量

    C.局部变量是函数内部的占位符,与全局变量可能重名但不同

    D.局部变量和全局变量是不同的变量,但可以使用global保留字在函数内部使用全局变量


    函数运算结束后,局部变量不会被释放

  • 第4题:

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

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

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

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

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

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


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

  • 第5题:

    【单选题】关于全局变量和局部变量,以下说法正确的是()

    A.全局变量和局部变量不可以重名

    B.全局变量和局部变量是指变量的作用域有区别

    C.如果全局变量和局部变量重名,则在该局部变量作用范围内全局变量优先有效

    D.全局变量在定义时必须位于主函数之前


    调用函数时,只有局部变量将被加入到作用域中