武汉科技大学大二软件工程专业软件技术基础试卷及答案 (1).docVIP

  • 22
  • 0
  • 约3.6千字
  • 约 7页
  • 2021-09-23 发布于湖北
  • 举报

武汉科技大学大二软件工程专业软件技术基础试卷及答案 (1).doc

武汉科技大学?软件技术基础?试题 (时间120分钟) 年级 院系专业 姓名 学号 座位号 单项选择题〔每题1分,共20分〕 1. 假设某线性表的常用操作是插入和删除,则采用〔B〕存储方式节省时间。 2. 深度为6〔根的层次为1〕的二叉树总结点数至多有〔B〕个。 A.64 B.63 3. 将含有100个结点的完全二叉树从根这层开始,每层从左到右依次对结点编号,根结点的编号为1。编号为47的结点X的双亲的编号为〔a〕。 A.23 B.24 4.* 二分查找要求被查找的表是〔c〕。 A.键值有序的链表 B.链表 5. 入栈序列为ABC,以下序列〔d〕是不可能的出栈序列。 6. *队列的对头指针是front,队尾指针式rear,在进行入队操作时,应该将指针修改为〔c〕。 A. front=front+1 B.front=front-1 C.rear=rear+1 D.rear=rear-1 7. 队列的假溢出现象可以用〔b〕方法来解决。 8.* 假设二维数组Amn按行优先存储,元素A00的存放位置是LOC[A00],每个元素占S个存储单元,则元素Aij的存放地址是〔b〕 A. (n*i+j)*S B. LOC[A00]+(n*i+j)*S C. LOC[A00]+(n*(i-1)+j-1)*S D. LOC[A00]+(n*(i+1)+j+1)*S 9. 树中一个节点的度表示〔a〕。 10. 完全二叉树和满二叉树的关系是〔c〕。 A.是完全二叉树就是满二叉树 B.是完全二叉树不是满二叉树 11. 一棵二叉树的叶子结点数为x,度为2的结点数为y,则x与y的关系是〔a〕。 A.x=y+1 B.x=y-1 C.y=x+1 D.y=x-1 12. 有n个结点的二叉树,其二叉链表存储结构中空的指针域有〔c〕个。 A.2n B.n-1 13*. 二叉树的根为第1层,则第i层的结点数最多为〔b〕。 ii-1 i+1i-1 14. 二叉排序树的〔b〕遍历序列是一个从小到大排列的线性序列。 15. 哈希查找又称散列查找,查找过程中,待查找的关键字的存储地址是通过〔c〕得到的。 16. *有一组数据为〔2,7,5,4,3,1〕,假设采用简单项选择择排序,则第1趟的执行结果是〔d〕。 A.2,7,5,4,1,3 B. 1,2,7,5,4,3 C.7,5,4,3,1,2 D.1,7,5,4,3,2 17.* 以下〔a〕不是进程具备的根本特征。 18.* 假设系统中有五台打印机,有多个进程均需要使用两台,规定每个进程一次仅允许申请一台,则至多允许〔c〕个进程参与竞争才不会发生死锁。 A.2 B.3 19. 有三个节点,分别用它们构造树和二叉树,则可构造出〔b〕种。 5 20. 软件需求分析阶段的主要任务是〔b〕。 名词解释〔每题4分,共24分〕 1. 算法 (算法是为解决给定问题的有穷操作步骤的描述。) 2. 二叉树 (是n个节点的有限集合,这个集合可以是空,或者由一个根节点和两个互不相交的左右子树组成。) 3. 重定位(操作系统在进行存储管理时,将程序执行时要访问的地址空间中的逻辑地址转换成内存空间中对应的物理地址的过程称为重定位。 ) 4. 死锁 (在多个进程并发执行过程中,采用动态分配资源时,假设多个进程彼此互相等待对方所拥有且又不放的资源,结果只能永远等待下去,这样的现象称为死锁。) 5. 虚拟设备(是指采用SPOOLING技术,将某个独占设备改为供多个用户使用的共享设备。) 6. 临界资源(以互斥关系使用的共享资源称为临界资源。) 简答题〔共30分〕 数据的逻辑结构和存储结构各有哪几种? 〔6分〕 堆栈和队列各有什么特点?试举例说明它们分别用于何处? 〔4分〕 写出以下二叉树的先序遍历、中序遍历和后序遍历序列。〔6分〕 A A B C D E F G H K 进程是操作系统进行资源分配和调度的根本单位,进程的根本状态有哪些?这些状态是如何转换的?〔7分〕 操作系统中常用的内存管理方法有哪些? 〔3分〕 6. 设备管理的主要任务是控制外设与内存或CPU之间的数据传送。常用的数据传送控制方式有哪几种? 〔3分〕 算法设计题〔共26分〕 〔6分〕1. 假设已有如下单链表head,请写出访问该单链表中所有结点的算法。假设已有结点类型定义: struct node{ int data; struct node *next;}; 〔10分〕2. 某车站售票厅,任何时刻最多可容纳20名购票者进入,当售票厅中少于20名购票者

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档