更多“在一个C程序中,若要定义一个只允许本源程序文件中所有函数使用的全局变量,则该变量需要定义的存储类别为()。”相关问题
  • 第1题:

    以下说法错误的是:()

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

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

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

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


    正确答案:A

  • 第2题:

    若一个C程序中说明一个全局变量int ⅰ;(在所有函数之外说明的),则该程序任何一点都可引用全局变量ⅰ。()

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


    参考答案:错误

  • 第3题:

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

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

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

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

    D.函数内部全部范围


    正确答案:C

  • 第4题:

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

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

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

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

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

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


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

  • 第5题:

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

    A.extern

    B.register

    C.auto

    D.static


    正确答案:D

  • 第6题:

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

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

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

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

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

    A.

    B.

    C.

    D.


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

  • 第7题:

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

    A.extern

    B.register

    C.auto

    D.static


    正确答案:D

  • 第8题:

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

    (11)

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

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

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

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


    正确答案:D

  • 第9题:

    在程序的一个文件中定义的函数,若要在另一个文件中调用,则必须在这另一个文件中给出该函数的()。

    A原型语句

    B参数表

    C函数名

    D返回类型


    A

  • 第10题:

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

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

    正确答案:B

  • 第11题:

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

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

    正确答案:A

  • 第12题:

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

    整个程序范围

    B

    定义该变量的源文件范围

    C

    main函数内部

    D

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


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

  • 第13题:

    如果一个函数位于C程序文件的上部,在该函数体内说明语句后的复合语句中定义了一个变量,则该变量().

    A.为全局变量,在本程序文件范围内有效

    B.为局部变量,只在该函数内有效

    C.为局部变量,只在该复合语句中有效

    D.定义无效,为非法变量


    正确答案:C

  • 第14题:

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

    A.extern

    B.register

    C.auto

    D.static


    正确答案:D

  • 第15题:

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

    A.auto

    B.register

    C.extern

    D.static


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

  • 第16题:

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

    A.本文件的全部范围

    B.本程序的全部范围

    C.本函数的全部范围

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


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

  • 第17题:

    在JavaScript中,要定义一个全局变量x,可以()。

    A.使用关键字public在函数中定义

    B.使用关键字public在任何函数之外

    C.使用关键字var在函数外定义


    答案:C

  • 第18题:

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

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

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

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

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


    正确答案:B

  • 第19题:

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

    (30)

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

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

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

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


    正确答案:D


  • 第20题:

    在某个程序模块中使用命令PRIVATEXI定义一个内存变量,则变量XI

    A.可以在该程序的所有模块中使用
    B.只能在定义该变量的模块中使用
    C.只能在定义该变量的模块及其上层模块中使用
    D.只能在定义该变量的模块及其下属模块中使用

    答案:D
    解析:

  • 第21题:

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

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

    正确答案:B

  • 第22题:

    如果在一个函数中的复合语句中定义了一个变量,则该变量()。

    • A、只在该复合语句中有定义
    • B、在该函数中有定义
    • C、在本程序范围内有定义
    • D、为非法变量

    正确答案:A

  • 第23题:

    在C语言程序中,在函数内部定义的变量称为()

    • A、全局变量
    • B、外部变量
    • C、局部变量
    • D、内部变量

    正确答案:C