当执行函数时,其局部变量的存储一般采用( )进行存储。

题目
当执行函数时,其局部变量的存储一般采用( )进行存储。

A.树形结构
B.静态链表
C.栈结构
D.队列结构
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

凡是函数中未指定存储类别的局部变量,隐含的存储类别为()。

A.auto

B.register

C.static

D.extern


参考答案:A

第2题:

在下列关于C语言的局部变量和全局变量所采取的存储类别的叙述中,错误的一条是 ( )

A.对于动态局部变量来说,一旦离开函数,其值就消失

B.对于静态局部变量来说,离开函数,其值仍保留

C.对于寄存器变量来说,一旦离开函数,其值就消失

D.静态外部变量既可在本文件中引用,又可在其他文件中引用


正确答案:B

第3题:

关于MySQL中存储函数和存储过程的区别,正确的是()

A、存储过程可以有输出参数,而存储函数则没有

B、存储函数必须使用RETURN语句返回结果

C、调用存储函数无需使用CALL语句

D、存储函数中不能像存储过程那样定义局部变量


正确答案:A,B,C

第4题:

凡是在函数中未指定存储类别的局部变量,其隐含的存储类别是________。

A. 静态(static)

B. 外部(extern)

C. 自动(auto)

D. 寄存器(register)


参考答案:C

第5题:

下面关于C语言的说法错误的是()。

A.C函数必须有形式参数

B.任何复合语句体的{}中允许定义局部变量

C.局部变量都存储在动态存贮区

D.C程序的执行起点只能是main函数


正确答案:ACD

第6题:

以下叙述中正确的是

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

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

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

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


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

第7题:

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

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

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

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

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


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

第8题:

存储过程与存储函数的区别之一是存储过程不能包含()

A、RETURN语句

B、局部变量

C、SET语句

D、游标


正确答案:A

第9题:

凡是函数中未指明存储类别的局部变量,其隐含的存储类别为自动(auto)。()

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


参考答案:正确

第10题:

下列说法中错误的是

A.静态局部变量的初值是在编译时赋予的,在程序执行期间不再赋予初值

B.若全局变量和某一函数中的局部变量同名,则在该函数中,此全局变量被屏蔽

C.静态全局变量可以被其他的编辑单位所引用

D.所有自动类局部变量的存储单元都是在进入这些局部变量所在的函数体(或复合语句)时生成,退出其所在的函数体(或复合语句)时消失


正确答案:C
解析:静态全局变量只限于本文件所使用。静态全局变量只限于本文件所使用,不能被其他的文件所引用。

更多相关问题