itgle.com

关于函数局部变量和全局变量的使用规则,以下选项中描述错误的是A.可以通过global保留字在函数内部声明全局变量B.return不可以传递任意多个函数局部变量返回值C.对于组合数据类型的变量,如果局部变量未真实创建,则是全局变量D.对于基本数据类型的变量,无论是否重名,局部变量与全局变量不同

题目

关于函数局部变量和全局变量的使用规则,以下选项中描述错误的是

A.可以通过global保留字在函数内部声明全局变量

B.return不可以传递任意多个函数局部变量返回值

C.对于组合数据类型的变量,如果局部变量未真实创建,则是全局变量

D.对于基本数据类型的变量,无论是否重名,局部变量与全局变量不同


相似考题
参考答案和解析
A
更多“关于函数局部变量和全局变量的使用规则,以下选项中描述错误的是”相关问题
  • 第1题:

    在Visual FoxPro中,下列变量中需要事先定义的是( )。

    A) 私有变量、局部变量、数组变量

    B)全局变量、局部变量、数组变量

    C)全局变量、私有变量、数组变量

    D)全局变量、局部变量、私有变量


    正确答案:B

  • 第2题:

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

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

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

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

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


    正确答案:ABC

  • 第3题:

    以下说法错误的是:()

    A.全局变量就是在函数外定义的变量,因此又叫做外部变量

    B.一个函数中既可以使用本函数中的局部变量,也可以使用全局变量

    C.局部变量的定义和全局变量的定义的含义不同

    D.如果在同一个源文件中,全局变量和局部变量同名,则在局部变量的作用范围内,全局变量通常不起作用


    正确答案:A

  • 第4题:

    以下叙述中错误的是( )

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

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

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

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


    正确答案:C

  • 第5题:

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

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

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

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

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

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


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

  • 第6题:

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

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

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

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

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

    A.

    B.

    C.

    D.


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

  • 第7题:

    简要叙述局部变量和全局变量的使用特点和区别。


    正确答案:通过局部变量或全局变量,可以实现在程序框图中的多个地方读写同一个控件。局部变量只能在同一程序内部使用,每个局部变量都对应前面板上的一个控件,一个控件可以创建多个局部变量。读写局部变量等同于读写相应控件。通过全局变量可以在不同的VI之间进行数据交换,一个全局变量的VI文件中可以包含多个不同数据类型的全局变量。LabVIEW中的全局变量是以独立的VI文件形式存在的,这个VI文件只有前面板,没有程序框图不能进行编程。

  • 第8题:

    以下选项中是妨碍优化程序性能的因素的是()

    • A、存储器别名使用
    • B、函数调用
    • C、使用局部变量
    • D、A和B

    正确答案:D

  • 第9题:

    static有什么用途?static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?


    正确答案: 1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
    2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。
    3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。
    全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用,因此可以避免在其它源文件中引起错 误。从以上分析可以看出, 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域,限制了它的使用范围。 static函数与普通函数作用域不同。仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和 定义。对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件 static全局变量与普通的全局变量有什么区别:static全局变量只初使化一次,防止在其他文件单元中被引用; static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值; static函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝。

  • 第10题:

    在C语言程序中,在函数内部定义的变量称为()

    • A、全局变量
    • B、外部变量
    • C、局部变量
    • D、内部变量

    正确答案:C

  • 第11题:

    问答题
    static有什么用途?static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?

    正确答案: 1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
    2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。
    3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。
    全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用,因此可以避免在其它源文件中引起错 误。从以上分析可以看出, 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域,限制了它的使用范围。 static函数与普通函数作用域不同。仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和 定义。对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件 static全局变量与普通的全局变量有什么区别:static全局变量只初使化一次,防止在其他文件单元中被引用; static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值; static函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝。
    解析: 暂无解析

  • 第12题:

    单选题
    以下选项中是妨碍优化程序性能的因素的是()
    A

    存储器别名使用

    B

    函数调用

    C

    使用局部变量

    D

    A和B


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

  • 第13题:

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

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

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

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

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


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

  • 第14题:

    函数的形参是()

    A、全局变量

    B、局部变量

    C、静态变量

    D、部变量


    参考答案:B

  • 第15题:

    static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?


    正确答案:
    全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效,在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用,因此可以避免在其它源文件中引起错误。
    从以上分析可以看出, 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域, 限制了它的使用范围。
    static函数与普通函数作用域不同。仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和定义。对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件

    static全局变量与普通的全局变量有什么区别:static全局变量只初使化一次,防止在其他文件单元中被引用;
    static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值;
    static函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝

  • 第16题:

    下列说法中错误的是

    A.静态局部变量的初值是在编译时赋予的,在程序执行期间不再赋予初值

    B.若全局变量和某一函数中的局部变量同名,则在该函数中,此全局变量被屏蔽

    C.静态全局变量可以被其他的编辑单位所引用

    D.所有自动类局部变量的存储单元都是在进入这些局部变量所在的函数体(或复合语句)时生成,退出其所在的函数体(或复合语句)时消失


    正确答案:C
    解析:静态全局变量只限于本文件所使用。静态全局变量只限于本文件所使用,不能被其他的文件所引用。

  • 第17题:

    在Visual Basic中,以下关于变量描述中不正确的是______。

    A.局部变量的作用域就是其所在的过程

    B.模块变量的作用域就是所有标准模块的过程

    C.默认声明只适用于局部变量,不能用于模块级变量和全局变量

    D.全局变量的作用域是整个工程中所有的模块和所有的过程


    正确答案:B

  • 第18题:

    下面关于局部变量和全局变量的说法中,( )正确。

    A、main函数中定义的变量是全局变量

    B、在任何函数内部定义的变量都是局部变量

    C、全局变量都在程序运行期间根据需要动态分配存储空间的

    D、局部变量都是在程序运行期间根据需要动态分配存储空间的


    正确答案:B

  • 第19题:

    python中,所有函数外的变量称为()

    • A、理论变量
    • B、固定变量
    • C、局部变量
    • D、全局变量

    正确答案:D

  • 第20题:

    以下叙述不正确的是()

    • A、在不同的函数中可以使用相同名字的局部变量
    • B、函数中的形式参数实际上是一个局部变量。
    • C、在一个函数内定义的局部变量只有在本函数范围内有效
    • D、在一个函数内定义的静态变量实际上是一个全局变量。

    正确答案:D

  • 第21题:

    关于结构体定义描述正确的是()

    • A、结构体可以定义在函数内部作为局部变量使用
    • B、结构体可以定义在函数外部作为全局变量使用
    • C、结构体最后的分号不能省略
    • D、定义结构体使用的关键字是struct

    正确答案:A,B,C,D

  • 第22题:

    下列关于SQL中的变量的说法中正确的是:()

    • A、SQL中局部变量可以不声明就使用
    • B、SQL中全局变量必须先声明再使用
    • C、SQL中所有变量都必须先声明后使用
    • D、SQL中只有局部变量先声明后使用;全局变量是由系统提供的用户不能自己建立。

    正确答案:D

  • 第23题:

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

    只要是用户定义的标识符,都有一个有效的作用域

    B

    只有全局变量才有自己的作用域,函数中的局部变量没有作用域

    C

    只有在函数内部定义的变量才是局部变量

    D

    局部变量不能被说明为static


    正确答案: A
    解析:
    A项正确,标识符的“作用域”是指在程序中的某一部分中,标识符是有定义的,可以被C编译和连接程序所识别。在C语言中,由用户命名的标识符都有一个有效的作用域。B项错误,局部变量的作用域是所在的函数体(或复合语句);C项错误,在函数内部或复合语句内部定义的变量,称为局部变量;D项错误,在函数体(或复合语句)内部用static来说明一个变量时,变量为静态局部变量。答案选择A选项。

  • 第24题:

    单选题
    python中,所有函数外的变量称为()
    A

    理论变量

    B

    固定变量

    C

    局部变量

    D

    全局变量


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