参考答案和解析
D
更多“12、在一个C/C++源程序文件中所定义的全局变量,其作用域为所在文件的全部范围。”相关问题
  • 第1题:

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

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

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

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

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


    参考答案B

  • 第2题:

    以下说法错误的是:()

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

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

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

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


    正确答案:A

  • 第3题:

    在一个C源程序文件中所定义的全局变量,其作用域为

    A.所在文件的全部范围

    B.所在程序的全部范围

    C.所在函数的全部范围

    D.由具体定义位置和extern说明来决定范围


    正确答案:D
    解析:全局变量的有效范围是从定义变量的位置开始到本源文件结束。如果需要在其他源文件中使用该全局变量,则可以在其他源文件中使用extern关键字来声明该全局变量,这样该全局变量的作用域就被扩展到以extern声明了该全局变量的位置开始到此源文件结束。故本题的正确答案为D。

  • 第4题:

    在一介C源程序文件中,要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使削的存储类别是( )。

    A.auto

    B.register

    C.extern

    D.static


    正确答案:D
    解析:“auto”类定义的自动变:鞋实质上是一个函数内部的局部变量,作用域是在所说明的函数中;“register”说明只能用于说明函数中的变量和参数中的形参,因此不允许将外部变量或静态变量说明为register;“extern”是定义在所有函数之外的全局变量,它可以被所有的函数访问,在所有函数体的内部是有效的,所以函数之间可以通过外部变量直接传递数据;“static”为允许本源文件中所有函数使用的全局变量。

  • 第5题:

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

    A.本文件的全部范围

    B.本程序的全部范围

    C.本函数的全部范围

    D.从定义该变量的位置开始至本文件结束为止


    正确答案:D
    解析:本题考查全局变量的作用域。这里我们首先需要准确理解几个概念。作用域是指一个声明的标识符在程序中有效的区域或范围。全局变量是指存放在全局数据区,具有全局作用域的变量。在一个源文件中定义的全局变量的作用域为从定义该变量的位置开始至本文件结束为止。

  • 第6题:

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

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

    正确答案:B

  • 第7题:

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

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

    正确答案:C

  • 第8题:

    在一个源文件中定义的外部变量的作用域为()

    • A、本文件的全部范围
    • B、本程序的全部范围
    • C、本函数的全部范围
    • D、从定义的位置开始至本文件结束

    正确答案:D

  • 第9题:

    在一个C程序中,若要定义一个只允许本源程序文件中所有函数使用的全局变量,则该变量需要定义的存储类别为()。


    正确答案:extern

  • 第10题:

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


    正确答案:正确

  • 第11题:

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

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

    B

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

    C

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

    D

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


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

  • 第12题:

    单选题
    某文件中定义的静态全局变量(或称静态外部变量)其作用域是()
    A

    只限某个函数

    B

    本文件

    C

    跨文件

    D

    不限制作用域


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

  • 第13题:

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

    A.本程序的全部范围

    B.本函数的全部范围

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

    D.以上说法都不正确


    正确答案:C

  • 第14题:

    一个源文件中定义的外部变量的作用域为______。

    A.本文件的全部范围

    B.本程序的全部范围

    C.本函数的全部范围

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


    正确答案:B

  • 第15题:

    在一个C++源程序文件中定义的全局变量的有效范围是( )。

    A.该C++程序的所有源程序文件

    B.本源程序文件的全部范围

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

    D.函数内部全部范围


    正确答案:C

  • 第16题:

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

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

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

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

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


    正确答案:B

  • 第17题:

    在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量使用的存储类别是______。

    A.extern

    B.register

    C.auto

    D.static


    正确答案:D

  • 第18题:

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

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

    正确答案:D

  • 第19题:

    变量的有效范围与其定义位置有关,(),其作用域在整个源程序文件中都有效。

    • A、在第一个函数中定义的变量
    • B、在定义第一个函数之前所定义的变量
    • C、在主函数中定义的变量
    • D、在函数中定义的静态变量

    正确答案:B

  • 第20题:

    某文件中定义的静态全局变量(或称静态外部变量)其作用域是()

    • A、只限某个函数
    • B、本文件
    • C、跨文件
    • D、不限制作用域

    正确答案:B

  • 第21题:

    以下正确的说法是,如果在一个函数中的复合语句中定义了一个变量,则该变量的作用域()

    • A、在该复合语句范围内有效
    • B、在该函数范围内有效
    • C、在本程序范围内均有效
    • D、在本源程序文件范围内均有效

    正确答案:A

  • 第22题:

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

    整个程序范围

    B

    定义该变量的源文件范围

    C

    main函数内部

    D

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


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

  • 第23题:

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

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

    B

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

    C

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

    D

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


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

  • 第24题:

    单选题
    在一个C源程序文件中所定义的全局变量,其作用域为(  )。
    A

    所在文件的全部范围

    B

    所在程序的全部范围

    C

    所在函数的全部范围

    D

    由具体定义位置和extern说明来决定范围


    正确答案: A
    解析:
    全局变量是在函数外部任意位置上定义的变量,它的作用域是从变量定义的位置开始,到整个源文件结束止。答案选择D选项。