更多“所有在函数中定义的变量都称为(33)。A.简单变量B.全局变量C.局部变量D.外部变量 ”相关问题
  • 第1题:

    所有在函数中定义的变量及函数的形式参数,都属于

    A.全局变量

    B.局部变量

    C.静态变量

    D.常量


    正确答案:B
    解析:全局变量是在所有函数定义、类定义和程序块之外声明的变量,局部变量是在某个函数定义、类定义或程序块之内声明的变量。用关键字Static声明的局部变量称为静态变量,故正确答案为B项。

  • 第2题:

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

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

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

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

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

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


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

  • 第3题:

    所有在函数中定义的变量及函数的形式参数,都属于( )。

    A.全局变量

    B.局部变量

    C.静态变量

    D.常量


    正确答案:B
    解析: 全局变量是在所有函数定义、类定义和程序块之外声明的变量,局部变量是在某个函数定义、类定义或程序块之内声明的变量。用关键字Static声明的局部变量称为静态变量,故正确答案为B项。

  • 第4题:

    所有在函数中定义的变量,连同形式参数,都属于

    A.全局变量

    B.局部变量

    C.静态变量

    D.寄存器变量


    正确答案:B
    解析:C++语言函数中定义的变量都是属于这个函数的局部变量。

  • 第5题:

    所有在函数中定义的变量都称为(44)。

    A.全局变量

    B.局部变量

    C.简单变量

    D.寄存器变量


    正确答案:B
    解析:本题考查变量作用域的基本概念。所有在函数中定义的变量只能够被该函数访问到,而其他的函数是不可见的,这种类型的变量被称为局部变量。反之,在所有函数外部定义的变量都是全局变量,如果没有访问控制的限制,所有的函数都可以访问该变量。寄存器变量是指变量使用的存储空间为寄存器,它的特点是访问的速度快,但是计算机寄存器的个数是十分有限的。因此正确答案应为B。