首页 > 大学专科> 电子信息
题目内容 (请给出正确答案)
[主观题]

假定已建立以下链表结构,且指针p和q已指向如图所示的节点:则以下选项中可将q所指节点从链表中删

假定已建立以下链表结构,且指针p和q已指向如图所示的节点:

假定已建立以下链表结构,且指针p和q已指向如图所示的节点:则以下选项中可将q所指节点从链表中删假定已则以下选项中可将q所指节点从链表中删除并释放该节点的语句组是

A.p=q->next;free(q);

B.p=:q;free(q);

C.(*p).next=(*q).next;free(p);

D.p->next=q->next;free(q);

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“假定已建立以下链表结构,且指针p和q已指向如图所示的节点:则…”相关的问题
第1题
若已建立以下链表结构,指针P、S分别指向如图所示结点 则不能将S所指节点插入到链表末尾的语句

若已建立以下链表结构,指针P、S分别指向如图所示结点

若已建立以下链表结构,指针P、S分别指向如图所示结点 则不能将S所指节点插入到链表末尾的语句若已建立则不能将S所指节点插入到链表末尾的语句组是

A.S->next="\0";p:P->next;P->next=s;

B.p=p->next;S->next=p;p->next=s;

C.p=P->next;S->next=p->next;P->next=s;

D.p:(*p).next;(*S).next=(*p).next;(*p).next=s;

点击查看答案
第2题
若已建立如下图所示的单向链表结构若已建立如下图所示的单向链表结构  在该链表结构中,指针p、s分别指向图中所示结点,则不能将s所指的在该链表结构中,指针p、s分别指向图中所示结点,则不能将s所指的结点插入到链表末尾仍构成单向链表的语句组是( )。

A.p=p->next;s->next=p;p->next=s:

B.p=p->next;s->next=p->next;p->next=s;

C.s->next=NULL;p=p->next;p->next=s:

D.p=(*p).next;(*s).next=(*p).next;(*p).next=s;

点击查看答案
第3题
设有以下定义 stnct ss { int info; sEruc5 ss *link;}x.y,z; 且已建立如下
图所示链表结构:

设有以下定义 stnct ss { int info; sEruc5 ss *link;}x.y,z请写出删除结点y的赋值语句______。

点击查看答案
第4题
设有以下定义: struct ss { int info; struct ss *link; }x,y,z; 且已建立如下图所
示链表结构,

设有以下定义: struct ss { int info; struct ss *link; }x,请写出删除点y的赋值语句【 】。

点击查看答案
第5题
设有以下定义 struet ss {int info;struet ss *link;}x,y,z; 且已建立如下图所示链
表结构:

设有以下定义 struet ss {int info;struet ss *link;}x,y,z;请写出删除结点y的赋值语句【 】。

点击查看答案
第6题
以下函数creat用来建立一个带头结点的单向链表,新产生的结点总是插在链表的末尾。单向链表的头指
针作为函数值返回。请填空。 include <stdio.h> struct list { char dara; struct list *next; }; struct list *creat() { struct list *h,*p,*q; char ch; h= (struct list (*) malloc (sizeof (struct list)); ______; ch=getchar(); while(ch!=?) { p=(struct list*) malloc) sizeof (struct list)); p->data=ch; ______; q=p; ch=getchar(); } p->next=\0; ______: }

点击查看答案
第7题
以下函数creat用来建立一个带头结点的单向链表,新产生的结点是插在链表头的 末尾。单向链表的头
指针作为函数值返回。请填空。 include<stdio.h> struct list {char data; struct list * next; }; struct list * creat; {struct list * h,* p,* q; char ch; h=(【 】 )malloc (sizeof(struct list)); p=q=h; ch=getchar(); while(ch!=?) {p=(【 】)mallco(sizeof(struct list)); p->data=ch; q->next=p; q=p; ch=getchar(); } p->next=\0; 【 】; }

点击查看答案
第8题
有以下结构体说明和变量定义,如图11—2所示,指针p,q,r分别指向一个链表中的三个连续结点。

有以下结构体说明和变量定义,如图11—2所示,指针p,q,r分别指向一个链表中的三个连续结点。  sstruc node {int data; struct node*next; }*P,*q,*r; 现要将q和r所指结点的先后位置交换,同时要保持链表的连续,以下错误的程序段是()。

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=P;

D.q->next=r->next;r->next=q;p->next=r;

点击查看答案
第9题
设线性表为(1,13,16,18) ,以下程序用说明结构变量的方法建立头指针为head,尾结,点为18的单

设线性表为(1,13,16,18) ,以下程序用说明结构变量的方法建立头指针为head,尾结,点为18的单向循环链表,并输出链表中各结点中的数据。

#define NULL 0

Void main()

{

NODE a,b,c,d,*head,*p;

a.data=1;

b.data=13;

c.data=16;

d.data=18; /* d是尾结点*/

head=();

a.next=&b;

d.data=18; /* d是尾结点*/

head=();

a.next=&b;

b.next=&c;

c.next=&d;

()=head; /*以上结束建立循环链表的过程*/

p=head; /* p为工作指针,准备输出链表*/

do

{

printf("%d/n",());

();

}while();

}

点击查看答案
第10题
下面程序中函数creat用于建立一个带头结点的单向链表,新产生的结点总是插在链表的末尾,单向链表
的头指针作为函数值返回。将程序补充完整。 include<stdiao.h> struct list {char data; struct list * next;}; struct list * creat() { struct list *h,*p,*q; char ch; h=【 】malloc(sizeof(struct list)); p=q=h;ch=getchar(); while(ch!=?) { p=【 】malloc(sizeof(struct list)); p->data=ch;q->next=p;q=p;ch=getchar(); } p->next=\0; 【 】; }

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改