软考中级

C 程序中全局变量的存储空间在( )分配A.代码区B.静态数据区C.栈区D.堆区

题目

C 程序中全局变量的存储空间在( )分配

A.代码区

B.静态数据区

C.栈区

D.堆区

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

第1题:

在存储分配的策略中,程序员在编程时或者编译程序对源程序编译时直接指定存储区是

A.直接分配

B.间接分配

C.静态分配

D.动态分配


正确答案:A

第2题:

进程内存布局包括几个部分()。

A、代码区

B、数据区

C、堆

D、栈段


参考答案:ABCD

第3题:

● 若一个程序语言可以提供链表的定义和运算,则其运行时的 (49) 。

(49)

A. 数据空间适合采用静态存储分配策略

B. 数据空间必须采用堆存储分配策略

C. 指令空间需要采用栈结构

D. 指令代码必须放入堆区


正确答案:B
试题(49)分析
  本题考查程序语言基础知识。
  链表中的结点空间需要程序员根据需要申请和释放,因此,数据空间应采用堆存储分配策略。
参考答案
(49)B

第4题:

在Oracle系统中,( )包括数据库缓冲存储区、日志缓冲区和共享池。

A.系统全局区

B.软件代码区

C.程序全局区

D.排序区


正确答案:A

第5题:

以下关于程序运行时内存分配区域的叙述中,说法错误的是(33)。

A.全局变量区域存放了程序当中的所有全局变量,是静态分配的区域

B.栈区域是由系统自动来分配的

C.堆是在函数调用时分配的,当函数调用结束之后,相应的堆就会被释放.

D.主函数和其他函数的代码在程序开始运行时,就被装入到内存,保存在代码区


正确答案:C
解析:栈帧是指在调用函数时,系统会自动地分配一块内存区域给这个函数,用来保存它的运行上下文、形参和局部变量。栈帧是在函数调用时分配的,当函数调用结束之后,相应的栈帧就会被释放。而堆区域主要用做动态分配的内存。

第6题:

运行时的存储区常常划分为:()

A、目标区

B、静态数据区

C、栈区

D、堆区


参考答案:ABCD

第7题:

在Scratch中,以下哪个区域可以展示编程效果?

A.代码区

B.舞台区

C.角色区

D.积木区


正确答案:B

第8题:

若一个程序语言可以提供链表的定义和运算,则其运行时的( )。

A.数据空间适合采用静态存储分配策略

B.数据空间必须采用堆存储分配策略

C.指令空间需要采用栈结构

D.指令代码必须放入堆区


正确答案:B
解析:堆栈是软件设计中常使用的一种经典数据结构,题目给出的操作都是任何堆栈都具有的基本操作。堆栈的存储结构通常采用数组或链表形式,但无论采用哪种存储结构,整体上呈现的是后进先出的特点,即后进入堆栈的元素先出栈。题目中给出的结构体Stack仅包含一个指向栈顶元素的指针(栈顶指针),当且仪当堆栈中没有元素时,该指针应为NuLL。当向堆栈中增加元素时,首先需要动态创建该元素的存储区,并且栈顶指针指向该元素。当元素出栈时,栈顶指针则指向出栈元素紧邻的前一个元素。结构体List表示栈中元素,包含对应的数据和指向紧邻上次人栈的元素指针next。对于第一个人栈的元素,指针next为NuLL,而其他元素中的指针next一定不为NuLL。

第9题:

以下关于程序运行时内存分配区域的描述中,说法错误的是(12)。

A.全局变量区域,存放了程序当中的所有全局变量,是静态分配的区域

B.栈区域是由系统自动来分配的

C.堆是在函数调用时分配的,当函数调用结束之后,相应的堆就会被释放

D.主函数和其他函数的代码在一个程序开始运行时,就被装入到内存,保存在代码区


正确答案:C
解析:栈帧是指在调用一个函数时,系统会自动地分配—块内存区域给这个函数,用来保存它的运行上下文、形参和局部变量等信息的一块内存区域,栈帧是在函数调用时分配的,当函数调用结束之后,相应的堆就会被释放。

第10题:

以下关于程序运行时内存分配区域的叙述中,说法错误的是(23)。

A.全局变量区域,存放了程序当中的所有全局变量,是静态分配的区域

B.栈区域是由系统自动来分配的

C.堆是在函数调用时分配的,当函数调用结束之后,相应的堆就会被释放

D.主函数和其他函数的代码在一个程序开始运行时,就被装入到内存,保存在代码区中


正确答案:C
解析:栈帧是指在调用一个函数时,系统会自动地分配一块内存区域给这个函数,用来保存它的运行上下文、形参和局部变量等信息的一块内存区域。栈帧是在函数调用时分配的,当函数调用结束之后,相应的栈帧就会被释放。而堆区域主要用于动态分配的内存。