计算机二级

下列正确的是( )。A.静态局部变量和静态外部变量的生存期相同,它们的作用域也相同B.#include<iostream> using namespace std; void main() { int i,s; s=0; for(i=1;i<10;i++) { s=s+i; if(s>8) break; }C.register 存储类型一般为使用频繁的变量所说明,这样可以提高程序的执行效率D.静态变量生存期长,作用大,可以多用

题目

下列正确的是( )。

A.静态局部变量和静态外部变量的生存期相同,它们的作用域也相同

B.#include<iostream> using namespace std; void main() { int i,s; s=0; for(i=1;i<10;i++) { s=s+i; if(s>8) break; }

C.register 存储类型一般为使用频繁的变量所说明,这样可以提高程序的执行效率

D.静态变量生存期长,作用大,可以多用

参考答案和解析
正确答案:C
解析:选项A它们的作用域不同;选项B输出结果相同;选项D静态变量长期占用内存不释放,降低程序可读性,不要过多使用。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

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

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

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

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


正确答案:B

第2题:

按照变量的作用域可将变量划分为( )

A.公有、私有、系统

B.全局变量、窗体/模块级变量、局部变量

C.动态、常数、静态

D.Public、Private、Protected


正确答案:B

第3题:

下列变量中,哪类变量的生存期和作用域是不一致的 _______ 。

A.自动变量

B. 定义在文件最前面的全局变量

C. 局部静态变量

D. 寄存器变量


参考答案:C

第4题:

关于局部变量的作用域,下列说法正确的是()。

A.形参变量是属于被调方法的局部变量,而实参变量一般是属于主调方法的局部变量

B.在复合语句中也可以定义变量,其作用域只在复合语句范围内

C.主方法中定义的变量只能在主方法中使用,不能在其他方法中使用

D.不允许在不同的方法中使用相同的变量名


正确答案:ABC

第5题:

下面关于C++语言变量的叙述错误的是

A.C++语言中变量分为auto、static、extern和register4种存储类型

B.自动变量和外部变量的作用域为整个程序

C.内部静态变量的作用域是定义它的函数

D.外部静态变量的作用域是定义它的文件


正确答案:B
解析:自动变量是函数体或分程序内定义的变量,它的作用域在所定义的函数体内或分程序体内。

第6题:

以下叙述中正确的是

A.局部变量说明为static存储类,其生存期将得到延长

B.全局变量说明为static存储类,其作用域将被扩大

C.任何存储类的变量在未赋初值时,其值都是不确定的

D.形参可以使用的存储类说明符与局部变量完全相同


正确答案:A
解析:静态局部变量在整个程序运行期间,静态局部变量在内存的静态存储区中占据着永久性的存储单元。由此可知静态局部变量的生存期将一直延长到程序运行结束。而全局变量的只有一种静态存储类别,故全局变量说明为static存储类,和没有说明为static存储类其生存期都是一直延长到程序运行结束;未赋初值的auto型变量的初值是随机的,未赋初值的static型变量的初值是0。

第7题:

下面关于C++语言变量的叙述错误的是

A.在C++语言中变量分为auto,static,extern和register四种存储类型

B.自动变量和外部变量的作用域为整个程序

C.内部静态变量的作用域是定义它的函数

D.外部静态变量的作用域是定义它的文件


正确答案:B

第8题:

以下叙述中错误的是( )。A.全局变量的作用域一定比局部变量的作用域范围大B.静态(static)类别变量的生存期贯穿于整个程序的运行期间C.全局变量的生存期是整个程序的运行期间D.静态局部变量的初值是在编译时赋予的,在程序执行期间不再赋予初值


正确答案:A
静态类别变量的生存期贯穿于整个程序的运行,直到程序运行结束为止,全局变量也是一样,静态局部变量的初值在编译时赋予,程序执行期间不再赋予其他值,即重复当调用函数时,函数内部的再次赋初值无效。

第9题:

静态局部变量也是局部变量,它的值也只能定义它的过程内使用。但是它的生存期是整个程序运行期间。()

此题为判断题(对,错)。


参考答案:正确

第10题:

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

A.局部变量

B.窗体/模块级变量

C.全局变量

D.静态变量


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

更多相关问题