一个变量的作用域取决于变量定义语句在程序中出现的位置。

题目

一个变量的作用域取决于变量定义语句在程序中出现的位置。

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

第1题:

关于变量的作用域,下列说法错误的是( )。

A.类成员变量的作用域为类定义体

B.方法参数的作用域为方法体

C.对于for语句中定义的变量,当for语句执行完时,该变量就消亡了

D.在方法void f(int i)的for语句块中,可以声明变量“int i;”


参考答案:D

第2题:

一个源文件中定义的外部变量的作用域为______。

A.本文件的全部范围

B.本程序的全部范围

C.本函数的全部范围

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


正确答案:B

第3题:

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

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

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

C、所有函数

D、所有文件


参考答案:B

第4题:

下列关于Java变量作用域的说法中,不正确的是( )。

A.在Java程序中要使用一个变量,必须先对其进行声明

B.变量声明语句可以在程序的任何地方,只要在变量使用之前即可

C.变量不可以在其作用域之外使用

D.局部变量在使用之前可以不初始化,系统使用默认的初始值


正确答案:D
解析:局部变量在使用之前必须初始化,否则编译错误,类的成员变量则不一定要在使用之前初始化,系统赋予其默认的初始值。

第5题:

以下叙述错误的是( )。

A.变量的作用域取决于变量定义语句的位置

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

C.局部变量的作用域可用于其他函数的调用

D.一个变量说明为static存储类型是为了限制其他编译单元的引用


正确答案:D
解析:本题考查函数调用的变量作用域。全局变量不在任何函数体内定义,作用域为整个文件;局部变量在函数体内定义,作用域仅为本次函数;static类型是静态变量,为了方便其他编译单元的引用,不能随意改变。  一个函数包含两部分:函数首和函数体,函数体包括花括号内的所有语句。

第6题:

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

A.本程序的全部范围

B.本函数的全部范围

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

D.以上说法都不正确


正确答案:C

第7题:

阅读下列程序该程序在编译时的结果是( )。

A.变量a未赋值

B.第二个System.out.println(”b=”+b)语句中,变量b作用域有错

C.第二个System.out.println(”a=”+a)语句中,变量a作用域有错

D.第-个System.out.println(”b=”+b)语句中,变量b作用域有错


正确答案:B
局部变量b是在if(a=8){}里定义的,作用域也只在这个if语句范围内,第二个System.out.println(”b=”+b)语句中,变量b超出了作用域。

第8题:

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

(32)

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

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

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

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


正确答案:B


第9题:

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

A.本文件的全部范围

B.本程序的全部范围

C.本函数的全部范围

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


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

第10题:

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

A.C程序函数中定义的赋有初值的静态变量,每调用一次函数,赋一次初值

B.在同一函数中,各复合语句内可以定义变量,其作用域仅限本复合语句内

C.C程序函数中定义的自动变量,系统不自动赋确定的初值

D.C程序函数的性能不可以说明为static型变量


正确答案:A
静态变量不是每调用一次就赋一次初值,而是将需要定义许多相同的具有相同属性的值时,使用静态变量来节省空间,所以A选项错误。

更多相关问题