3、在C语言中,关于变量的作用域,下列描述中错误的是().A.局部变量只在整个函数的运行周期中有效B.全局变量的作用域为整个程序的运行周期C.当全局变量与局部变量重名时,局部变量会屏蔽掉全局变量D.全局变量会覆盖掉所有与它重名的局部变量

题目

3、在C语言中,关于变量的作用域,下列描述中错误的是().

A.局部变量只在整个函数的运行周期中有效

B.全局变量的作用域为整个程序的运行周期

C.当全局变量与局部变量重名时,局部变量会屏蔽掉全局变量

D.全局变量会覆盖掉所有与它重名的局部变量


相似考题
更多“3、在C语言中,关于变量的作用域,下列描述中错误的是().”相关问题
  • 第1题:

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

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

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

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

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


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

  • 第2题:

    简要说明PowerScript脚本语言中全局变量和局部变量的作用域。


    参考答案在PowerScript脚本语言中全局变量可以在应用的任何地方存取,它的定义独立于任何对象;局部变量是在事件和函数的代码段定义的变量,一旦代码段执行结束,相应的变量就不复存在。

  • 第3题:

    VBA中变量作用域分为3个层次,这3个层次是局部变量、模块变量和______。


    正确答案:全局变量
    全局变量

  • 第4题:

    下列叙述中错误的是( )。

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

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

    C.在C语言中,外部变量的隐含类型是自动存储类别

    D.在C语言中,函数形参的存储类型是自动(auto)类型的变量


    正确答案:C
    解析:外部变量在编译时由系统分配永久的内存空间,所以外部变量的类型不是自动存储类别。

  • 第5题:

    下列有关变量的描述中不正确的是( )。

    A.变量属性是用来描述变量作用域的

    B.局部变量作用域只能是它所在方法的代码段

    C.类变量能在类的方法中声明

    D.类变量的作用域是整个类


    正确答案:C
    解析:类变量在类中声明,作用域是整个类,它不能在类的方法中声明。局部变量在类的方法中声明,作用域只能是它所在的方法中。

  • 第6题:

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

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

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

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

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


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

  • 第7题:

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

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

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

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

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


    正确答案:B

  • 第8题:

    下列关于Java变量作用域的说法中,不正确的是( )。

    A.在Java程序中要使用一个变量,必须先对其进行声明

    B.变量声明语句可以在程序的任何地方,只要在变量使用之前即可

    C.变量不可以在其作用域之外使用

    D.局部变量在使用之前可以不初始化,系统使用默认的初始值


    正确答案:D
    解析:局部变量在使用之前必须初始化,否则编译错误,类的成员变量则不一定要在使用之前初始化,系统赋予其默认的初始值。

  • 第9题:

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

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

    正确答案:D

  • 第10题:

    下列关于JAVA语言中要使用的一个变量,不正确的是()

    • A、在JAVA程序中要使用一个变量,必须先对其进行声明
    • B、变量声明语句可以在程序的任何地方,只要在变量使用前就可以
    • C、变量不可以在其作用域之外使用
    • D、局部变量在使用之前可以不初始化,系统使用默认的初始值

    正确答案:D

  • 第11题:

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

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

    B

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

    C

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

    D

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


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

  • 第12题:

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

    正确答案: 其所在的过程,窗体内的所有过程,模块内的所有过程,整个工程中所有的模块和所有的过程
    解析: 暂无解析

  • 第13题:

    关于变量的作用域,下列说法错误的是( )。

    A.类成员变量的作用域为类定义体

    B.方法参数的作用域为方法体

    C.对于for语句中定义的变量,当for语句执行完时,该变量就消亡了

    D.在方法void f(int i)的for语句块中,可以声明变量“int i;”


    参考答案:D

  • 第14题:

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

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

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

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

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


    参考答案B

  • 第15题:

    程序中常采用变量表示数据,变量具有名、地址、值、作用域、生存期等属性。关于变量的叙述,(19)是错误的。

    A.根据作用域规则,在函数中定义的变量只能在函数中引用

    B.在函数中定义的变量,其生存期为整个程序执行期间

    C.在函数中定义的变量不能与其所在函数的形参同名

    D.在函数中定义的变量,其存储单元在内存的栈区


    正确答案:B
    解析:本题考查程序语言基础知识。变量程序语言中的一个重要概念,具有类型、存储地址和作用域和生存期等属性。变量的作用域是指一个范围,是从代码空间的角度考虑问题,它决定了变量的可见性,说明变量在程序的哪个区域可用,即程序中哪些行代码可以使用变量。作用域有三种:局部作用域、全局作用域和文件作用域,相对应于局部变量(local variable)、全局变量和静态变量(global variable)。在变量的作用域中,可以合法地引用它,设置它的值,或在表达式中使用它;在变量的作用域之外,就不能引用它的名称,这么做会导致一个编译错误。在程序执行时,所有的变量都有有限的生存期。它们从被声明的那一刻起存在,并在某一刻消失,最迟也要在程序终止时消失。变量生存多长时间取决于属性“存储持续时间”。函数中定义的变量(局部变量)一般在函数被执行时由系统自动在栈区分配存储空间,当函数执行结束时自动撒消其存储空间,这称为变量具有自动的存储持续时间。对于全局变量,其生存期一般从程序运行开始,至程序运行结束,称为变量具有静态的存储持续时间。还有一些变量,其存储空间由程序员根据需要申请或释放,称为具有动态的存储持续时间。

  • 第16题:

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

    A.变量属性是用来描述变量作用域的

    B.局部变量作用域只能是它所在方法的代码段

    C.类变量能在类的方法中声明

    D.类变量的作用域是整个类


    正确答案:C
    解析:类变量在类中声明,作用域是整个类,它不能在类的方法中声明。局部变量在类的方法中声明,作用域只能是它所在的方法。

  • 第17题:

    关于对象概念的描述中,说法错误的是()。

    A、对象就是C语言中的结构变量

    B、对象代表着正在创建的系统中的一个实体


    答案:A

  • 第18题:

    下列叙述中错误的是( )。A.在C语言中,函数中的自动变量可以赋初值,每调用一次赋一次初值

    下列叙述中错误的是( )。

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

    B.在C语言中,在调用函数时,实参和对应形参在类型上只须赋值兼容

    C.在C语言中,外部变量的隐含类型是自动存储类别

    D.在C语言中,函数形参的存储类型是自动(auto)类型的变量


    正确答案:A
    如果是static修饰的静态变量,不是每次调用都赋初值。

  • 第19题:

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

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

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

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

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


    正确答案:B
    解析:模块变量的作用域仅限于定义该变量的模块的过程中。故选项B的描述不正确。

  • 第20题:

    请教:2016年计算机二级C++基础练习三单选题14如何解答?

    下面关于c+十语言变量的叙述错误的是()。

    A.c++语言中变量分为aut0、static、extem和register4种存储类型

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

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

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


    B

    【解析】自动变量是函数体或分程序内定义的变量,它的作用域在所定义的函数体内或分程序体内。

  • 第21题:

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

    • A、在main()方法中任何位置定义的变量,其作用域为整个main()方法
    • B、块中定义的变量,在块外也是可以使用的
    • C、变量的作用域为:从定义处开始,到变量所在块结束位置
    • D、变量的作用域不受块的限制

    正确答案:C

  • 第22题:

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


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

  • 第23题:

    单选题
    下列关于变量作用域的说法中,正确的是()。
    A

    在main()方法中任何位置定义的变量,其作用域为整个main()方法

    B

    块中定义的变量,在块外也是可以使用的

    C

    变量的作用域为:从定义处开始,到变量所在块结束位置

    D

    变量的作用域不受块的限制


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

  • 第24题:

    单选题
    下列关于JAVA语言中要使用的一个变量,不正确的是()
    A

    在JAVA程序中要使用一个变量,必须先对其进行声明

    B

    变量声明语句可以在程序的任何地方,只要在变量使用前就可以

    C

    变量不可以在其作用域之外使用

    D

    局部变量在使用之前可以不初始化,系统使用默认的初始值


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