设非空单链表的数据域为data,指针域为next,指针p指向单链表中第1个结点,s指向已生成的新结点,现将s结点插入到单链表中,使其成为第1个结点,下列算法段能正确完成上述要求的是()。
A.s->next=p->next.p->next=s
B.p->next=s,s->next=p->next
C.s->next=p->next,p->next=s,交换p->data和s->data
D.p=s,s->next=p
A.s->next=p->next.p->next=s
B.p->next=s,s->next=p->next
C.s->next=p->next,p->next=s,交换p->data和s->data
D.p=s,s->next=p
设单链表的结点结构为(data,next),next为指针域,已知指针px指向单链表中data为x的结点,指针py指向data为y,的新结点,若将结点y插入结点x之后,则需要执行以下语句:__________;__________;【华中理工大学2000一、4(2分)】
已知bead指向一个带头结点的单向链表,链表中每个结点包含数据域(data)和指针域(next),数据域为整型。以下函数求出链表中所有连接点数据域的和值作为函数值返回。请在横线处填入正确内容。
{ int data; struct link *next;}
main()
{ struct link *head;
sam(______);
{stmct link *p;int s=0;
p=head->next;
while(p){s+=p->data;p=p->next;}
return(s);}
已知head指向一个带头结点的单向链表,链表中每个结点包含数据域(data)和指针域(next),数据域为整型。以下函数求出链表中所有链结点数据域的和值,作为函数值返回。请在下划线内填入正确内容。 { int data;struct link*next; } main() { struct link*head; ┆ sum(head); ┆} sum(【 】); { struct link*p;int s=0; p=head->next; while(p){s+=p->data;p=p->next;} return(s);}
A.s->next=p->next;p->next=-s
B.q->next=s; s->next=p
C.p->next=s->next;s->next=p
D.p->next=s;s->next=q
A.p=s;
B.s->next=p->next;
C.p->next=s->next;
D.s=p;
A.s->next=p
B.s=p->next
C.s=p
D.s->next=p->next
A.s->next=p->next;p->next=-s;
B.q->next=s; s->next=p;
C.p->next=s->next;s->next=p;
D.p->next=s;s->next=q;
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!