程序设计导引习题1(综合题)

综合习题1【导论篇】

  1. 软件的生命周期一般可以分为:计划(可行性研究)、需求分析______、设计______、编码____、测试____、运行维护。
  2. 除了封装,面向对象还有___ 继承 ____ 多态 _______特性。
  3. 栈是一种非常重要的数据结构,具有___后进先出 _______的特性,函数调用的时候就是通过它来进行管理。
  4. __递归 __是计算思维最重要的一种基本思想,它是一个过程或函数在它的定义中又直接或间接调用自己的一种思想,它本质上是___大问题 __转化为 小问题 _ __ ,利用后者构筑前者的解。
  5. 队列 是先进先出的线性表,如果有4个元素a、b、c、d以a、b、c、d的顺序入队,则出队顺序为 a,b,c,d__。
  6. 某计算机字长是32位,它的存储容量是256KB,按字编址,它的寻址范围是( )。
    A. 128K B.64K C. 64KB D、128KB
  7. 算法是解决某一问题而设计的一系列指令,能被计算机识别和执行。 ( F) 【程序】
  8. 线性表采用链式存储结构时,要求内存中可用存储单元的地址必须是不连续的。( F)
  9. 有六个元素6,5,4,3,2,1 的顺序进栈,问下列哪一个不是合法的出栈序( )
    A. 5 4 3 6 1 2
    B. 4 5 3 2 1 6
    C. 3 4 6 5 2 1
    D. 2 3 4 1 5 6
  10. 请写出一个算法,统计出该链表中节点个数
    10
  11. 请简述软件生命周期。
    11
  12. 请简述scrum敏捷方法。
    12题图
    注释
  13. 如图所示一表,设计一算法:能够快速判断某个数x是否在查找表中。
    14题图

综合习题2【导论篇】

选择题

  1. 计算机算法指的是___①____,它必须具备输入、输出和__②__等5个特征。
    ① A、计算方法 B、排序方法C、解决问题的有限运算序列 D、调度方法
    ② A、可执行性、可移植性和可扩充性 B、可行性、确定性和有穷性 C、确定性、有穷性和稳定性 D、易读性、稳定性和安全性
  2. 线性结构的顺序存储结构是一种_______的存储结构
    A、随机存取 B、 顺序存取 C、索引存取 D、散列存取
  3. 算法分析的两个主要方面是( )
    A、数据复杂性和程序复杂性 B、可读性和文档性
    C、 时间复杂度和空间复杂度 D、正确性和简单性
  4. 一个向量第一个元素的存储地址是100,每个元素的长度为2,则第五个元素的地址是______
    A、 110 B、108 C、100 D、120
  5. 一个栈的入栈序列是a、b、c、d、e,则栈不可能的输出顺序是______
    A、 edcba B、decba C、dceab D、abcde
  6. 判定一个顺序栈ST(当前分配的存储单元个数为M0)为空的条件是:_______
    A、ST.TOP!=0 B、ST.TOP==0 C、ST.TOP!=M0 D、ST.TOP= =ST.BASE
  7. 判定一个顺序栈ST(当前分配的存储单元个数为M0)为满的条件是:_______
    A、ST.TOP!=M0 B、ST.TOP==0 C、ST.BASE!=M0 D、ST.TOP-ST.BASE=M0
  8. 一个队列的入列序列是1,2,3,4,则队列的输出序列是_______
    A、4,3,2,1 B、1,2,3,4 C、1,4,3,2 D、3,2,4,1
  9. 判断一个顺序队列QU(最多的元素个数为m0)为空的条件是______
    A、QU.rear-QU.front= =m0 B、QU.rear-QU.front-1= =m0
    B、 QU.front= =QU.rear D、QU.rear+1=QU.front
  10. 判断一个顺序队列QU(最多的元素个数为m0)为满的条件是______
    A、QU.rear-QU.front==m0 B、(QU.rear+1)%m0= =QU.front
    C、 QU.front= =QU.rear D、QU.rear+1=QU.front
  11. 循环队列用数组A[0,m-1]存放其元素值,已知其头尾指针分别是front和rear,则当前队列中的元素个数为_______
    A、(rear-front+m)%m B、rear-front+1 C、rear-front-1 D、rear-front
  12. 栈和队列的共同点是_____
    A、都是先进后出 B、都是先进先出
    C、只允许在端点处插入和删除元素 D、都是操作受限的线性表
  13. 不带头结点的单链表head为空的判定条件是:__________
    A、head= = NULL B、head.next= = NULL
    C、head.next= = head D、head!=NULL
  14. 带头结点的单链表head为空的判定条件是-__________
    A、head= = NULL B、head.next= = NULL
    C、head.next= = head D、head!=NULL
  15. 非空的循环单链表head的尾结点(由P所指向)满足_______
    A、p.next= = NULL B、p= = NULL
    C、p.next= = head D、p= =head
  16. 设有一个顺序栈S,元素s1,s2,s3,s4,s5,s6依次入栈,如果这六个元素的出栈顺序是s2,s4,s3,s6,s5,s1,则栈的容量至少应该是( )
    A、3 B、4 C、5 D、6
  17. 设一个栈的入栈序列是a,b,c,d,e,f,则不可能的出栈序列是( )。
    A、c,b,e,f,d,a B、a,e,d,f,b,c
    C、b,d,c,e,a,f D、d,e,c,f,b,a
  18. 线性表采用链式存储结构时,要求内存中可用存储单元的地址( )
    A、必须是连续的 B、部分地址必须是连续的
    C、一定是不连续的 D、连续或不连续都可以
  19. 在一个单链表中,若p所指结点不是最后结点,在p之后插入s所指结点,则执行( )
    A、s->next=p;p->next=s; B、 s->next=p->next;p->next=s;
    D、 s->next=p->next;p=s; D、p->next=s;s->next=p;
  20. 下面的4个二叉树中,__3____不是完全二叉树
    19
  21. 按照二叉树的定义,有3个结点的二叉树有________种
    A、3 B、4 C、5【1+2+2】 D、6
  22. 深度为5的二叉树至多有________个结点。
    A、16 B、32 C、31【2^5-1】 D、10
  23. 树最适合用来表示__________
    A、有序数据元素 B、无序数据元素
    C、元素之间具有分支层次关系的数据 D、元素之间无联系的数据
  24. 某二叉树只有度为0和度为2的结点,其中度为2结点数为8个,则该二叉树共有( )个结点
    A、 15 B、 17 C、 16 D、 无法计算

填空题

  1. 数据的逻辑结构包括____①___、②___和___③____三种结构,树形结构和图形结构合称为_____④__。
    ④:非线性结构
  2. 在线性结构中,第一个结点__①___前驱结点,其余每个结点有且只有__②__个前驱结点,最后一个结点__③__后继结点,其余每个结点有且只有_④__个后继结点。
    无;一;无;一
  3. 在树形结构中,树根结点没有___①___结点,其余每个结点有且仅有_②__个前驱结点;叶子结点没有__③___结点,其余每个结点的后续结点可以___④____。
    前驱;一;后续;很多
  4. 在图形结构中,每个结点的前驱结点数和后续结点数可以___①____。
    有n个
  5. 线性结构中元素之间存在①___关系,树形结构中元素之间存在____②__关系,图形结构中元素之间存在___③___关系。
  6. 数据结构是一门研究非数值计算的程序设计问题中计算机的 ___以及它们之间的____和关系等的学科。
  7. 在计算机中存储数据结构时不仅要存储数据元素的值,还要存储数据元素之间的 。
    逻辑关系
  8. 在一个长度为n的向量中的第 i个元素(1<= i <=n)之前插入一个元素时,需向后移动______个元素。
  9. 在一个长度为n的向量中删除第i个元素时,需要向前移动______个元素。
  10. 在具有n个单元的循环队列中,队满是共有______个元素。
  11. 栈的特点是______,队列的特点是________
    后进先出;先进先出
  12. 在顺序表中插入或删除一个元素,需要平均移动( )个元素,具体移动的元素个数与( )有关。
    插入删除的位置
  13. 顺序表中逻辑上相邻的元素的物理位置( )相邻。单链表中逻辑上相邻的元素的物理位置( )相邻。
    一定,不一定【单链表可以顺序存储,也可以链式存储】
  14. 一个队列的入队序列是1,3,5,7,9,则出队的输出序列只能是
    1,3,5,7,9
  15. 线性表、栈和队列都是______性数据结构;可以在线性表的______位置插入和删除元素;对于栈应在______位置插入和删除元素;对于队列应在______位置插入元素,在______位置删除元素。
    线性;任意;栈尾;队尾;队头
  16. 有一棵树如下图所示,回答下面问题:
    16
    (1) 这棵树根结点是_____k1_____
    (2) 这棵树的叶子结点是_____k2,4,5,7______
    (3) 结点K3的深度是_____3_____
    (4) 这棵树的度是________
    (5) 这棵树的深度是_____4________
    (6) 结点K3的子女是_______k5,6________
    (7) 结点K3的双亲结点是_____k1____
  17. 深度为k的完全二叉树 至少有 2^(k-1) 个结点,至多有 2^k-1 个结点,若按自上而下,从左到右次序给结点编号,(从1开始),则编号最小的叶子结点的编号是______________
  18. 深度为6的二叉树至多有 ___ 31___个结点。[2^6-1]
  19. 在一棵二叉树中,度为2的结点个数为n2个,度为1的结点个数为n1个,则该二叉树中度为0的结点个数为______个。

上面部分习题是本人所做,如有错误,欢迎在评论区留言指正

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值