全部科目 > 嵌入式系统设计师 >
2021年上半年 上午试卷 综合知识
第 46 题
知识点   
章/节 嵌入式系统程序设计  
 
 
使用软件定义的两个共享同一片存储空间,当()时,产生溢出。
 
  A.  两个栈的栈顶同时到达这片内存空间的中心点
 
  B.  其中一个栈的栈顶到达这片内存空间的中心点
 
  C.  两个栈的栈顶在这片内存空间的某一位置相遇
 
  D.  两个栈都不为空,且一个栈的栈顶到达另一个栈的栈底
 
 




 
 
相关试题     栈与队列 

  第40题    2020年下半年  
在某个栈中,元素的进栈次序为a.b.c.d,e,下列不可能的出栈序列是(40)。

  第22题    2021年上半年  
Java语言符合的特征有()和自动的垃圾回收处理。
①采用即时编译
②采用静态优化编译
③对象在堆空间分配
④对象在栈空间分配

  第44题    2012年下半年  
为解决计算机与打印机之间速度不匹配的问题,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。该缓冲区的逻辑结构应该是(44)。

 
知识点讲解
· 栈
 
        栈
        栈是只能通过访问它的一端来实现数据存储和检索的一种线性数据结构。换句话说,栈的修改是按先进后出的原则进行的。因此,栈又称为先进后出(FILO,或后进先出)的线性表。在栈中,进行插入和删除操作的一端称为栈顶(top),相应地,另一端称为栈底(bottom)。不含数据元素的栈称为空栈。
        栈的基本运算如下。
        (1)初始化栈initStack(S):创建一个空栈S。
        (2)判栈空isEmpty(S):当栈S为空栈时返回“真”,否则返回“假”。
        (3)入栈push(S,x):将元素x加入栈顶,并更新栈顶指针。
        (4)出栈pop(S):将栈顶元素从栈中删除,并更新栈顶指针。
        (5)读栈顶元素top(S):返回栈顶元素的值,但不修改栈顶指针。
        可以用一维数组作为栈的存储空间,同时设置指针top指示栈顶元素的位置。在这种存储方式下,需要预先定义或申请栈的存储空间,也就是说栈空间的容量是有限的。因此一个元素入栈时,需要判断是否栈满,若栈满(即栈空间中没有空闲单元),则元素入栈会发生上溢现象。
        用链表作为存储结构的栈称为链栈。由于栈中元素的插入和删除仅在栈顶一端进行,因此不必另外设置头指针,链表的头指针就是栈顶指针。链栈的表示如下图所示,其类型定义如下:
        
        链栈示意图
        
        以栈中元素类型为整型为例,实现栈基本运算的函数定义如下。
        【函数】创建一个单链表表示的空栈。
        
        【函数】元素入栈。
        
        【函数】元素出栈。
        
        【函数】读取并返回栈顶元素。
        
        
        【函数】判断栈是否空。
        



更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2023 All Rights Reserved
软考在线版权所有