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

题目

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

A.队列

B.栈

C.树

D.图

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

第1题:

2、以下关于C语言程序中函数的说法正确的是 。

A.函数的定义和点用都可以嵌套。

B.函数的定义不可以嵌套,但函数的调用可以嵌套;

C.函数的定义可以嵌套,但函数的调用不可以嵌套;

D.函数的定义不可以嵌套,但函数的调用可以嵌套;


函数的定义不可以嵌套,但函数的调用可以嵌套;

第2题:

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

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

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

第3题:

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

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

答案:C
解析:

第4题:

在C语言程序中,下列说法正确的是( )。

A.函数的定义可以嵌套,但函数的调用不可以嵌套

B.函数的定义不可以嵌套,但函数的调用可以嵌套

C.函数的定义和调用均不可以嵌套

D.函数的定义和调用均可以嵌套


答案:B
解析:函数定义都是在函数外部进行的,函数调用是在函数内部进行的,所以函数的定义不可以嵌套,但函数的调用可以嵌套。

第5题:

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

A.栈

B.树

C.队列

D.二叉树


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

第6题:

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

A.栈

B.树

C.队列

D.--X树


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

第7题:

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

A.队列

B.栈

C.树

D.图


正确答案:B
解析:函数调用的过程是:系统首先将当前函数的上下文环境信息压入堆栈,然后执行被调用的函数;执行结束后,系统将程序执行信息弹出栈,继续执行原来的程序。可见,堆栈的特点恰好满足要求。

第8题:

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

A.栈

B.树

C.队列

D.二叉树树


正确答案:A

第9题:

●当程序运行陷于死循环时,说明程序中存在 (41) 。在C语言中,函数定义及函数调用应该遵循的原则是 (42) 。以求n!为例,采用递归方式编写的程序相对于递推方式的程序执行效率较低的原因是 (43) 。

(41) A.词法错误

B.静态的语义错误

C.语法错误

D.动态的语义错误

(42) A.可以进行函数的嵌套定义,不可以进行函数的嵌套调用

B.不可以进行函数的嵌套定义,可以进行函数的嵌套调用

C.既不能进行函数的嵌套定义,也不能进行函数的嵌套调用

D.既可以进行函数的嵌套定义,也可以进行函数的嵌套调用

(43) A.递归程序经编译后形成较长目标代码,所以需要较多的运行时间

B.递归程序执行过程中重复存取相同的数据占用了较多的时间

C.递归程序执行时一系列的函数调用及返回占用了较多的时间

D.递归程序执行时多次复制同一段目标代码占用了较多的时间


正确答案:D,B,C
【解析】语法错误和词法错误应该在分析过程中分析出来,静态的语义错误不会造成死循环,而动态的语义错误很容易造成程序的死循环。常见错误有循环结束条件错误。C语言允许在一个函数中调用另一个函数,在第二个函数中调用第三个函数,即允许嵌套调用;但是它不允许在一个函数中定义另外的函数,即不允许嵌套定义。递归程序因为在执行过程中需要不断地进行函数调用及返回,即不断地执行上下文切换和反复地进行入栈、出栈操作,所以它们需要较大的时间开销。