如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个变量的存储类型应该被说明为()。A.静态变量B.动态变量C.外部变量D.内部变量

题目

如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个变量的存储类型应该被说明为()。

A.静态变量

B.动态变量

C.外部变量

D.内部变量


相似考题
参考答案和解析
A
更多“如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个变量的存储类型应该被说明为()。”相关问题
  • 第1题:

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

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

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

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

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


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

  • 第2题:

    下面关于C++语言变量的叙述错误的是

    A.C++语言中变量分为auto、static、extern和register4种存储类型

    B.自动变量和外部变量的作用域为整个程序

    C.内部静态变量的作用域是定义它的函数

    D.外部静态变量的作用域是定义它的文件


    正确答案:B
    解析:自动变量是函数体或分程序内定义的变量,它的作用域在所定义的函数体内或分程序体内。

  • 第3题:

    在C语言中,static类型的变量在函数内说明,而在整个程序运行期间都存在,因此C语言中全局变量的存储类别是static。()

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


    参考答案:错误

  • 第4题:

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

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

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

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

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

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


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

  • 第5题:

    以下叙述中不正确的是______。

    A.函数中的自动变量可以赋初值,每调用一次,赋一次初值

    B.在调用函数时,实参和对应形参在类型上只需赋值兼容

    C.外部变量的隐含类别是自动存储类别

    D.函数形参可以说明为register变量


    正确答案:C

  • 第6题:

    试题39

    以下选项中的叙述错误的是()

    A.C程序函数中定义的赋有初值的静态变量,每调用一次函数,赋一次值

    B.在C程序的同一函数中,各复合语句内可以定义变量,其作用域仅限本复合语句内

    C.C程序函数中定义的自动变量,系统不自动赋确定的初值

    D.C程序函数的形参不可以说明为static型变量


    正确答案:A
    试题39分析
    静态变量在调用的时候会保留原来的值。
    试题39答案
    A

  • 第7题:

    以下叙述错误的是( )。

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

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

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

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


    正确答案:D

  • 第8题:

    PowerBuilder的变量作用域共有4种:()、()、()和(),在使用它的事件处理程序或函数中说明其作用域仅限于说明它的程序段的变量是Local变量。根据变量的命名规则,ii_abc应该是整数类型的实例变量,ls_abc应该是字符串类型的局部变量。


    正确答案:Local (局部变量);Instance(实例变量);Global(全局变量);Shared(共享变量)

  • 第9题:

    在PowerScript语言中,要使一个变量仅在某个对象范围内可用,则应将该变量声明为()。

    • A、全局变量
    • B、局部变量
    • C、实例变量
    • D、共享变量

    正确答案:C

  • 第10题:

    如果想在程序中反复使用一个数据“01/01/2000”,为了避免在编写程序时反复输入这个数据,也为了一次能够修改程序中所有用到这个数据的语句,可以采用()

    • A、将这个数据声明为字符串型常量,用一个常量标识符代表它。
    • B、将这个数据声明为字符串型变量,用一个变量标识符表示它。
    • C、将这个数据声明为日期型常量,用一个常量标识符代表它。
    • D、将这个数据声明为日期型变量,用一个变量标识符表示它。

    正确答案:C

  • 第11题:

    单选题
    以下选项中叙述错误的是(  )。
    A

    C程序函数中定义的赋有初值的静态变量,每调用一次函数,赋一次初值

    B

    在C程序的同一函数中,各复合语句内可以定义变量,其作用域仅限本复合语句内

    C

    C程序函数中定义的自动变量,系统自动赋确定的初值

    D

    C程序函数的形参不可以说明为static型变量


    正确答案: C
    解析:
    函数内定义的静态变量,在整个程序运行期间,占据静态存储区的永久性存储单元。即使退出函数以后,下次再进入该函数时,静态局部变量仍使用原来的存储单元。对未赋初值的静态局部变量,C编译程序自动给它赋初值0。因此,在函数中定义的静态变量,只在第1次调用赋值,以后调用保留上次的值。答案选择A选项。

  • 第12题:

    填空题
    在(),它的作用范围仅在所在的事件和函数内,在别的事件和函数中不起作用。Instance变量是一种特殊的变量,它的作用范围是不仅在对象的全部事件及函数,而且包括该对像的所有控件的事件及函数。

    正确答案: 事件和函数中定义的变量都是Local变量
    解析: 暂无解析

  • 第13题:

    下面关于C++语言变量的叙述错误的是

    A.在C++语言中变量分为auto,static,extern和register四种存储类型

    B.自动变量和外部变量的作用域为整个程序

    C.内部静态变量的作用域是定义它的函数

    D.外部静态变量的作用域是定义它的文件


    正确答案:B

  • 第14题:

    静态局部变量也是局部变量,它的值也只能定义它的过程内使用。但是它的生存期是整个程序运行期间。()

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


    参考答案:正确

  • 第15题:

    在函数中,可以用aut0、extem、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是( )。

    A.auto

    B.extern

    C.register

    D.static


    正确答案:A
    变量的存储方法分为静态存储和动态存储两大类,包含4种:自动的(auto)、静态的(static)、寄存器的(register)、外部的(extem)。变量如果没有说明存储类型,那么默认就是aut0。

  • 第16题:

    以下叙述错误的是( )。

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

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

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

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


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

  • 第17题:

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

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

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

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

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


    正确答案:B

  • 第18题:

    在函数中,可以用auto、extern、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是( )。

    A. auto

    B. extrn

    C. register

    D. static


    正确答案:A

  • 第19题:

    下列说法正确的是( )。

    A)auto和register将声明的对象说明为自动存储类对象,这些对象可用在函数中或函数外

    B)将变量其定义为static类型,则其初值默认为随机值

    C)typedef说明符并不会为对象预留存留空间

    D)如果一个对象被声明为register,则对它应用一元运算符&,意在取得其存储的地址


    正确答案:C

  • 第20题:

    在C语言程序中定义全局变量,如果该变量使用关键字static作为存储类别说明符,则它的作用域是()

    • A、整个程序范围
    • B、定义该变量的源文件范围
    • C、main函数内部
    • D、从定义该变量的位置开始直至程序结束

    正确答案:B

  • 第21题:

    函数调用的多态性涉及到程序运行时的后期绑定,也就是说在执行的时候,根据变量实际指向的对象类型(不是变量本身的类型)来决定所调用的函数。


    正确答案:正确

  • 第22题:

    单选题
    在C语言程序中定义全局变量,如果该变量使用关键字static作为存储类别说明符,则它的作用域是()
    A

    整个程序范围

    B

    定义该变量的源文件范围

    C

    main函数内部

    D

    从定义该变量的位置开始直至程序结束


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

  • 第23题:

    填空题
    PowerBuilder的变量作用域共有4种:()、()、()和(),在使用它的事件处理程序或函数中说明其作用域仅限于说明它的程序段的变量是Local变量。根据变量的命名规则,ii_abc应该是整数类型的实例变量,ls_abc应该是字符串类型的局部变量。

    正确答案: Local (局部变量),Instance(实例变量),Global(全局变量),Shared(共享变量)
    解析: 暂无解析

  • 第24题:

    单选题
    在函数中,可以用auto、extern、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是(  )。
    A

    auto

    B

    extern

    C

    register

    D

    static


    正确答案: C
    解析:
    C++语言变量的存储类型分为如下几种类型:auto---函数内部的局部变量;static---静态存储分配;extern---全局变量;register---变量存储在硬件寄存器中。如果不说明存储类型,则默认的存储类型是auto类型。