关于局部变量,下面说法错误的是()。A、定义该变量的程序文件中的函数都可以访问B、定义该变量的函

题目

关于局部变量,下面说法错误的是()。

A、定义该变量的程序文件中的函数都可以访问

B、定义该变量的函数中的定义处以下的任何语句都可以访问

C、定义该变量的复合语句中的定义处以下的任何语句都可以访问

D、定义该变量的函数中的定义处以上的任何语句都可以访问

参考答案和解析
参考答案:ABD
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

函数中定义了静态局部变量,其作用域是:

A.定义该静态变量的函数外部

B.定义该静态变量的函数内部

C.定义该静态变量的文件外部

D.定义该静态变量的文件内部


只限某个函数

第2题:

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

A.在其它函数中定义的变量在主函数中也不能使用

B.主函数中定义的变量在整个程序中都是有效的

C.复合语句中定义的变量只在该复合语句中有效

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


C A选项描述正确,自动变量未赋初值,为随机值;B选项描述正确,变量定义除在函数开始位置外,在复合语句开始也可以;c选项描述是错误的,函数内的静态变量,只在第一次调用时候赋值,以后调用保留上次值;D选项描述也正确,形参属于局部变量,占用动态存储区,而static型变量占用静态存储区。因此C选项正确。

第3题:

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

(11)

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

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

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

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


正确答案:D

第4题:

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

(30)

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

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

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

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


正确答案:D


第5题:

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

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

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

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

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


正确答案:B

第6题:

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

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

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

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

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

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


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

第7题:

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

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

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

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

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


正确答案:D
解析:变量的作用域是引用变量的代码范围,可以是局部的,也可以是全局的。全局变量的作用域是整个程序或文件,在函数内完全可以访问全局变量。所以,选项A的说法是错误的。在程序运行过程中,每次调用一个函数,都会为该函数的运行创建活动记录,其中包括函数运行所需要的数据信息以及控制信息,在函数运行结束后,则释放这些活动记录。如果函数多次运行,那么定义的局部变量不一定分配同一个存储单元。所以,选项C的说法错误。局部变量的作用域是定义该变量的函数。根据最近嵌套原则,如果全局变量与局部变量的名称相同,那么,在局部变量的作用域中,引用的是局部变量。选项D的说法正确,相应,选项B的说法错误。

第8题:

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

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

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

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

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


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

第9题:

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

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

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

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

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


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