以下叙述中不正确的是( )A.一个变量的作用域完全取决于变量定义语句的位置B.全局变量可以在函数以外的任何部位进行定义C.局部变量的“生存期”只限于本次函数调用,因此不可能将局部变量的运算结果保存至下一次调用D.一个变量说明为static存储类是为了限制其他编译单位的引用

题目

以下叙述中不正确的是( )

A.一个变量的作用域完全取决于变量定义语句的位置

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

C.局部变量的“生存期”只限于本次函数调用,因此不可能将局部变量的运算结果保存至下一次调用

D.一个变量说明为static存储类是为了限制其他编译单位的引用


相似考题
参考答案和解析
正确答案:B
更多“以下叙述中不正确的是()A.一个变量的作用域完全取决于变量定义语句的位置B.全局变量可以在函数以 ”相关问题
  • 第1题:

    下面关于变量的作用域,正确的描述是( )。

    A、模块级变量的作用域为它所在的模块

    B、同一模块中不同级的变量不能同名

    C、在某一模块中所有过程外用Dim定义的变量为全局变量

    D、不同模块中定义的全局变量可以相同


    参考答案B

  • 第2题:

    以下说法错误的是:()

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

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

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

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


    正确答案:A

  • 第3题:

    下列叙述中正确的悬______。

    A.在窗体的Form. Load事件过程中定义的变量是全局变量

    B.局部变量的作用域可以超出所定义的过程

    C.在某个sub过程中定义的局部变量可以与其他事件过程中定义的局部变量同名,但其作用域只限于该过程

    D.在调用过程中,所有局部变量被系统初始化为。或空字符串


    正确答案:C
    解析:标准模块中声明,不能在过程或窗体模块中声明。2.在过程(事件过程或通用过程)内定义的变量叫做局部变量,其作用域是它所在的过程。某一过程的执行只对该过程内的变量产生作用,对其他过程中相同名字的局部变量没有任何影响。因此,在不同的过程中可以定义相同名字的变量,它们之间没有任何关系。如果需要,则可以通过“过程名.变量名”的形式分别引用不同过程中相同名字的变量。3.在过程中的局部变量,如果过程定义使用了Static,则过程中的局部变量就是Static型的,即在每次调用过程时,局部变量的值保持不变;如果省略Static,则局部变量就默认为“自动”的,即在每次调用过程时,局部变量被初始化为。或空字符串。Integer数据类型Integer变量存储为16位(2个字节)的数值形式,其范围为-32,768~32,767之间。Integer的类型声明字符是百分比符号(%)。

  • 第4题:

    下列叙述中正确的是

    A.在窗体的Form. Load事件过程中定义的变量是全局变量

    B.局部变量的作用域可以超出所定义的过程

    C.在某个Sub过程中定义的局部变量可以与其他事件过程中定义的局部变量同名,但其作用域只限于该过程

    D.在调用过程时,所有局部变量被系统初始化为0或空字符串


    正确答案:C
    解析:本题考查局部变量与全局变量。在事件过程中定义的变量都不是全局变量,故A项表述错误。局部变量的作用域仅限于所定义的过程,故B项叙述不正确。在Sub过程中定义的局部变量可以与其他事件过程中定义的局部变量同名,但其作用域只限于该过程,不能在其他过程中被调用,C项表述正确。在调用过程时,如果局部变量用Static关键字定义,就不会被初始化为0或空字符串,D项表述错误。

  • 第5题:

    以下叙述错误的是( )。

    A.变量的作用域取决于变量定义语句的位置

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

    C.局部变量的作用域可用于其他函数的调用

    D.一个变量说明为static存储类型是为了限制其他编译单元的引用


    正确答案:D
    解析:本题考查函数调用的变量作用域。全局变量不在任何函数体内定义,作用域为整个文件;局部变量在函数体内定义,作用域仅为本次函数;static类型是静态变量,为了方便其他编译单元的引用,不能随意改变。  一个函数包含两部分:函数首和函数体,函数体包括花括号内的所有语句。

  • 第6题:

    以下叙述中正确的是

    A.局部变量不能被说明为static

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

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

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


    正确答案:D
    本题考查局部变量和全局变量作用域,B选项中局部变量也有作用域,C选项中,函数内部定义的也可能是全局变量,A选项错误,因为可以定义个静态局部变量。

  • 第7题:

    在以下关于变量作用域的描述中,不正确的是()。

    • A、当某过程级变量与全局变量同名,全局变量在这个过程中就会被屏蔽
    • B、静态变量不是模块级或工程级变量,其作用域只限于在它所定义的过程内部
    • C、在某一个过程中定义的变量的作用域只能是这一过程
    • D、在某一个模块中定义的变量的作用域只能是这一模块

    正确答案:D

  • 第8题:

    Visual Basic中变量依据其作用域不同可以分为过程级变量(局部变量)、模块级变量和全局变量3类。过程级变量就是指在事件过程或通用过程内定义的变量,它的作用域就是()。模块级变量包括窗体级模块变量和标准模块级变量。窗体模块变量的作用域是(),标准模块变量的作用域是()。全局变量的作用域是()。


    正确答案:其所在的过程;窗体内的所有过程;模块内的所有过程;整个工程中所有的模块和所有的过程

  • 第9题:

    全局变量的作用域是从变量定义的位置开始,到所在源文件结束。


    正确答案:正确

  • 第10题:

    根据变量的定义位置和所使用的变量定义语句的不同,VB中的变量可以分为3类,即()、模块变量和全局变量。


    正确答案:局部变量

  • 第11题:

    填空题
    根据变量的定义位置和所使用的变量定义语句的不同,VB中的变量可以分为3类,即()、模块变量和全局变量。

    正确答案: 局部变量
    解析: 暂无解析

  • 第12题:

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

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

    B

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

    C

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

    D

    局部变量不能被说明为static


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

  • 第13题:

    在一个源文件中定义的全局变量的作用域为:()

    A.本程序的全部范围

    B.本函数的全部范围

    C.从定义该变量的位置开始到本文件结束

    D.以上说法都不正确


    正确答案:C

  • 第14题:

    下列叙述中,正确的是______。

    A.在窗体的Form_ Load事件过程中定义的变量是全局变量

    B.局部变量的作用域可以超出所定义的过程

    C.在某个Sub过程中定义的局部变量可以与其他事件过程中定义的局部变量同名,但其作用域只限于该过程

    D.在调用过程时,所有局部变量被系统初始化为。或空字符串


    正确答案:C
    解析:Load事件和其他窗体的事件一样,都是Private过程,因此其中定义的变量不是全局变量,属于局部变量。局部变量的作用域是其定义所在的过程中,其他过程中的同名变量在该过程中不起作用。静态局部变量和其他局部变量一样,在第一次调用过程时,被系统初始化为。或空串,但之后如果再调用该过程,则不会再被初始化了,而是用上一次调用过程后的值。

  • 第15题:

    以下叙述中错误的是( )

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

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

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

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


    正确答案:C

  • 第16题:

    关于变量作用域,下列叙述中正确的是( )。

    A. 在窗体的Form. Load事件过程中定义的变量是全局变量

    B. 局部变量的作用域可以超出所定义的过程

    C. 在某个Sub过程中定义的局部变量可以与其他事件过程中定义的局部变量同名,但j作用域只限于该过程

    D. 在调用过程中,所有局部变量被系统初始化为0或空字符串


    正确答案:C
    C)    【解析】本题考查变量的作用域。局部变量是在过程内用声明的变量,只能在本过程中使用,不同过程中的局部变量可以重名,由Dim或者Private声明的局部变量在过程调用前才会被初始化为0或空字符串,静态局部变量不会被初始化为0或空字符串;在“通用声明”段中用Public语句声明的变量为全局变量,可被本应用程序的任何过程或函数访问。

  • 第17题:

    以下叙述中正确的是______。

    A.在窗体的Form_Load事件过程中定义的变量是全局变量

    B.局部变量的作用域可以超出所定义的过程

    C.在某个Sub过程中定义的局部变量可以与其他事件过程中定义的局部变量同名,但其作用域只限于该过程

    D.在调用过程时,所有局部变量被系统初始化为0或者空字符串


    正确答案:C

  • 第18题:

    以下叙述错误的是( )。

    A)变量的作用域取决于变量定义语句的位置

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

    C)局部变量的作用域可用于其他函数的调用

    D)一个变量说明为static存储类型是为了限制其他编译单元的引用


    正确答案:D

  • 第19题:

    一个变量的作用域取决于变量定义语句在程序中出现的位置。


    正确答案:正确

  • 第20题:

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

    • A、一个变量的作用域完全取决于变量说明语句的位置
    • B、外部变量可以在函数以外的任何位置定义
    • C、内部变量的生存期只限于本次函数调用,无法将内部变量的值保存至函数下一次调用
    • D、用static说明—个外部变量是为了限制其它编译单位的引用

    正确答案:C

  • 第21题:

    以下有关变量作用域的说明中,错误的是()

    • A、只有在标准模块中用Public语句说明的变量才是全局变量。
    • B、在标准模块的通用声明处可用Private语句说明模块级变量。
    • C、在窗体的通用声明处可用Private语句说明窗体级变量。
    • D、在过程中不能使用Public语句说明全局变量

    正确答案:A

  • 第22题:

    单选题
    在以下关于变量作用域的描述中,不正确的是()。
    A

    当某过程级变量与全局变量同名,全局变量在这个过程中就会被屏蔽

    B

    静态变量不是模块级或工程级变量,其作用域只限于在它所定义的过程内部

    C

    在某一个过程中定义的变量的作用域只能是这一过程

    D

    在某一个模块中定义的变量的作用域只能是这一模块


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

  • 第23题:

    单选题
    以下针对全局变量的叙述错误的是(  )。
    A

    全局变量的作用域是从定义位置开始至源文件结束

    B

    全局变量是在函数外部任意位置上定义的变量

    C

    用extern说明符可以限制全局变量的作用域

    D

    全局变量的生存期贯穿于整个程序的运行期间


    正确答案: A
    解析:
    在不同编译单位内用extern说明符来扩展全局变量的作用域,extern可以将全局变量作用域扩展到其他文件,而不是限制全局变量的作用域。答案选择C选项。