精华内容
下载资源
问答
  • 以下选项的叙述中,正确的是循环队列有队头和队尾两个指针,因此,循环队列是非线性结构在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况在循环队列中,只需要队尾指针就能反映队列中元素的动态变化...

    原标题:模拟试卷C【单项选择题】

    1. 按照“后进先出”原则组织数据的数据结构是____

    队列

    双向链表

    二叉树

    2. 以下选项的叙述中,正确的是

    循环队列有队头和队尾两个指针,因此,循环队列是非线性结构

    在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况

    在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况

    循环队列中元素的个数是由队头指针和队尾指针共同决定

    3. 关于数据的逻辑结构,以下选项中描述正确的是

    存储在外存中的数据

    数据所占的存储空间量

    数据在计算机中的顺序存储方式

    数据的逻辑结构是反映数据元素之间逻辑关系的数据结构

    4. 以下选项中,不属于结构化程序设计方法的是

    自顶向下

    逐步求精

    模块化

    可封装

    5. 以下选项中,不属于软件生命周期中开发阶段任务的是

    软件测试

    概要设计

    软件维护

    详细设计

    6. 为了使模块尽可能独立,以下选项中描述正确的是

    模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强

    模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱

    模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱

    模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强

    7. 以下选项中叙述正确的是

    软件交付使用后还需要进行维护

    软件一旦交付就不需要再进行维护

    软件交付使用后其生命周期就结束

    软件维护指修复程序中被破坏的指令

    8. 数据独立性是数据库技术的重要特点之一,关于数据独立性,以下选项中描述正确的是

    数据与程序独立存放

    不同数据被存放在不同的文件中

    不同数据只能被对应的应用程序所使用

    以上三种说法都不对

    9. 以下选项中,数据库系统的核心是

    数据模型

    数据库管理系统

    数据库

    数据库管理员

    10. 一间宿舍可以住多个学生,以下选项中描述了实体宿舍和学生之间联系的是

    一对一

    一对多

    多对一

    多对多

    11. 以下选项中不是Python文件读操作方法的是

    read

    readline

    readall

    readtext

    12. 以下选项中说法不正确的是

    静态语言采用解释方式执行,脚本语言采用编译方式执行

    C语言是静态语言,Python语言是脚本语言

    编译是将源代码转换成目标代码的过程

    解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程

    13. 以下选项中,不是Python语言特点的是

    强制可读:Python语言通过强制缩进来体现语句间的逻辑关系

    变量声明:Python语言具有使用变量需要先定义后使用的特点

    平台无关:Python程序可以在任何安装了解释器的操作系统环境中执行

    黏性扩展:Python语言能够集成C、C++等语言编写的代码

    14. 拟在屏幕上打印输出“Hello World”,以下选项中正确的是

    print(Hello World)

    print('Hello World')

    printf("Hello World")

    printf('Hello World')

    15. IDLE环境的退出命令是

    exit()

    esc()

    close()

    回车键

    16. 以下选项中,不符合Python语言变量命名规则的是

    keyword_33

    keyword33_

    33_keyword

    _33keyword

    17. 以下选项中,不是Python语言保留字的是

    for

    while

    continue

    goto

    18. 以下选项中,Python语言中代码注释使用的符号是

    //

    /*… …*/

    #

    19. 关于Python语言的变量,以下选项中说法正确的是

    随时命名、随时赋值、随时变换类型

    随时声明、随时使用、随时释放

    随时命名、随时赋值、随时使用

    随时声明、随时赋值、随时变换类型

    20. Python语言提供的3个基本数字类型是

    整数类型、二进制类型、浮点数类型

    整数类型、浮点数类型、复数类型

    整数类型、二进制类型、浮点数类型

    整数类型、二进制类型、复数类型

    21. 以下选项中,不属于IPO模式一部分的是

    Input (输入)

    Program (程序)

    Process (处理)

    Output (输出)

    22. 以下选项中,属于Python语言中合法的二进制整数是

    0b1708

    0B1010

    0B1019

    0bC3F

    23. 关于Python语言的浮点数类型,以下选项中描述错误的是

    浮点数类型与数学中实数的概念一致

    浮点数类型表示带有小数的类型

    Python语言要求所有浮点数必须带有小数部分

    小数部分不可以为0

    24. 关于Python语言数值操作符,以下选项中描述错误的是

    x/y表示x与y之商

    x//y表示x与y之整数商,即不大于x与y之商的最大整数

    x**y表示x的y次幂,其中,y必须是整数

    x%y表示x与y之商的余数,也称为模运算

    25. 以下选项中,不是Python语言基本控制结构的是

    顺序结构

    程序异常

    循环结构

    跳转结构

    26. 关于分支结构,以下选项中描述不正确的是

    if 语句中语句块执行与否依赖于条件判断

    if 语句中条件部分可以使用任何能够产生True和False的语句和函数

    二分支结构有一种紧凑形式,使用保留字if和elif实现

    多分支结构用于设置多个判断条件以及对应的多条执行路径

    27. 关于Python函数,以下选项中描述错误的是

    函数是一段具有特定功能的语句组

    函数是一段可重用的语句组

    函数通过函数名进行调用

    每次使用函数需要提供相同的参数作为输入

    28. 以下选项中,不是Python中用于开发用户界面的第三方库是

    turtle

    PyQt

    wxPython

    pygtk

    29. 以下选项中,不是Python中用于进行数据分析及可视化处理的第三方库是

    numpy

    pandas

    mayavi2

    mxnet

    30. 以下选项中,不是Python中用于进行Web开发的第三方库是

    flask

    Django

    scrapy

    pyramid

    31.

    下面代码的执行结果是

    >>>1.23e-4+5.67e+8j.real

    0.000123

    1.23

    5.67e+8

    1.23e4

    32.下面代码的执行结果是

    >>>s = "11+5in"

    >>>eval(s[1:-2])

    16

    6

    11+5

    执行错误

    33.下面代码的执行结果是

    >>>abs(-3+4j)

    3.0

    4.0

    5.0

    执行错误

    34.下面代码的执行结果是

    >>>x = 2

    >>>x *= 3 + 5**2

    13

    15

    56

    8192

    35.下面代码的执行结果是

    ls=[[1,2,3],[[4,5],6],[7,8]]

    print(len(ls))

    1

    3

    4

    8

    36.下面代码的执行结果是

    a = "Python等级考试"

    b = "="

    c = ">"

    print("{0:{1}{3}{2}}".format(a, b, 25, c))

    ===============Python等级考试

    Python等级考试===============

    >>>>>>>>>>>>>>>Python等级考试

    Python等级考试===============

    37.下面代码的执行结果是:

    ls = ["2020", "20.20", "Python"]

    ls.append(2020)

    ls.append([2020, "2020"])

    print(ls)

    ['2020', '20.20', 'Python', 2020, 2020, '2020']

    ['2020', '20.20', 'Python', 2020]

    ['2020', '20.20', 'Python', 2020, [2020, '2020']]

    ['2020', '20.20', 'Python', 2020, ['2020']]

    38.设city.csv文件内容如下:

    巴哈马,巴林,孟加拉国,巴巴多斯

    白俄罗斯,比利时,伯利兹

    下面代码的执行结果是:

    f = open("city.csv", "r")

    ls = f.read().split(",")

    f.close()

    print(ls)

    ['巴哈马', '巴林', '孟加拉国', '巴巴多斯', '白俄罗斯', '比利时', '伯利兹']

    ['巴哈马', '巴林', '孟加拉国', '巴巴多斯n白俄罗斯', '比利时', '伯利兹']

    ['巴哈马, 巴林, 孟加拉国, 巴巴多斯, 白俄罗斯, 比利时, 伯利兹']

    ['巴哈马', '巴林', '孟加拉国', '巴巴多斯', 'n', '白俄罗斯', '比利时', '伯利兹']

    39.下面代码的执行结果是:

    d = {}

    for i in range(26):

    d[chr(i+ord("a"))] = chr((i+13) % 26 + ord("a"))

    for c in "Python":

    print(d.get(c, c), end="")

    Plguba

    Cabugl

    Python

    Pabugl

    40.给出如下代码:

    while True:

    guess = eval(input())

    if guess == 0x452//2:

    break

    作为输入能够结束程序运行的是

    break

    553

    0x452

    "0x452//2"

    需要标准答案的朋友,请后台留言即可!返回搜狐,查看更多

    责任编辑:

    展开全文
  • 关于数据结构题目

    千次阅读 2012-05-11 23:41:08
    3.下列关于的叙述正确的是(D) A. 栈是非线性结构 B. 栈是一种树状结构 C. 栈具有先进先出的特征 D. 栈有后进先出的特征 4. 链表不具有的特点是(B) A. 不必事先估计存储空间 B. 可随机访问任一元

    1. 栈和队列的共同特点是什么?
    答案:只允许在端点处插入和删除元素。

    2. 栈通常采用的两种存储结构是什么?
    答案:线性存储结构和链表存储结构。

    3.下列关于栈的叙述正确的是(D)
    A. 栈是非线性结构
    B. 栈是一种树状结构
    C. 栈具有先进先出的特征
    D. 栈有后进先出的特征

    4. 链表不具有的特点是(B)
    A. 不必事先估计存储空间
    B. 可随机访问任一元素
    C. 插入删除不需要移动元素
    D. 所需空间与线性表长度成正比

    5. 用链表表示线性表的优点是什么?
    答案:便于插入和删除操作。

    6. 在单链表中,增加头结点的目的是?
    答案:方便运算的实现。

    7. 循环链表的主要优点是什么?
    答案:从表中任一结点出发都能访问到整个链表。

    8. 线性表L=(a1,a2,a3,……ai,……an),下列说法正确的是(D)
    A. 每个元素都有一个直接前件和直接后件
    B. 线性表中至少要有一个元素
    C. 表中诸元素的排列顺序必须是由小到大或由大到小
    D. 除第一个和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件

    9. 线性表若采用链式存储结构时,要求内存中可用存储单元的地址(D)
    A. 必须是连续的
    B. 部分地址必须是连续的
    C. 一定是不连续的
    D. 连续不连续都可以

    10. 线性表的顺序存储结构和线性表的链式存储结构分别是?
    答案:随机存取的存储结构和顺序存取的存储结构。

    11. 树是结点的集合,它的根结点数目是多少?
    答案:有且只有1

    12. 在深度为5的满二叉树中,叶子结点的个数为?
    答案:31

    13. 具有3个结点的二叉树有多少种形态?
    答案:5种形态。

    14. 设一棵二叉树中有3个叶子结点,有8个度为1的结点,则该二叉树中总的结点数为多少?
    答案:13

    15. 已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是?
    答案:cedba

    16. 已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为?
    答案:DGEBHFCA

    17. 若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是?
    答案:gdbehfca


    1. 在计算机中,算法是指什么?
    答案:解题方案的准确而完整的描述。

    2. 在下列选项中,哪个不是一个算法一般应该具有的基本特征?
    说明:算法的四个基本特征是:可行性、确定性、有穷性和拥有足够的情报。
    答案:无穷性。

    3. 算法一般都可以用哪几种控制结构组合而成?
    答案:顺序、选择、循环。

    4. 算法的时间复杂度是指?
    答案:算法执行过程中所需要的基本运算次数。

    5. 算法的空间复杂度是指?
    答案:执行过程中所需要的存储空间。

    6. 算法分析的目的是?
    答案:分析算法的效率以求改进。

    7. 下列叙述正确的是(C)
    A.算法的执行效率与数据的存储结构无关
    B.算法的空间复杂度是指算法程序中指令(或语句)的条数
    C.算法的有穷性是指算法必须能在执行有限个步骤之后终止
    D.算法的时间复杂度是指执行算法程序所需要的时间

    8. 数据结构作为计算机的一门学科,主要研究什么?
    答案:主要研究数据的逻辑结构、对各种数据结构进行的运算,以及数据的存储结构。

    9. 数据结构中与所使用的计算机无关的是数据的(C)
    A.存储结构 B.物理结构
    C.逻辑结构 D.物理和存储结构

    10. 下列叙述中,错误的是(B)
    A.数据的存储结构与数据处理的效率密切相关
    B.数据的存储结构与数据处理的效率无关
    C.数据的存储结构在计算机中所占的空间不一定是连续的
    D.一种数据的逻辑结构可以有多种存储结构

    11. 数据的存储结构是指什么?
    答案:数据的逻辑结构在计算机中的表示。

    12. 数据的逻辑结构是指?
    答案:反映数据元素之间逻辑关系的数据结构。

    13. 根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分为?
    答案:线性结构和非线性结构。

    14. 下列数据结构具有记忆功能的是(C)
    A.队列
    B.循环队列
    C.栈
    D.顺序表

    15. 下列数据结构中,按先进后出原则组织数据的是(B)
    A.线性链表
    B.栈
    C.循环链表
    D.顺序表

    16. 递归算法一般需要利用什么实现?
    答案:队列

    17. 下列关于栈的叙述中正确的是(D)
    A.在栈中只能插入数据
    B.在栈中只能删除数据
    C.栈是先进先出的线性表
    D.栈是先进后出的线性表

    18. 由两个栈共享一个存储空间的好处是?
    答案:节省存储空间,降低上溢发生的机率。

    19. 下列关于队列的叙述中正确的是(C)
    A.在队列中只能插入数据
    B.在队列中只能删除数据
    C.队列是先进先出的线性表
    D.队列是先进后出的线性表

    20. 下列叙述中,正确的是(D)
    A.线性链表中的各元素在存储空间中的位置必须是连续的
    B.线性链表中的表头元素一定存储在其他元素的前面
    C.线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面
    D.线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的

    21. 下列叙述中正确的是(A)
    A.线性表是线性结构
    B.栈与队列是非线性结构
    C.线性链表是非线性结构
    D.二叉树是线性结构

    22. 线性表L=(a1,a2,a3,……ai,……an),下列说法正确的是(D)
    A.每个元素都有一个直接前件和直接后件
    B.线性表中至少要有一个元素
    C.表中诸元素的排列顺序必须是由小到大或由大到小
    D.除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件

    23. 线性表若采用链式存储结构时,要求内存中可用存储单元的地址怎么样?
    答案:连续不连续都可以。

    24. 链表不具有的特点是(B)
    A.不必事先估计存储空间
    B.可随机访问任一元素
    C.插入删除不需要移动元素
    D.所需空间与线性表长度成正比

    25. 在(D)中,只要指出表中任何一个结点的位置,就可以从它出发依次访问到表中其他所有结点。
    A.线性单链表
    B.双向链表
    C.线性链表
    D.循环链表

    26. 以下数据结构属于非线性数据结构的是(C)
    A.队列
    B.线性表
    C.二叉树
    D.栈

    27. 树是结点的集合,它的根结点数目是多少?
    答案:有且只有1。

    28. 在一棵二叉树上第8层的结点数最多是?
    答案:128

    29. 在深度为5的满二叉树中,叶子结点的个数为?
    答案:16

    30. 在深度为5的满二叉树中,共有多少个结点?
    答案:31

    31. 设一棵完全二叉树共有699个结点,则在该二叉树中的叶子结点数为?
    答案:350
    说明:完全二叉树总结点数为N,若N为奇数,则叶子结点数为(N+1)/2;若N为偶数,则叶子结点数为N/2。

    32. 设有下列二叉树,对此二叉树中序遍历的结果是(B)
    A.ABCDEF
    B.DBEAFC
    C.ABDECF
    D.DEBFCA

    33. 若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是?
    答案:gdbehfca

    34. 串的长度是?
    答案:串中所含字符的个数。

    35. 设有两个串p和q,求q在p中首次出现位置的运算称做?
    答案:模式匹配。

    36. N个顶点的连通图中边的条数至少为?
    答案:N-1

    37. N个顶点的强连通图的边数至少有?
    答案:N

    38. 对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为?
    答案:N

    39. 最简单的交换排序方法是?
    答案:冒泡排序

    40. 假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为?
    答案:n(n-1)/2

    41. 在待排序的元素序列基本有序的前提下,效率最高的排序方法是?
    答案:冒泡排序
    42. 在最坏情况下,下列顺序方法中时间复杂度最小的是?
    答案:堆排序

    43. 希尔排序法属于?
    答案:插入类排序

    44. 堆排序法属于?
    答案:选择类排序

    45. 在下列几种排序方法中,要求内存量最大的是?
    答案:归并排序

    46. 已知数据表A中每个元素距其最终位置不远,为节省时间,应采用?
    答案:直接插入排序



    1. 一个算法通常由哪两种基本要素组成?
    答案:一是对数据对象的运算和操作,二是算法的控制结构。

    2. 算法的复杂度主要包括什么?
    答案:时间复杂度和空间复杂度。实现算法所需的存储单元多少和算法的工作量大小分别称为算法的空间复杂度和时间复杂度 。

    3. 什么是数据处理?
    答案:所谓数据处理是指对数据集合中的各元素以各种方式进行运算,包括插入、删除、查找、更改等运算,也包括对数据元素进行分析。

    4. 数据结构是指?
    答案:数据结构是指相互有关联的数据元素的集合。

    5. 数据结构分为?
    答案:数据结构分为逻辑结构与存储结构,线性链表属于存储结构。

    6. 数据结构包括?
    答案:数据结构包括数据的逻辑结构和数据的存储结构。

    7. 数据元素之间的任何关系都可以用什么来描述?
    答案:用前趋和后继关系来描述。

    8. 数据的逻辑结构分为哪两大类?
    答案:有线性结构和非线性结构两大类。

    9. 常用的存储结构有?
    答案:顺序、链接、 索引等存储结构。

    10. 顺序存储方法是什么?
    答案:顺序存储是把逻辑上相邻的结点存储在物理位置相邻的存储单元中。

    11. 栈的基本运算有哪三种?
    答案:入栈、退栈与读栈顶元素。

    12. 队列主要有哪两种基本运算?
    答案:入队运算与退队运算。

    13. 栈和队列通常采用的存储结构是?
    答案:链式存储和顺序存储 。

    14. 当线性表采用顺序存储结构实现存储时,其主要特点是?
    答案:逻辑结构中相邻的结点在存储结构中仍相邻。

    15. 循环队列主要有两种基本运算?
    答案:入队运算与退队运算。每进行一次入队运算,队尾指针就进1。

    16. 当循环队列非空且队尾指针等于对头指针时,说明循环队列已满,不能进行入队运算。这种情况称为?
    答案:上溢 。

    17. 当循环队列为空时,不能进行退队运算,这种情况称为?
    答案:下溢。


    1. 判断链表是否存在环型链表问题
    判断一个链表是否存在环,例如下面这个链表就存在一个环:
    例如:N1->N2->N3->N4->N5->N2就是一个有环的链表,环的开始结点是N5这里有一个比较简单的解法。
    设置两个指针p1,p2。每次循环p1向前走一步,p2向前走两步。直到p2碰到NULL指针或者两个指针相等结束循环。如果两个指针相等则说明存在环。
    struct link
    {
    int data;
    link* next;
    };

    bool IsLoop(link* head)
    {
    link* p1=head, *p2 = head;
    if (head ==NULL || head->next ==NULL)
    {
    return false;
    }
    do{
    p1= p1->next;
    p2 = p2->next->next;
    } while(p2 && p2->next && p1!=p2);
    if(p1 == p2)
    return true;
    else
    return false;
    }

    2. 链表反转的问题
    单向链表的反转是一个经常被问到的一个面试题,也是一个非常基础的问题。
    例如:一个链表是这样的: 1->2->3->4->5 通过反转后成为5->4->3->2->1。最容易想到的方法遍历一遍链表,利用一个辅助指针,存储遍历过程中当前指针指向的下一个元素,然后将当前节点元素的指针反转后,利用已经存储的指针往后面继续遍历。源代码如下:
    struct linka {
    int data;
    linka* next;
    };

    void reverse(linka*& head)
    {
    if(head ==NULL)
    return;
    linka*pre, *cur, *ne;
    pre=head;
    cur=head->next;
    while(cur)
    {
    ne = cur->next;
    cur->next = pre;
    pre = cur;
    cur = ne;
    }
    head->next = NULL;
    head = pre;
    }
    还有一种利用递归的方法。这种方法的基本思想是在反转当前节点之前先调用递归函数反转后续节点。源代码如下。不过这个方法有一个缺点,就是在反转后的最后一个结点会形成一个环,所以必须将函数的返回的节点的next域置为NULL。因为要改变head指针,所以我用了引用。算法的源代码如下:
    linka* reverse(linka* p,linka*& head)
    {
    if(p == NULL || p->next == NULL)
    {
    head=p;
    return p;
    }
    else
    {
    linka* tmp = reverse(p->next,head);
    tmp->next = p;
    return p;
    }
    }

    3. 判断两个数组中是否存在相同的数字的问题
    给定两个排好序的数组,怎样高效得判断这两个数组中存在相同的数字?
    这个问题首先想到的是一个O(nlogn)的算法。就是任意挑选一个数组,遍历这个数组的所有元素,遍历过程中,在另一个数组中对第一个数组中的每个元素进行binary search。用C++实现代码如下:
    bool findcommon(int a[],int size1,int b[],int size2)
    {
    int i;
    for(i=0;i<size1;i++)
     {
    int start=0,end=size2-1,mid;
    while(start<=end)
    {
    mid=(start+end)/2;
    if(a[i]==b[mid])
    return true;
    else if (a[i]<b[mid])
     end=mid-1;
    else
    start=mid+1;
    }
    }
    return false;
    }
    后来发现有一个 O(n)算法。因为两个数组都是排好序的。所以只要一次遍历就行了。首先设两个下标,分别初始化为两个数组的起始地址,依次向前推进。推进的规则是比较两个数组中的数字,小的那个数组的下标向前推进一步,直到任何一个数组的下标到达数组末尾时,如果这时还没碰到相同的数字,说明数组中没有相同的数字。
    bool findcommon2(int a[], int size1, int b[], int size2)
    {
    int i=0,j=0;
    while(i<size1 &&="" j<size2)
     {
    if(a[i]==b[j])
    return true;
    if(a[i]>b[j])
    j++;
    if(a[i]<b[j])
     i++;
    }
    return false;
    }

    4. 最大子序列问题
    给定一整数序列A1, A2,... An (可能有负数),求A1~An的一个子序列Ai~Aj,使得Ai到Aj的和最大。
    例如:整数序列-2, 11, -4, 13, -5, 2, -5, -3, 12, -9的最大子序列的和为21。
    对于这个问题,最简单也是最容易想到的那就是穷举所有子序列的方法。利用三重循环,依次求出所有子序列的和然后取最大的那个。当然算法复杂度会达到O(n^3)。显然这种方法不是最优的,下面给出一个算法复杂度为O(n)的线性算法实现,算法的来源于Programming Pearls一书。 在给出线性算法之前,先来看一个对穷举算法进行优化的算法,它的算法复杂度为O(n^2)。其实这个算法只是对对穷举算法稍微做了一些修改:其实子序列的和我们并不需要每次都重新计算一遍。假设Sum(i, j)是A[i] ... A[j]的和,那么Sum(i, j+1) = Sum(i, j) + A[j+1]。利用这一个递推,我们就可以得到下面这个算法:
    int max_sub(int a[],int size)
    {
    int i,j,v,max=a[0];
    for(i=0;i<size;i++)
     {
    v=0;
    for(j=i;j<size;j++)
     {
    v=v+a[j];//Sum(i, j+1) = Sum(i, j) + A[j+1]
    if(v>max)
    max=v;
    }
    }
    return max;
    }
    那怎样才能达到线性复杂度呢?这里运用动态规划的思想。先看一下源代码实现:
    int max_sub2(int a[], int size)
    {
    int i,max=0,temp_sum=0;
    for(i=0;i<size;i++)
     {
    temp_sum+=a[i];
    if(temp_sum>max)
    max=temp_sum;
    else if(temp_sum<0)
    temp_sum=0;
    }
    return max;
    }

    5. 按单词反转字符串的问题
    并不是简单的字符串反转,而是按给定字符串里的单词将字符串倒转过来,就是说字符串里面的单词还是保持原来的顺序,这里的每个单词用空格分开。
    例如:Here is www.fishksy.com.cn
    经过反转后变为:
    www.fishksy.com.cn is Here
    如果只是简单的将所有字符串翻转的话,可以遍历字符串,将第一个字符和最后一个交换,第二个和倒数第二个交换,依次循环。其实按照单词反转的话可以在第一遍遍历的基础上,再遍历一遍字符串,对每一个单词再反转一次。这样每个单词又恢复了原来的顺序。
    char* reverse_word(const char* str)
    {
    int len = strlen(str);
    char* restr = new char[len+1];
    strcpy(restr,str);
    int i,j;
    for(i=0,j=len-1;i<j;i++,j--)
     {
    char temp=restr[i];
    restr[i]=restr[j];
    restr[j]=temp;
    }
    int k=0;
    while(k<len)
     {
    i=j=k;
    while(restr[j]!=' ' && restr[j]!='' )
    j++;
    k=j+1;
    j--;
    for(;i<j;i++,j--)
     {
    char temp=restr[i];
    restr[i]=restr[j];
    restr[j]=temp;
    }
    }
    return restr;
    }
    如果考虑空间和时间的优化的话,当然可以将上面代码里两个字符串交换部分改为异或实现。
    例如将
    char temp=restr[i];
    restr[i]=restr[j];
    restr[j]=temp;
    改为
    restr[i]^=restr[j];
    restr[j]^=restr[i];
    restr[i]^=restr[j];

    6. 删除数组中重复的数字问题
    一个动态长度可变的数字序列,以数字0为结束标志,要求将重复的数字用一个数字代替。
    例如:将数组 1,1,1,2,2,2,2,2,7,7,1,5,5,5,0 转变成1,2,7,1,5,0 问题比较简单,要注意的是这个数组是动态的。所以避免麻烦我还是用了STL的vector。
    #include 
    #include 
    using namespace std;
    //remove the duplicated numbers in an intger array, the array was end with 0;
    //e.g. 1,1,1,2,2,5,4,4,4,4,1,0 —>1,2,5,4,1,0
    void static remove_duplicated(int a[], vector& _st)
    {
    _st.push_back(a[0]);
    for(int i=1;_st[_st.size()-1]!=0;i++)
    {
    if(a[i-1]!=a[i])
    _st.push_back(a[i]);
    }
    }
    当然如果可以改变原来的数组的话,可以不用STL,仅需要指针操作就可以了。下面这个程序将修改原来数组的内容。
    void static remove_duplicated2(int a[])
    {
    if(a[0]==0 || a==NULL)
    return;
    int insert=1,current=1;
    while(a[current]!=0)
    {
    if(a[current]!=a[current-1])
    {
    a[insert]=a[current];
    insert++;
    current++;
    }
    else
    current++;
    }
    a[insert]=0;
    }

    7. 如何判断一棵二叉树是否是平衡二叉树问题
    判断一个二叉排序树是否是平衡二叉树 解决方案:根据平衡二叉树的定义,如果任意节点的左右子树的深度相差不超过1,那这棵树就是平衡二叉树。
    首先编写一个计算二叉树深度的函数,利用递归实现。
    template
    static int Depth(BSTreeNode* pbs)
    {
    if (pbs==NULL)
    return 0;
    else
    {
    int ld = Depth(pbs->left);
    int rd = Depth(pbs->right);
    return 1 + (ld >rd ? ld : rd);
    }
    }
    下面是利用递归判断左右子树的深度是否相差1来判断是否是平衡二叉树的函数:
    template
    static bool isBalance(BSTreeNode* pbs)
    {
    if (pbs==NULL)
    return true;
    int dis = Depth(pbs->left) – Depth(pbs->right);
    if (dis>1 || dis<-1 )
    return false;
    else
    return isBalance(pbs->left) && isBalance(pbs->right);
    }



    展开全文
  • 以下选项的叙述中,正确的是循环队列有队头和队尾两个指针,因此,循环队列是非线性结构在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况在循环队列中,只需要队尾指针就能反映队列中元素的动态变化...

    1. 按照“后进先出”原则组织数据的数据结构是____

    队列

    双向链表

    二叉树

    2. 以下选项的叙述中,正确的是

    循环队列有队头和队尾两个指针,因此,循环队列是非线性结构

    在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况

    在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况

    循环队列中元素的个数是由队头指针和队尾指针共同决定

    3. 关于数据的逻辑结构,以下选项中描述正确的是

    存储在外存中的数据

    数据所占的存储空间量

    数据在计算机中的顺序存储方式

    数据的逻辑结构是反映数据元素之间逻辑关系的数据结构

    4. 以下选项中,不属于结构化程序设计方法的是

    自顶向下

    逐步求精

    模块化

    可封装

    5. 以下选项中,不属于软件生命周期中开发阶段任务的是

    软件测试

    概要设计

    软件维护

    详细设计

    6. 为了使模块尽可能独立,以下选项中描述正确的是

    模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强

    模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱

    模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱

    模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强

    7. 以下选项中叙述正确的是

    软件交付使用后还需要进行维护

    软件一旦交付就不需要再进行维护

    软件交付使用后其生命周期就结束

    软件维护指修复程序中被破坏的指令

    8. 数据独立性是数据库技术的重要特点之一,关于数据独立性,以下选项中描述正确的是

    数据与程序独立存放

    不同数据被存放在不同的文件中

    不同数据只能被对应的应用程序所使用

    以上三种说法都不对

    9. 以下选项中,数据库系统的核心是

    数据模型

    数据库管理系统

    数据库

    数据库管理员

    10. 一间宿舍可以住多个学生,以下选项中描述了实体宿舍和学生之间联系的是

    一对一

    一对多

    多对一

    多对多

    11. 以下选项中不是Python文件读操作方法的是

    read

    readline

    readall

    readtext

    12. 以下选项中说法不正确的是

    静态语言采用解释方式执行,脚本语言采用编译方式执行

    C语言是静态语言,Python语言是脚本语言

    编译是将源代码转换成目标代码的过程

    解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程

    13. 以下选项中,不是Python语言特点的是

    强制可读:Python语言通过强制缩进来体现语句间的逻辑关系

    变量声明:Python语言具有使用变量需要先定义后使用的特点

    平台无关:Python程序可以在任何安装了解释器的操作系统环境中执行

    黏性扩展:Python语言能够集成C、C++等语言编写的代码

    14. 拟在屏幕上打印输出“Hello World”,以下选项中正确的是

    print(Hello World)

    print('Hello World')

    printf("Hello World")

    printf('Hello World')

    15. IDLE环境的退出命令是

    exit()

    esc()

    close()

    回车键

    16. 以下选项中,不符合Python语言变量命名规则的是

    keyword_33

    keyword33_

    33_keyword

    _33keyword

    17. 以下选项中,不是Python语言保留字的是

    for

    while

    continue

    goto

    18. 以下选项中,Python语言中代码注释使用的符号是

    //

    /*… …*/

    #

    19. 关于Python语言的变量,以下选项中说法正确的是

    随时命名、随时赋值、随时变换类型

    随时声明、随时使用、随时释放

    随时命名、随时赋值、随时使用

    随时声明、随时赋值、随时变换类型

    20. Python语言提供的3个基本数字类型是

    整数类型、二进制类型、浮点数类型

    整数类型、浮点数类型、复数类型

    整数类型、二进制类型、浮点数类型

    整数类型、二进制类型、复数类型

    21. 以下选项中,不属于IPO模式一部分的是

    Input (输入)

    Program (程序)

    Process (处理)

    Output (输出)

    22. 以下选项中,属于Python语言中合法的二进制整数是

    0b1708

    0B1010

    0B1019

    0bC3F

    23. 关于Python语言的浮点数类型,以下选项中描述错误的是

    浮点数类型与数学中实数的概念一致

    浮点数类型表示带有小数的类型

    Python语言要求所有浮点数必须带有小数部分

    小数部分不可以为0

    24. 关于Python语言数值操作符,以下选项中描述错误的是

    x/y表示x与y之商

    x//y表示x与y之整数商,即不大于x与y之商的最大整数

    x**y表示x的y次幂,其中,y必须是整数

    x%y表示x与y之商的余数,也称为模运算

    25. 以下选项中,不是Python语言基本控制结构的是

    顺序结构

    程序异常

    循环结构

    跳转结构

    26. 关于分支结构,以下选项中描述不正确的是

    if 语句中语句块执行与否依赖于条件判断

    if 语句中条件部分可以使用任何能够产生True和False的语句和函数

    二分支结构有一种紧凑形式,使用保留字if和elif实现

    多分支结构用于设置多个判断条件以及对应的多条执行路径

    27. 关于Python函数,以下选项中描述错误的是

    函数是一段具有特定功能的语句组

    函数是一段可重用的语句组

    函数通过函数名进行调用

    每次使用函数需要提供相同的参数作为输入

    28. 以下选项中,不是Python中用于开发用户界面的第三方库是

    turtle

    PyQt

    wxPython

    pygtk

    29. 以下选项中,不是Python中用于进行数据分析及可视化处理的第三方库是

    numpy

    pandas

    mayavi2

    mxnet

    30. 以下选项中,不是Python中用于进行Web开发的第三方库是

    flask

    Django

    scrapy

    pyramid

    31.

    下面代码的执行结果是

    >>>1.23e-4+5.67e+8j.real

    0.000123

    1.23

    5.67e+8

    1.23e4

    32.下面代码的执行结果是

    >>>s = "11+5in"

    >>>eval(s[1:-2])

    16

    6

    11+5

    执行错误

    33.下面代码的执行结果是

    >>>abs(-3+4j)

    3.0

    4.0

    5.0

    执行错误

    34.下面代码的执行结果是

    >>>x *= 3 + 5**2

    35.下面代码的执行结果是

    ls=[[1,2,3],[[4,5],6],[7,8]]

    print(len(ls))

    1

    3

    4

    8

    36.下面代码的执行结果是

    a = "Python等级考试"

    b = "="

    print("}".format(a, b, 25, c))

    ===============Python等级考试

    Python等级考试===============

    >>>>>>>>>>>>>>>Python等级考试

    Python等级考试===============

    37.下面代码的执行结果是:

    ls = ["2020", "20.20", "Python"]

    ls.append(2020)

    ls.append([2020, "2020"])

    print(ls)

    ['2020', '20.20', 'Python', 2020, 2020, '2020']

    ['2020', '20.20', 'Python', 2020]

    ['2020', '20.20', 'Python', 2020, [2020, '2020']]

    ['2020', '20.20', 'Python', 2020, ['2020']]

    38.设city.csv文件内容如下:

    巴哈马,巴林,孟加拉国,巴巴多斯

    白俄罗斯,比利时,伯利兹

    下面代码的执行结果是:

    f = open("city.csv", "r")

    ls = f.read().split(",")

    f.close()

    print(ls)

    ['巴哈马', '巴林', '孟加拉国', '巴巴多斯', '白俄罗斯', '比利时', '伯利兹']

    ['巴哈马', '巴林', '孟加拉国', '巴巴多斯 白俄罗斯', '比利时', '伯利兹']

    ['巴哈马, 巴林, 孟加拉国, 巴巴多斯, 白俄罗斯, 比利时, 伯利兹']

    ['巴哈马', '巴林', '孟加拉国', '巴巴多斯', ' ', '白俄罗斯', '比利时', '伯利兹']

    39.下面代码的执行结果是:

    d = {}

    for i in range(26):

    d[chr(i+ord("a"))] = chr((i+13) % 26 + ord("a"))

    for c in "Python":

    print(d.get(c, c), end="")

    Plguba

    Cabugl

    Python

    Pabugl

    40.给出如下代码:

    while True:

    guess = eval(input())

    if guess == 0x452//2:

    break

    作为输入能够结束程序运行的是

    break

    553

    0x452

    "0x452//2"

    需要标准答案的朋友,请后台留言即可!

    展开全文
  • 以下选项的叙述中,正确的是循环队列有队头和队尾两个指针,因此,循环队列是非线性结构在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况在循环队列中,只需要队尾指针就能反映队列中元素的动态变化...

    原标题:模拟试卷C

    一、单项选择题

    1. 按照"后进先出”原则组织数据的数据结构是____

    队列

    双向链表

    二叉树

    2. 以下选项的叙述中,正确的是

    循环队列有队头和队尾两个指针,因此,循环队列是非线性结构

    在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况

    在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况

    循环队列中元素的个数是由队头指针和队尾指针共同决定

    3. 关于数据的逻辑结构,以下选项中描述正确的是

    数据的逻辑结构是反映数据元素之间逻辑关系的数据结构

    4. 以下选项中,不属于结构化程序设计方法的是

    自顶向下

    逐步求精

    模块化

    可封装

    5. 以下选项中,不属于软件生命周期中开发阶段任务的是

    软件测试

    概要设计

    软件维护

    详细设计

    6. 为了使模块尽可能独立,以下选项中描述正确的是

    模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强

    模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱

    模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱

    模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强

    7. 以下选项中叙述正确的是

    软件交付使用后还需要进行维护

    软件一旦交付就不需要再进行维护

    软件交付使用后其生命周期就结束

    软件维护指修复程序中被破坏的指令

    8. 数据独立性是数据库技术的重要特点之一,关于数据独立性,以下选项中描述正确的是

    数据与程序独立存放

    不同数据被存放在不同的文件中

    不同数据只能被对应的应用程序所使用

    以上三种说法都不对

    9. 以下选项中,数据库系统的核心是

    数据模型

    数据库管理系统

    数据库

    数据库管理员

    10. 一间宿舍可以住多个学生,以下选项中描述了实体宿舍和学生之间联系的是

    一对一

    一对多

    多对一

    多对多

    11. 以下选项中不是Python文件读操作方法的是

    read

    readline

    readall

    readtext

    12. 以下选项中说法不正确的是

    静态语言采用解释方式执行,脚本语言采用编译方式执行

    C语言是静态语言,Python语言是脚本语言

    编译是将源代码转换成目标代码的过程

    解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程

    13. 以下选项中,不是Python语言特点的是

    强制可读:Python语言通过强制缩进来体现语句间的逻辑关系

    变量声明:Python语言具有使用变量需要先定义后使用的特点

    平台无关:Python程序可以在任何安装了解释器的操作系统环境中执行

    黏性扩展:Python语言能够集成C、C++等语言编写的代码

    14. 拟在屏幕上打印输出"Hello World”,以下选项中正确的是

    print(Hello World)

    print('Hello World')

    printf("Hello World")

    printf('Hello World')

    15. IDLE环境的退出命令是

    exit()

    esc()

    close()

    回车键

    16. 以下选项中,不符合Python语言变量命名规则的是

    keyword_33

    keyword33_

    33_keyword

    _33keyword

    17. 以下选项中,不是Python语言保留字的是

    for

    while

    continue

    goto

    18. 以下选项中,Python语言中代码注释使用的符号是

    //

    /*… …*/

    #

    19. 关于Python语言的变量,以下选项中说法正确的是

    随时命名、随时赋值、随时变换类型

    随时声明、随时使用、随时释放

    随时命名、随时赋值、随时使用

    随时声明、随时赋值、随时变换类型

    20. Python语言提供的3个基本数字类型是

    整数类型、二进制类型、浮点数类型

    整数类型、浮点数类型、复数类型

    整数类型、二进制类型、浮点数类型

    整数类型、二进制类型、复数类型

    21. 以下选项中,不属于IPO模式一部分的是

    Input (输入)

    Program (程序)

    Process (处理)

    Output (输出)

    22. 以下选项中,属于Python语言中合法的二进制整数是

    0b1708

    0B1010

    0B1019

    0bC3F

    23. 关于Python语言的浮点数类型,以下选项中描述错误的是

    浮点数类型与数学中实数的概念一致

    浮点数类型表示带有小数的类型

    Python语言要求所有浮点数必须带有小数部分

    小数部分不可以为0

    24. 关于Python语言数值操作符,以下选项中描述错误的是

    x/y表示x与y之商

    x//y表示x与y之整数商,即不大于x与y之商的最大整数

    x**y表示x的y次幂,其中,y必须是整数

    x%y表示x与y之商的余数,也称为模运算

    25. 以下选项中,不是Python语言基本控制结构的是

    程序异常

    循环结构

    跳转结构

    26. 关于分支结构,以下选项中描述不正确的是

    if 语句中语句块执行与否依赖于条件判断

    if 语句中条件部分可以使用任何能够产生True和False的语句和函数

    二分支结构有一种紧凑形式,使用保留字if和elif实现

    多分支结构用于设置多个判断条件以及对应的多条执行路径

    27. 关于Python函数,以下选项中描述错误的是

    函数是一段具有特定功能的语句组

    函数是一段可重用的语句组

    函数通过函数名进行调用

    每次使用函数需要提供相同的参数作为输入

    28. 以下选项中,不是Python中用于开发用户界面的第三方库是

    turtle

    PyQt

    wxPython

    pygtk

    29. 以下选项中,不是Python中用于进行数据分析及可视化处理的第三方库是

    numpy

    pandas

    mayavi2

    mxnet

    30. 以下选项中,不是Python中用于进行Web开发的第三方库是

    flask

    Django

    scrapy

    pyramid

    31.

    下面代码的执行结果是

    >>>1.23e-4+5.67e+8j.real

    0.000123

    1.23

    5.67e+8

    1.23e4

    32.下面代码的执行结果是

    >>>s = "11+5in"

    >>>eval(s[1:-2])

    16

    6

    11+5

    执行错误

    33.下面代码的执行结果是

    >>>abs(-3+4j)

    3.0

    4.0

    5.0

    执行错误

    34.下面代码的执行结果是

    >>>x = 2

    >>>x *= 3 + 5**2

    13

    15

    56

    8192

    35.下面代码的执行结果是

    ls=[[1,2,3],[[4,5],6],[7,8]]

    print(len(ls))

    1

    3

    4

    8

    36.下面代码的执行结果是

    a = "Python等级考试"

    b = "="

    c = ">"

    print("{0:{1}{3}{2}}".format(a, b, 25, c))

    ===============Python等级考试

    Python等级考试===============

    >>>>>>>>>>>>>>>Python等级考试

    Python等级考试===============

    37.下面代码的执行结果是:

    ls = ["2020", "20.20", "Python"]

    ls.append(2020)

    ls.append([2020, "2020"])

    ['2020', '20.20', 'Python', 2020, 2020, '2020']

    ['2020', '20.20', 'Python', 2020]

    ['2020', '20.20', 'Python', 2020, [2020, '2020']]

    ['2020', '20.20', 'Python', 2020, ['2020']]

    38.设city.csv文件内容如下:

    巴哈马,巴林,孟加拉国,巴巴多斯

    白俄罗斯,比利时,伯利兹

    下面代码的执行结果是:

    f = open("city.csv", "r")

    ls = f.read().split(",")

    f.close()

    ['巴哈马', '巴林', '孟加拉国', '巴巴多斯', '白俄罗斯', '比利时', '伯利兹']

    ['巴哈马', '巴林', '孟加拉国', '巴巴多斯n白俄罗斯', '比利时', '伯利兹']

    ['巴哈马, 巴林, 孟加拉国, 巴巴多斯, 白俄罗斯, 比利时, 伯利兹']

    ['巴哈马', '巴林', '孟加拉国', '巴巴多斯', 'n', '白俄罗斯', '比利时', '伯利兹']

    39.下面代码的执行结果是:

    d = {}

    for i in range(26):

    d[chr(i+ord("a"))] = chr((i+13) % 26 + ord("a"))

    for c in "Python":

    print(d.get(c, c), end="")

    Plguba

    Cabugl

    Python

    Pabugl

    40.给出如下代码:

    while True:

    guess = eval(input())

    if guess == 0x452//2:

    break

    作为输入能够结束程序运行的是

    break

    553

    0x452

    "0x452//2"

    1、根据输入字符串 s,输出一个宽度为 15 字符,字符串 s 居中显示,以"=”填充的格式。如果输入字符串超过 15 个字符,则输出字符串前 15 个字符。提示代码如下:

    s = input()

    print(____①____)

    2、根据斐波那契数列的定义,F(0)=0,F(1)=1, F(n)=F(n–1)+F(n–2)(n≥2),输出不大于 100 的序列元素,提示代码如下:

    a,b = 0, 1

    while ____①____:

    print(a, end = ",")

    a, b = ____②____

    3、如下是一个完整程序,根据提示代码完成如下任务,输出如"2020年10月10日10时10分10秒”样式的时间信息。

    ____①____

    timestr = "2020-10-10 10:10:10"

    t = time.strptime(timestr, "%Y-%m-%d %H:%M:%S")

    print(time.strftime("____②____", t)

    1、使用 turtle 库的 turtle.fd() 函数和 turtle.seth() 函数绘制一个等边三角形,边长为 200 像素,效果如下图所示。请结合程序整体框架,根据提示代码完成程序。

    35c2df881d2d46e790d55879104da33f.png

    import turtle as t

    t.seth(____②____)

    t.fd(____③____)

    2、编写代码完成如下功能:

    (1)建立字典 d,包含内容是:"数学":101, "语文":202, "英语":203, "物理":204, "生物":206。

    (2)向字典中添加键值对"化学":205。

    (3)修改"数学"对应的值为 201。

    (4)删除"生物"对应的键值对。

    (5)按顺序打印字典 d 全部信息,参考格式如下(注意,其中冒号为英文冒号,逐行打印):

    201:数学

    202:语文

    203:(略)

    请编写程序,生成随机密码。具体要求如下:

    (1)使用 random 库,采用 0x1010 作为随机数种子。

    (2)密码 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&* 中的字符组成。

    (3)每个密码长度固定为 10 个字符。

    (4)程序运行每次产生 10 个密码,每个密码一行。

    (5)每次产生的 10 个密码首字符不能一样。

    (6)程序运行后产生的密码保存在"随机密码.txt”文件中。返回搜狐,查看更多

    责任编辑:

    展开全文
  • 以下选项的叙述中,正确的是循环队列有队头和队尾两个指针,因此,循环队列是非线性结构在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况在循环队列中,只需要队尾指针就能反映队列中元素的动态变化...
  • 以下选项的叙述中,正确的是循环队列有队头和队尾两个指针,因此,循环队列是非线性结构在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况在循环队列中,只需要队尾指针就能反映队列中元素的动态变化...
  • 以下选项的叙述中,正确的是循环队列有队头和队尾两个指针,因此,循环队列是非线性结构在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况在循环队列中,只需要队尾指针就能反映队列中元素的动态变化...
  • 软考考点之图遍历时间复杂度

    千次阅读 2019-09-27 07:28:48
    第61题:以下关于图的遍历的叙述中,正确的是(61)。 A. 图的遍历是从给定的源点出发对每一个顶点仅访问一次的过程 B. 图的深度优先遍历方法不适用于无向图 C. 使用队列对图进行广度优先遍历 D. 图中有回路时...
  • PAGE / NUMPAGES C语言模拟考试错题集2 注绿色字体代表有技巧性或我认为重要的题蓝色字体代表不懂得题 1.下列叙述中正确的是( ) A) 循环队列是队列的一种链式存储结构...2.下列关于线性链表的叙述正确的是( ) A) 各数
  • 5、 下列关于的叙述正确的是()。 A、 在栈中只能插入数据 B、在栈中只能删除数据 B、 栈是先进先出的线性表 D、栈是先进后出的线性表 我的答案:D 6、 下面不属于软件设计原则的是()。 A、 抽象 B、...
  • 以下选项的叙述正确的是 A 在循环队列中只需要队头指针就能反映队列中元素的动态变化情况 B 在循环队列中只需要队尾指针就能反映队列中元素的动态变化情况 C 循环队列中元素的个数是由队头指针和队尾指针共同决定 ...
  • 2. 以下选项的叙述中,正确的是 A在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况 B在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况 C循环队列中元素的个数是由队头指针和队尾指针...
  • 以下选项的叙述中,正确的是循环队列有队头和队尾两个指针,因此,循环队列是非线性结构在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况在循环队列中,只需要队尾指针就能反映队列中元素的动态变化...
  • 精品文档 Java 语言程序设计二级考试模拟试卷一 考试时间 90 分钟满分 100 分 一选择题 1...1下列叙述正确的是 A线性表是线性结构 B 栈和队列是非线性结构 C线性链表是非线性结构 D 二叉树是线性结构 2下列关于队列的
  • Java常见数据结构面试题(带答案)

    万次阅读 多人点赞 2018-02-13 09:07:09
    下列关于的叙述正确的是(D) A.栈是非线性结构B.栈是一种树状结构C.栈具有先进先出的特征D.栈有后进先出的特征6.链表不具有的特点是(B)A.不必事先估计存储空间 B.可随机访问任一元素C.插入删除不需要移动元素 D...
  • 下列关于的叙述正确的是D A.栈是非线性结构?B.栈是一种树状结构?C.栈具有先进先出的特征?D.栈有后进先出的特 征 6.链表不具有的特点是BA.不必事先估计存储空间 B.可随机访问任一元素 C.插入删除不需要移动元素 D....
  • 以下选项的叙述中,正确的是循环队列有队头和队尾两个指针,因此,循环队列是非线性结构在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况在循环队列中,只需要队尾指针就能反映队列中元素的动态变化...
  • 数据结构面试题(含答案)

    千次阅读 2011-09-06 18:35:49
    1.栈和队列的共同特点是(只允许在端点处插入和删除元素) ...5.下列关于的叙述正确的是(D)  A.栈是非线性结构B.栈是一种树状结构C.栈具有先进先出的特征D.栈有后进先出的特征 6.链表不具有的特点
  • 5.下列关于的叙述正确的是(D) A.栈是非线性结构B.栈是一种树状结构C.栈具有先进先出的特征D.栈有后进先出的特征 6.链表不具有的特点是(B)A.不必事先估计存储空间 B.可随机访问任一元素 C.插入删除不需要...
  • Java数据结构面试题

    2019-06-10 21:12:00
    5.下列关于的叙述正确的是(D) A.栈是非线性结构B.栈是一种树状结构C.栈具有先进先出的特征D.栈有后进先出的特征 6.链表不具有的特点是(B)A.不必事先估计存储空间 B.可随机访问任一元素 C.插入删除不需要...
  • 5.下列关于的叙述正确的是(D) A.栈是非线性结构B.栈是一种树状结构C.栈具有先进先出的特征D.栈有后进先出的特征 6.链表不具有的特点是(B)A.不必事先估计存储空间 B.可随机访问任一元素 C.插入删除不需要移动...
  • 数据结构:串-笔记

    2020-06-15 22:43:24
    2、下面关于的叙述中,哪一个是不正确的?( ) 正确答案: B 串是字符的有限序列 空串是由空格构成的串 模式匹配是串的一种重要运算 串既可以采用顺序存储,也可以采用链式存储 3、数据的逻辑结构分为线性结构和非...
  • (1)下列叙述正确的是A.栈是“先进先出”的线性表B.队列是“先进先出”的线性表C.循环队列是非线性结构D.有序性表既可以采用顺序存储结构,也可以采用链式存储结构(2)支持子程序调用的数据结构是A.栈B.树C.队列D....
  • 5.下列关于的叙述正确的是(D) A.栈是非线性结构B.栈是一种树状结构C.栈具有先进先出的特征D.栈有后进先出的特征 6.链表不具有的特点是(B)A.不必事先估计存储空间 B.可随机访问任一元素 C.插入删除不需要移动...
  • 下列关于的叙述正确的是( )。正确答案: 栈按“先进后出”组织数据 栈按“先进先出”组织数据 栈按“先进后出”组织数据 、 只能在栈底插入数据 不能删除数据 解析: 栈只能在栈顶插入和删除数据。 队列只能...
  • 北航面试之数据结构试题

    千次阅读 2016-06-03 11:40:21
    5.下列关于的叙述正确的是(D)  A.栈是非线性结构B.栈是一种树状结构C.栈具有先进先出的特征D.栈有后进先出的特征 6.链表不具有的特点是(B)A.不必事先估计存储空间 B.可随机访问任一元素 C.插入删除不需要...

空空如也

空空如也

1 2 3
收藏数 57
精华内容 22
关键字:

关于队列的叙述正确的是