• 2022-06-17
    有如下定义:struct node { int data; struct node *next; }a,b,c;[img=294x76]1786984465e6a59.png[/img]
    A: a=c;
    B: a.next=&b; b.next=&c;
    C: a.next=b.next;
    D: a.next =c.next;
  • C

    举一反三

    内容

    • 0

      有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向一个链表中的三个连续结点。现要将q和r所指结点的先后位置交换,同时要保持链表的连续,以下错误的程序段是struct node { int data; struct node *next; }*p, *q, *r;[img=499x166]1802f730ca44beb.jpg[/img] A: r->next=q; q->next=r->next; p->next=r; B: q->next=r->next; p->next=r; r->next=q; C: p->next=r; q->next=r->next; r->next=q; D: q->next=r->next; r->next=q; p->next=r;

    • 1

      有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向一个链表中的三个连续结点。现要将q和r所指结点的先后位置交换,同时要保持链表的连续,以下错误的程序段是struct node { int data; struct node *next; }*p, *q, *r;[img=520x172]1802ea3d46b7ef7.jpg[/img] A: r->next=q; q->next=r->next; p->next=r; B: q->next=r->next; p->next=r; r->next=q; C: p->next=r; q->next=r->next; r->next=q; D: q->next=r->next; r->next=q; p->next=r;

    • 2

      有如下定义: struct node {00a0 int data; struct node *next; }a,b,c; 下列哪个答案可以将变量a,b,c在内存中的位置连接起来(00a000a000a0 )。

    • 3

      关于如下结构体struct node{ int id; struct node *next;};说法不正确的是 A: struct node为数据类型 B: struct node可以用于定义链表 C: 结构体标识符node可以省略 D: next 指向下一个结构体变量

    • 4

      有以下结构体说明和变量定义,如图所示: struct node {int data; struct node *next;} *p,*q,*r; 现要将q所指结点从链表中删除,同时要保持链表的连续,以下不能完成指定操作的语句是______。 A: p->next=q->next; B: p->next=p->next->next; C: p->next=r; D: p=q->next;