23、函数或过程调用需要用到栈。
第1题:
A.递归调用
B、函数调用
C.表达式求值
D、前三个选项都有
第2题:
函数调用的整个过程就是栈空间操作的过程。下面不属于栈操作过程的是()
A、把被调函数的栈空间收回
B、保护调用函数的运行状态和返回地址
C、传递参数
D、将控制转交被调用函数
第3题:
当一次函数调用发生时,对其执行过程正确描述的是(28)。
A.复制实参变量的值→控制流转移到该函数的起始位置→分配一个栈帧→开始执行该函数→控制流返回到函数调用点
B.控制流转移到该函数的起始位置→复制实参变量的值→分配一个栈帧→开始执行该函数→控制流返回到函数调用点
C.控制流转移到该函数的起始位置→分配一个栈帧→复制实参变量的值→开始执行该函数→控制流返回到函数调用点
D.分配一个栈帧→复制实参变量的值→控制流转移到该函数的起始位置→开始执行该函数→控制流返回到函数调用点
第4题:
调用递归过程或函数时,处理参数及返回地址需要用一种称为( )的数据结构。
A.队列
B.栈
C.多维数组
D.顺序表
第5题:
在函数调用过程中,如果函数A调用了函数B,函数B又调用了函数A,则
第6题:
递归过程或函数调用时,处理参数和返回地址,通常使用一种称为()的数据结构。
第7题:
程序运行过程中,把函数(或过程)调用与响应调用所需要的代码相结合的过程称为()。
第8题:
在函数调用过程中,如果函数A调用函数B,函数B又调用函数A,则这种函数调用被称为()
第9题:
调用递归过程或函数时,处理参数及返回地址需要用一种称为()的数据结构。
第10题:
语义分析
代码连接
静态绑定
动态绑定
第11题:
间接递归调用
直接递归调用
间接循环调用
直接循环调用
第12题:
队列
栈
多维数组
顺序表
第13题:
此题为判断题(对,错)。
第14题:
调用递归过程或函数时,处理参数及返回地址需要用一种称为(11)的数据结构。
A.队列
B.栈
C.多维数组
D.顺序表
第15题:
在程序的执行过程中,实现嵌套调用函数正确返回可以用(119)结构。
A.队列
B.栈
C.树
D.图
第16题:
在程序的执行过程中,用______结构可以实现嵌套调用函数的正确返回。
A.队列
B.栈
C.树
D.图
第17题:
子程序调用过程中,需要把运行现场的数据保存到()中,返回主调函数在从中间取出。
第18题:
在编程过程中函数需要先定义再调用。
第19题:
栈在()中有所应用。
第20题:
在调用一个函数的过程中又直接或间接地调用该函数自己,这种调用称为函数的()调用。
第21题:
队列
多维数组
栈
线性表
第22题:
第23题:
队列
多维数组
线性表
栈
第24题:
栈
图
二叉树
队列