软考初级

在程序的执行过程中,实现嵌套调用函数正确返回可以用(119)结构。A.队列B.栈C.树D.图

题目

在程序的执行过程中,实现嵌套调用函数正确返回可以用(119)结构。

A.队列

B.栈

C.树

D.图

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

第1题:

1、下面描述正确的是()

A.子程序调用指令不要求返回,可嵌套和递归调用

B.子程序调用指令要求返回,可嵌套和递归调用

C.子程序调用指令不要求返回,不可嵌套和递归调用

D.转移指令要求返回,实现同一程序内的转移


某程序调用子程序1,子程序又调用了子程序2。

第2题:

函数调用和返回控制是用( )实现的。

A.哈希表
B.堆
C.栈
D.队列

答案:C
解析:
大多数CPU上的程序实现使用栈来支持函数调用操作。栈被用来传递函数参数、存储返回信息、临时保存寄存器原有值以备恢复以及用来存储局部数据。

第3题:

函数调用和返回控制是用( )实现的。

A.哈希表
B.符号表
C.栈
D.优先队列

答案:C
解析:

第4题:

在程序的执行过程中,用______结构可以实现嵌套调用函数的正确返回。

A.队列

B.栈

C.树

D.图


正确答案:B
解析:栈是在同一端进行插入和删除运算的线性表,具有先进后出的特性。栈的这种特性正好适用函数嵌套调用的过程。(1)调用函数时:系统将为调用者构造一个由参数表和返回地址组成等信息的活动记录,并将其压入到由系统提供的运行时刻栈的栈顶,然后将程序的控制权转移到被调函数。若被调函数有局部变量,则其活动记录还包括为局部变量分配的存储空间。(2)被调函数执行完毕时:系统将运行时刻栈顶的活动记录退栈,并根据退栈的活动记录中所保存的返回地址将程序的控制权转移给调用者继续执行。

第5题:

支持子程序调用的数据结构是( )。【考点3栈】

A.栈

B.树

C.队列

D.二叉树


正确答案:A
栈是一种限定在一端进行插入与删除的线性表。主函数调用子函数时,首先会保存主函数当前的状态,然后转去执行子函数,并把子函数的运行结果返回到主函数调用子函数时的位置,主函数再接着往下执行,这种过程符合栈的特点。所以一般采用栈式存储方式。

第6题:

支持子程序调用的数据结构是( )。

A.栈

B.树

C.队列

D.--X树


正确答案:A
栈支持子程序调用。栈是一种只能在一端进行插入或删除的线性表,在主程序调用子程序时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中诟用子程序的位置,然后继续向下执行,这种调用方式符合栈的特点,因此本题的答案为A)。

第7题:

支持子程序调用的数据结构是

A.栈

B.树

C.队列

D.二叉树


正确答案:A
解析:栈支持子程序调用。栈是一种只能在一端进行插入或删除的线性表。在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为A)。

第8题:

支持子程序调用的数据结构是 ______。

A.栈

B.树

C.队列

D.二叉树


正确答案:B
解析:子程序调用是一种层次关系,子程序调用功能模块,调用功能模块的个数也不确定,可以是一个,也可以是多个。选项A、C中元素之间是一种前后件关系,前后元素之间没有层次之分,每个结点有一个前件也只有一个后件。二叉树是一种很有用的非线性结构,二叉树不同于树形结构。二叉树具有以下两个特点:1)非空二叉树只有一个根结点;2)每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树。选项D规定每个结点只能有两个后件。在子程序调用中,调用的功能模块可以是多个,可以调用超过两个功能模块。所以选项A、C、D均不正确。

第9题:

支持子程序调用的数据结构是().

A.栈

B.树

C.队列

D.二叉树树


正确答案:A