单选题以下针对全局变量的叙述错误的是(  )。A 全局变量的作用域是从定义位置开始至源文件结束B 全局变量是在函数外部任意位置上定义的变量C 用extern说明符可以限制全局变量的作用域D 全局变量的生存期贯穿于整个程序的运行期间

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

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

B

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

C

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

D

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


相似考题
参考答案和解析
正确答案: A
解析:
在不同编译单位内用extern说明符来扩展全局变量的作用域,extern可以将全局变量作用域扩展到其他文件,而不是限制全局变量的作用域。答案选择C选项。
更多“单选题以下针对全局变量的叙述错误的是(  )。A 全局变量的作用域是从定义位置开始至源文件结束B 全局变量是在函数外部任意位置上定义的变量C 用extern说明符可以限制全局变量的作用域D 全局变量的生存期贯穿于整个程序的运行期间”相关问题
  • 第1题:

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

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

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

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

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


    正确答案:ABC

  • 第2题:

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

    A.本程序的全部范围

    B.本函数的全部范围

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

    D.以上说法都不正确


    正确答案:C

  • 第3题:

    以下叙述中错误的是( )

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

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

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

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


    正确答案:C

  • 第4题:

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

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

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

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

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

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


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

  • 第5题:

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

    A.本文件的全部范围

    B.本程序的全部范围

    C.本函数的全部范围

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


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

  • 第6题:

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

    A.所在文件的全部范围

    B.所在程序的全部范围

    C.所在函数的全部范围

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


    正确答案:D

  • 第7题:

    全局变量在整个应用程序中有效,其作用域是整个应用程序运行期间。

    A

    B



  • 第8题:

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

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

    正确答案:B

  • 第9题:

    在函数外部定义的变量称为全局变量。


    正确答案:正确

  • 第10题:

    在函数内部,既可以使用global来声明使用外部全局变量,也可以使用global直接定义全局变量。


    正确答案:正确

  • 第11题:

    判断题
    全局变量在整个应用程序中有效,其作用域是整个应用程序运行期间。
    A

    B


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

  • 第12题:

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

    所在文件的全部范围

    B

    所在程序的全部范围

    C

    所在函数的全部范围

    D

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


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

  • 第13题:

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

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

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

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

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


    参考答案B

  • 第14题:

    以下说法错误的是:()

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

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

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

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


    正确答案:A

  • 第15题:

    以下叙述中正确的是

    A.全局变量的作用域一定比局部变量的作用域范围大

    B.静态(stati c) 类型变量的生存期贯穿于整个程序的运行期间

    C.函数的形参都属于全局变量

    D.未在定义语句中赋初值的auto变量和static变量的初值都是随机值


    正确答案:B
    解析:若在函数中定义与全局变量名字相同局部变量,则全局变量在该函数中将不起作用,因此全局变量的作用域并不一定比局部变量的作用域大;静态变量一旦定义,将在整个程序的运行期间都存在;函数的形参只在函数调用的时候分配存储空间,在退出函数时收回存储空间,因此是局部的;没有赋值的auto型变量的初值是随机的,没有赋值的static型变量的初值是0。

  • 第16题:

    以下叙述错误的是( )。

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

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

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

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


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

  • 第17题:

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

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

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

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

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


    正确答案:B

  • 第18题:

    以下叙述错误的是( )。

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

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

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

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


    正确答案:D

  • 第19题:

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

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

    正确答案:B

  • 第20题:

    全局变量在整个应用程序中有效,其作用域是整个应用程序运行期间。


    正确答案:正确

  • 第21题:

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


    正确答案:正确

  • 第22题:

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

    整个程序范围

    B

    定义该变量的源文件范围

    C

    main函数内部

    D

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


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

  • 第23题:

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

    只限某个函数

    B

    本文件

    C

    跨文件

    D

    不限制作用域


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