单选题下列描述错误的是(  )。A 过程级变量是指在过程或函数内部定义的变量,这种变量的作用域是整个过程或函数体,只能在该过程或该函数体被引用B 某一函数若要引用在其他函数中定义的变量,只有将变量定义为Static型即可C 窗体级变量在该窗体中的每个过程都可以引用D 若要在某一窗体内定义的窗体级变量能够在另一窗体内应用,只需要Public声明

题目
单选题
下列描述错误的是(  )。
A

过程级变量是指在过程或函数内部定义的变量,这种变量的作用域是整个过程或函数体,只能在该过程或该函数体被引用

B

某一函数若要引用在其他函数中定义的变量,只有将变量定义为Static型即可

C

窗体级变量在该窗体中的每个过程都可以引用

D

若要在某一窗体内定义的窗体级变量能够在另一窗体内应用,只需要Public声明

参考答案和解析
正确答案: A
解析:
Static为静态变量,不释放但是作用域仅是函数自身。若是希望不同函数之间使用同一变量,则只能是定义全局变量。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

( 34 )下列叙述中错误的是( )。

A )用 Shell 函数可以执行扩展名为 .exe 的应用程序

B )若用 Static 定义通用过程,则该过程中的局部变量都被默认为 Static 类型

C ) Static 类型的变量可以在标准模块的声明部分定义

D )全局变量必须在标准模块中用 Public 或 Global 声明


正确答案:C
( 34 )【答案】 C )
【解析 】 Static 类型变量的作用域是它所在的过程 , 通常用来存放中间结果或用作临时变量 , 因此 , 一般在过程中声明定义该类型的变量。

第2题:

( 33 )以下叙述中错误的是

A )语句 “ Dim a, b As Integer ” 声明了两个整型变量

B )不能在标准模块中定义 Static 型变量

C ) 窗体层变量必须先声明,后使用

D ) 在事件过程或通用过程内定义的变量是局部变量


正确答案:A

第3题:

●程序中常采用变量表示数据,变量具有名、地址、值、作用域、生存期等属性。关于变量的叙述,(32)是错误的

(32)

A.根据作用域规则,在函数中定义的变量只能在函数中引用

B.在函数中定义的变量,其生存期为整个程序执行期间

C.在函数中定义的变量不能与其所在函数的形参同名

C.在函数中定义的变量,其存储单元在内存的栈区


正确答案:B


第4题:

过程级变量是指在过程内部声明的变量,只有在该过程中的代码才能访问这个变量。模块级或窗体级变量的作用域是 ,全局变量在整个应用程序中有效,其作用域是 ()。


参考答案:整个模块或窗体 整个应用程序(或工程中所有的模块和所有的过程)

第5题:

下列说法中,不正确的说法是( )。

A、不能用Private定义模块级变量

B、不能在“通用声明”段中为变量赋值

C、不能在窗体的某个子程序中定义窗体级变量

D、声明窗体级变量的位置是在窗体所有过程的最前面


参考答案:A

第6题:

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

A.语句“ Dim a, b As Integer ”声明了两个整型变量

B.不能在标准模块中定义 Static 型变量

C.窗体层变量必须先声明,后使用

D.在事件过程或通用过程内定义的变量是局部变量


正确答案:A
当在一个 Dim 语句中定义多个变量时,每个变量都要用 As 子句声明其类型,否则该变量被看作变体类型。

第7题:

用PrivatE定义的变量是过程级变量,所以其作用范围是定义它的过程所在的窗体(或标准模块)中的所有过程。()


参考答案:错误

第8题:

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

A.用Shell函数可以执行扩展名为.exe的应用程序

B.若用Static定义通用过程,则该过程中的局部变量都被默认为Static类型

C.Static类型的变量可以在标准模块的声明部分定义

D.全局变量必须在标准模块中用Public或Global声明


正确答案:C

Static类型变量的作用域是它所在的过程,通常用来存放中间结果或用作临时变量,因此,一般在过程中声明定义该类型的变量。 

第9题:

在窗体的“通用”部分用Public定义的变量,其作用域是( )。

A.局部变量

B.窗体/模块级变量

C.全局变量

D.静态变量


正确答案:C
解析:VB中变量的作用域有三种:局部变量、窗体/模块级变量和全局变量。局部变量是在过程中定义的,只能在定义它的过程中使用:窗体/模块级变量是在窗体的通用部分或标准模块中用Private或Dim语句定义的变量:在窗体的通用部分或标准模块中用Public定义的变量是全局变量;静态变量是在过程中用Static定义的。

第10题:

下列叙述中正确的悬______。

A.在窗体的Form. Load事件过程中定义的变量是全局变量

B.局部变量的作用域可以超出所定义的过程

C.在某个sub过程中定义的局部变量可以与其他事件过程中定义的局部变量同名,但其作用域只限于该过程

D.在调用过程中,所有局部变量被系统初始化为。或空字符串


正确答案:C
解析:标准模块中声明,不能在过程或窗体模块中声明。2.在过程(事件过程或通用过程)内定义的变量叫做局部变量,其作用域是它所在的过程。某一过程的执行只对该过程内的变量产生作用,对其他过程中相同名字的局部变量没有任何影响。因此,在不同的过程中可以定义相同名字的变量,它们之间没有任何关系。如果需要,则可以通过“过程名.变量名”的形式分别引用不同过程中相同名字的变量。3.在过程中的局部变量,如果过程定义使用了Static,则过程中的局部变量就是Static型的,即在每次调用过程时,局部变量的值保持不变;如果省略Static,则局部变量就默认为“自动”的,即在每次调用过程时,局部变量被初始化为。或空字符串。Integer数据类型Integer变量存储为16位(2个字节)的数值形式,其范围为-32,768~32,767之间。Integer的类型声明字符是百分比符号(%)。

更多相关问题