首页 > 学历类考试> 自考公共课
题目内容 (请给出正确答案)
[主观题]

指针p、q和r依次指向某循环链表中三个相邻的结点,交换结点*q和结点*r在表中次序的程序段是()A.p—>

指针p、q和r依次指向某循环链表中三个相邻的结点,交换结点*q和结点*r在表中次序的程序段是 ()

A.p—>next=r; q—>next=r—>next; r—>next=q;

B.p—>next=r; r—>next=q; q—>next=r—>next;

C.r—>next=q; q—>next=r—>next; p—>next=r;

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

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“指针p、q和r依次指向某循环链表中三个相邻的结点,交换结点*…”相关的问题
第1题
假设长度大于1的循环单链表中,既无头结点也无头指针,p为指向该链表中某一结点的指针,编写算法删除该结点的前驱结点。

点击查看答案
第2题
已知指针p指向单链表L中的某结点,则删除其后继结点的语句是()。

A.p=p.next

B.p=null

C.p.next=null

D.p.next=p.next.next

点击查看答案
第3题
考虑用双向链表来实现一个有序表,使得能在这个表中进行正向和反向搜索。若指针p总是指向最后成
功搜索到的结点,搜索可以从p指示的结点出发沿任一方向进行。试根据这种情况编写一个函数search(head,p,key),检索具有关键码值key的结点,并相应地修改p。最后请给出搜索成功和搜索不成功时的平均搜索长度。

点击查看答案
第4题
下列算法用于判断带头结点的循环双链表A是否对称相等,请在算法中的一填上正确的语句。 int dlink

下列算法用于判断带头结点的循环双链表A是否对称相等,请在算法中的一填上正确的语句。

int dlink_symmetry(dlklist s)

{ j=true;

p=s—>next;

q=s—>prior;

while(p!=q)&(______)

if(p—>data=q—>data)

{ (______);

(______);

}

else

j=false;

return(j);

}

点击查看答案
第5题
删除单链表中指针p所指结点的语句序列为()。

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)

点击查看答案
第6题
若有:int a[10],*p=&a[0];,关于数组名a的不正确的说法是()

A.a是个数组指针

B.数组名a表示数组的首地址

C.数组名a与a[0]等价

D.a和p都指向同一个存储单元

点击查看答案
第7题
以下为单链表的删除运算,分析算法,请在______处填上正确的语句。 void delete_lklist(1klist hea

以下为单链表的删除运算,分析算法,请在______处填上正确的语句。

void delete_lklist(1klist head,int i)

{ p=find_lklist(head,i-1);

if(______)

{ q=______;

p—>next=q—>next;

free(q);

}

else error("不存在第i个结点")

}

点击查看答案
第8题
在双向链表中,每个结点含有两个指针域,一个指向其______结点,另一个指向______结点。

点击查看答案
第9题
最适合用作链式队列的链表是()。
最适合用作链式队列的链表是()。

A、带有队头指针和队尾指针的循环单链表

B、带有队头指针和队尾指针的非循环单链表

C、只带队头指针的循环单链表

D、只带队头指针的非循环单链表

点击查看答案
第10题
在双向链表存储结构中,删除p所指的结点时须修改指针( )。
在双向链表存储结构中,删除p所指的结点时须修改指针()。

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