更多“单链表的一个存储结点包含()。”相关问题
  • 第1题:

    在单链表中,增加头结点的日的是______。

    A.方便运算的实现

    B.使单链表至少有一个结点

    C.标识表结点中首结点的位置

    D.说明单链表是线性表的链式存储实现


    正确答案:A
    解析:头结点不仅标识了表中首结点的位置,而且根据单链表(包含头结点)的结构,只要掌握了表头,就能够访问整个链表,因此增加头结点目的是为了便于运算的实现。

  • 第2题:

    若某链表最常用的操作是在最后一个结点之后插入一个结点和删除最后一个结点,则采用______存储方式最节省时间。

    A.单链表

    B.双链表

    C.单循环链表

    D.带头结点的双循环链表


    正确答案:D

  • 第3题:

    在单链表中,增加头结点的目的是( )。 A.方便运算的实现B.使单链表至少有一个结点SXB

    在单链表中,增加头结点的目的是( )。

    A.方便运算的实现

    B.使单链表至少有一个结点

    C.标识表结点中首结点的位置

    D.说明单链表是线性表的链式存储实现


    正确答案:A
    A。【解析】头结点不仅标识了表中首结点的位置,而且根据单链表(包含头结点)的结构,只要掌握了表头,就能够访问整个链表,因此增加头结点的目的是为了便于运算的实现。

  • 第4题:

    若某线性表中最常用的操作是在最后一个结点之后插入一个结点和删除最后一个结点,则下面最合适的存储方式是()。

    A.单链表
    B.循环双链表
    C.单循环链表
    D.带有尾指针的单循环链表

    答案:B
    解析:
    在链表中的最后一个结点之后插入个结点要知道终端结点的地址,所以,单链表、单循环链表都不合适,删除最后一个结点要知道终端结点的前驱结点的地址,所以,带有尾指针的单循环链表不合适,而循环双链表满足条件。

  • 第5题:

    若某链表最常用的操作是在最后一个结点之后插入一个结点和删除最后一个结点,则采用()存储方式最节省时间。

    • A、单链表
    • B、双链表
    • C、单循环链表
    • D、带头结点的双循环链表

    正确答案:D

  • 第6题:

    若链表中最常用的操作是在最后一个结点之后插入一个结点和删除最后一个结点,则采用()存储方法最节省运算时间。

    • A、单链表
    • B、循环双链表
    • C、单循环链表
    • D、带尾指针的单循环链表

    正确答案:B

  • 第7题:

    设一个链表最常用的操作是在表尾插入结点和在表头删除结点,则选用下列哪种存储结构效率最高?()

    • A、 单链表
    • B、 双链表
    • C、 单循环链表
    • D、 带尾指针的单循环链表

    正确答案:D

  • 第8题:

    单链表中,增加一个头结点的目的是为了()。

    • A、使单链表至少有一个结点
    • B、标识表结点中首结点的位置
    • C、方面运算的实现
    • D、说明单链表是线性表的链式存储

    正确答案:C

  • 第9题:

    单选题
    若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用()存储方式最节省运算时间。
    A

    单链表

    B

    给出表头指针的单循环链表

    C

    双链表

    D

    带头结点的双循环链表


    正确答案: C
    解析: 暂无解析

  • 第10题:

    问答题
    编写程序,将若干整数从键盘输入,以单链表形式存储起来,然后计算单链表中结点的个数(其中指针P指向该链表的第一个结点)。

    正确答案: 编写C程序如下(已上机通过):
    全局变量及函数提前说明:
    ---------------------------------
    #include
    #include
    typedefstructliuyu{intdata;structliuyu*link;}test;
    liuyu*p,*q,*r,*head;
    intm=sizeof(test);
    voidmain()/*第一步,从键盘输入整数,不断添加到链表*/
    {inti;
    head=(test*)malloc(m);/*m=sizeof(test);*/
    p=head;i=0;
    while(i!=-9999)
    {printf("/ninputaninteger[stopby’-9999’]:");
    scanf("%d",&i);
    p->data=i;/*inputdataissaved*/
    p->link=(test*)malloc(m);/*m=sizeof(test));*/
    q=p;
    p=p->link;
    }
    q->link=NULL;/*原先用p->link=NULL似乎太晚!*/
    p=head;i=0;/*统计链表结点的个数并打印出来*/
    while(p->link!=NULL)
    {printf("%d",p->datA.;
    p=p->link;
    i++;
    }
    printf("/nnodenumber=%d/n",i-1);/*结点的个数不包括-9999*/
    }
    解析: 暂无解析

  • 第11题:

    单选题
    单链表中,增加一个头结点的目的是为了()。
    A

    使单链表至少有一个结点

    B

    标识表结点中首结点的位置

    C

    方面运算的实现

    D

    说明单链表是线性表的链式存储


    正确答案: C
    解析: 暂无解析

  • 第12题:

    单选题
    若线性表最常用的操作是在最后一个元素之后插入一个结点和删除最后一个结点,则采用()存储方式节省时间。
    A

    单链表;

    B

    双向链表;

    C

    单循环链表;

    D

    带头结点的双循环链表;


    正确答案: B
    解析: 暂无解析

  • 第13题:

    在单链表中,增加头结点的目的是( )。

    A.方便运算的实现

    B.使单链表至少有一个元素

    C.标识表结点中首结点的位置

    D.说明单链表是线性表链式存储的实现形式


    正确答案:A
    解析:头结点不仅标识了表中首结点的位置,而且根据单链表的结构,只要掌握了表头,就能访问整个链表,因此增加头结点的目的就是为了便于运算的实现。

  • 第14题:

    在单链表中,增加头结点的目的是( )。A.方便运算的实现B.使单链表至少有一个结点

    在单链表中,增加头结点的目的是( )。

    A.方便运算的实现

    B.使单链表至少有一个结点

    C.标识表结点中首结点的位置

    D.说明单链表是线性的链式存储实现


    正确答案:A
    根据单位链表(包含头结点)的结构,只要掌握了表头,就能够访问整个链表,因此增加头结点的目的是为了便于运算的实现。

  • 第15题:

    在单链表中,增加头结点的目的是( )。

    A.A.方便运算的实现

    B.使单链表至少有一个结点

    C.标识表结点中首结点的位置

    D.说明单链表是线性的链式存储实现


    正确答案:A
    根据单位链表(包含头结点)的结构,只要掌握了表头,就能够访问整个链表,因此增加头结点的目的是为了便于运算的实现。

  • 第16题:

    若线性表最常用的操作是在最后一个元素之后插入一个结点和删除最后一个结点,则采用()存储方式节省时间。

    • A、单链表;
    • B、双向链表;
    • C、单循环链表;
    • D、带头结点的双循环链表;

    正确答案:D

  • 第17题:

    若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用()存储方式最节省运算时间。

    • A、单链表
    • B、给出表头指针的单循环链表
    • C、双链表
    • D、带头结点的双循环链表

    正确答案:D

  • 第18题:

    若链表中最常用的操作是在最后一个结点之后插入一个结点和删除第一个结点,则采用()存储方法最节省时间。

    • A、单链表
    • B、带头指针的单循环链表
    • C、双链表
    • D、带尾指针的单循环链表

    正确答案:D

  • 第19题:

    编写程序,将若干整数从键盘输入,以单链表形式存储起来,然后计算单链表中结点的个数(其中指针P指向该链表的第一个结点)。


    正确答案: 编写C程序如下(已上机通过):
    全局变量及函数提前说明:
    ---------------------------------
    #include
    #include
    typedefstructliuyu{intdata;structliuyu*link;}test;
    liuyu*p,*q,*r,*head;
    intm=sizeof(test);
    voidmain()/*第一步,从键盘输入整数,不断添加到链表*/
    {inti;
    head=(test*)malloc(m);/*m=sizeof(test);*/
    p=head;i=0;
    while(i!=-9999)
    {printf("/ninputaninteger[stopby’-9999’]:");
    scanf("%d",&i);
    p->data=i;/*inputdataissaved*/
    p->link=(test*)malloc(m);/*m=sizeof(test));*/
    q=p;
    p=p->link;
    }
    q->link=NULL;/*原先用p->link=NULL似乎太晚!*/
    p=head;i=0;/*统计链表结点的个数并打印出来*/
    while(p->link!=NULL)
    {printf("%d",p->datA.;
    p=p->link;
    i++;
    }
    printf("/nnodenumber=%d/n",i-1);/*结点的个数不包括-9999*/
    }

  • 第20题:

    在单链表中,要访问某个结点,只要知道该结点的指针即可;因此,单链表是一种随机存储结构。


    正确答案:错误

  • 第21题:

    单选题
    设一个链表最常用的操作是在表尾插入结点和在表头删除结点,则选用下列哪种存储结构效率最高?()
    A

     单链表

    B

     双链表

    C

     单循环链表

    D

     带尾指针的单循环链表


    正确答案: D
    解析: 暂无解析

  • 第22题:

    单选题
    若链表中最常用的操作是在最后一个结点之后插入一个结点和删除第一个结点,则采用()存储方法最节省时间。
    A

    单链表

    B

    带头指针的单循环链表

    C

    双链表

    D

    带尾指针的单循环链表


    正确答案: C
    解析: 在链表中的最后一个结点之后插入一个结点需要知道终端结点的地址,所以,单链表、带头指针的单循环链表、双链表都不合适,考虑在带尾指针的单循环链表中删除第一个结点,其时间性能是O(1),所以,答案是D。

  • 第23题:

    单选题
    若链表中最常用的操作是在最后一个结点之后插入一个结点和删除最后一个结点,则采用()存储方法最节省运算时间。
    A

    单链表

    B

    循环双链表

    C

    单循环链表

    D

    带尾指针的单循环链表


    正确答案: B
    解析: 在链表中的最后一个结点之后插入一个结点需要知道终端结点的地址,所以,单链表、单循环链表都不合适,删除最后一个结点需要知道终端结点的前驱结点的地址,所以,带尾指针的单循环链表不合适,而循环双链表满足条件。