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

    内容

    • 0

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

    • 2

      有以下结构体说明和变量定义,如图所示,指针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;

    • 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;