网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
1、设指针变量p指向单链表中结点A的直接前驱,若删除单链表中结点A,则需要修改指针的操作序列为()。
A.q=p->next;p->next=q->next;free(q);
B.q=p->next; p->next=q->next;
C.p->next=p-> next->next;
D.q=p->next;p->data=q->data;free(q);
参考答案和解析
p->next=s
更多 “1、设指针变量p指向单链表中结点A的直接前驱,若删除单链表中结点A,则需要修改指针的操作序列为()。A.q=p->next;p->next=q->next;free(q);B.q=p->next; p->next=q->next;C.p->next=p-> next->next;D.q=p->next;p->data=q->data;free(q);” 相关考题
考题
设有一个单向循环链表,头指针为head,链表中结点的指针域为next,p指向尾结点的直接前驱结点,若要删除尾结点,得到一个新的单向循环链表,可执行操作p->next=head。()
此题为判断题(对,错)。
考题
阅读以下说明和 C 代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明】 函数 GetListElemPtr(LinkList L,int i)的功能是查找含头结点单链表的第i个元素。若找到,则返回指向该结点的指针,否则返回空指针。 函数DelListElem(LinkList L,int i,ElemType *e) 的功能是删除含头结点单链表的第 i个元素结点,若成功则返回 SUCCESS ,并由参数e 带回被删除元素的值,否则返回ERROR 。 例如,某含头结点单链表 L 如图 4-1 (a) 所示,删除第 3 个元素结点后的单链表如 图 4-1 (b) 所示。图4-1define SUCCESS 0 define ERROR -1 typedef int Status; typedef int ElemType; 链表的结点类型定义如下: typedef struct Node{ ElemType data; struct Node *next; }Node ,*LinkList; 【C 代码】 LinkList GetListElemPtr(LinkList L ,int i) { /* L是含头结点的单链表的头指针,在该单链表中查找第i个元素结点: 若找到,则返回该元素结点的指针,否则返回NULL */ LinkList p; int k; /*用于元素结点计数*/ if (i1 ∣∣ !L ∣∣ !L-next) return NULL; k = 1; P = L-next; / *令p指向第1个元素所在结点*/ while (p (1) ) { /*查找第i个元素所在结点*/ (2) ; ++k; } return p; } Status DelListElem(LinkList L ,int i ,ElemType *e) { /*在含头结点的单链表L中,删除第i个元素,并由e带回其值*/ LinkList p,q; /*令p指向第i个元素的前驱结点*/ if (i==1) (3) ; else p = GetListElemPtr(L ,i-1); if (!p ∣∣ !p-next) return ERROR; /*不存在第i个元素*/ q = (4) ; /*令q指向待删除的结点*/ p-next = q-next; /*从链表中删除结点*/ (5) ; /*通过参数e带回被删除结点的数据*/ free(q); return SUCCESS; }
考题
设指针q指向单链表中结点A,指针p指向单链表中结点A的后继结点B,指针s指向被插入的结点X,则在结点A和结点B插入结点X的操作序列为()。A.p->next=s;s->next=q;
B.q->next=s;s->next=p;
C.p->next=s->next;s->next=p;
D.s->next=p->next;p->next=-s;
考题
设指针变量p指向单链表中结点A,若删除单链表中结点A,则需要修改指针的操作序列为()。A.q=p->next;p->data=q->data;p->next=q->next;free(q);
B.q=p->next;p->data=q->data;free(q);
C.q=p->next;p->next=q->next;free(q);
D.q=p->next;q->data=p->data;p->next=q->next;free(q);
考题
设单链表中指针p指着结点a,若要删除a之后的结点(若存在),则需要修改指针的操作为()A、p-next=p-next-nextB、p=p-nextC、p= p-next-nextD、p-next=p
考题
设单链表中指针p指向结点m,若要删除m之后的结点(若存在),则需修改指针的操作为()A、p-next=p-next-next; B、p=p-next; C、p=p-next-next; D、p-next=p;
考题
设单链表中指针p指向结点a,若要删除p之后的结点(若存在),则需修改指针的操作为()。A、p->next=p->next->nextB、p=p->nextC、p=p->next->nextD、next=p
考题
单选题设单链表中指针p指着结点a,若要删除a之后的结点(若存在),则需要修改指针的操作为()A
p-next=p-next-nextB
p=p-nextC
p= p-next-nextD
p-next=p
考题
单选题设指针变量p指向单链表中结点A,若删除单链表中结点A,则需要修改指针的操作序列为( )。A
q=p-next;p-data=q-data;p-next=q-next;free(q);B
q=p-next;q-data=p-data;p-next=q-next;free(q);C
q=p-next;p-next=q-next;free(q);D
q=p-next;p-data=q-data;free(q);
考题
单选题设单链表中指针p指向结点m,若要删除m之后的结点(若存在),则需修改指针的操作为()A
p-next=p-next-next; B
p=p-next; C
p=p-next-next; D
p-next=p;
考题
单选题设指针变量p指向单链表结点A,则删除结点A的后继结点B需要的操作为()。A
p-next=p-next-nextB
p=p-nextC
p=p-next-nextD
p-next=p
考题
单选题设单链表中指针p指向结点a,若要删除p之后的结点(若存在),则需修改指针的操作为()。A
p->next=p->next->nextB
p=p->nextC
p=p->next->nextD
next=p
考题
填空题设指针变量p指向单链表中某结点A,则删除结点A的后继结点需要的操作为()(不考虑存储空间的释放)。
热门标签
最新试卷