单选题以下叙述中正确的是(  )。A 只要是用户定义的标识符,都有一个有效的作用域B 只有全局变量才有自己的作用域,函数中的局部变量没有作用域C 只有在函数内部定义的变量才是局部变量D 局部变量不能被说明为static

题目
单选题
以下叙述中正确的是(  )。
A

只要是用户定义的标识符,都有一个有效的作用域

B

只有全局变量才有自己的作用域,函数中的局部变量没有作用域

C

只有在函数内部定义的变量才是局部变量

D

局部变量不能被说明为static

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

第1题:

以下叙述中正确的是

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

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

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

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


正确答案:B

第2题:

以下说法错误的是:()

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

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

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

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


正确答案:A

第3题:

局部变量的作用域是()。

A、从定义变量的位置到文件结束位置

B、从定义变量的位置到函数结束位置

C、所有函数

D、所有文件


参考答案:B

第4题:

以下叙述中正确的是

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

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

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

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


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

第5题:

下列叙述中正确的悬______。

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

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

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

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


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

第6题:

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

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

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

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

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


正确答案:ABC

第7题:

下列关于成员变量与局部变量的说法不正确的是( )

A.局部变量的作用域仅限于定义它的方法

B.成员变量的作用域在整个类内部都是可见的

C.Java会给成员变量一个初始值

D.Java会给局部变量赋予初始值


参考答案:D

第8题:

下面叙述中正确的是( )。

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

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

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

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


正确答案:B

第9题:

以下叙述中错误的是( )

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

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

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

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


正确答案:C

第10题:

关于变量作用域,下列叙述中正确的是( )。

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

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

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

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


正确答案:C
C)    【解析】本题考查变量的作用域。局部变量是在过程内用声明的变量,只能在本过程中使用,不同过程中的局部变量可以重名,由Dim或者Private声明的局部变量在过程调用前才会被初始化为0或空字符串,静态局部变量不会被初始化为0或空字符串;在“通用声明”段中用Public语句声明的变量为全局变量,可被本应用程序的任何过程或函数访问。

更多相关问题