首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
现有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向—个链表中连续的三个结点。 street node { char data; struct node *next; } *p,*q
现有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向—个链表中连续的三个结点。 street node { char data; struct node *next; } *p,*q
admin
2013-02-23
128
问题
现有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向—个链表中连续的三个结点。 street node { char data; struct node *next; } *p,*q,*r;
现要将q和r所指结点交换前后位置,同时要保持链表的连续,以下不能完成此操作的语句是______。
选项
A、q->next=r->next; p->next=r,r->next=q;
B、p->next=r,q->next=r->next;r->next=q;
C、q->next=r->next;r->next=q;p->next=r,
D、r->next=q;P->next=r;q->next=r->next;
答案
D
解析
选项D中首先将q赋给r->next,也就是将结点q的地址存放在结点r的指针域中;接着将r赋给p->next,也就是将结点r的地址存放在结点p的指针域中,此时完成了q和r所指结点的交换。q->next=r->next的目的是想将q的指针域指向下—个结点的数据地址,但由于—开始执行了r->next=q,即已将r的指针域中存放了q结点的地址,所以再做操作“q->next=r->next”就相当于将q指向了其本身,也就是和下—个结点断开了,所以选项D操作错误。
转载请注明原文地址:https://kaotiyun.com/show/06Jp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下对枚举类型名的定义中正确的是()
若有如下说明:unions{chara[9]intb;floatc;}t;则下列叙述正确的是()
若有以下定义语句:doublea[5];inti=0;能正确给a数组元素输入数据的语句是()
下面能正确进行字符串赋值操作的语句是()
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()
假定所有变量均已正确说明,下列程序段运行后x的值是a=d=c=0;x=35;if(!a)x=-1,elseif(b);if(c)x=3;elsex=4;
下述函数统计—个字符串中的单词个数,单词是指处在空格之间的字符序列,请填空。intword(char*s){intnum=0,flag=0;while(*s){if(【】=’’)flag=0;
下面能正确进行字符串赋值操作的是
随机试题
制动压力调节器受电子控制单元的控制对各制动轮缸的制动压力进行调节。()
采用独立磁盘冗余阵列的RAID5方案,一个磁盘的损坏,不会造成数据的丢失。()
简述票据转让与一般民事权利转让的区别。
两种学习材料完全相同时不产生倒摄抑制,完全不同时倒摄抑制最大。()
关于休克的治疗,错误的是
香附、乌药、木香共同的功效是()
银行市场环境分析包括宏观环境分析、微观环境分析、资源分析及实力分析,其中实力分析不包括()。
承揽合同的定作人和承揽人可以随时解除合同,造成对方损失的,应当赔偿。()
A公司2008年1月1日授予其管理层的某股份支付协议中授予的期权价值,使用期权定价模型确定期权公允价值为9000万元,A公司做了如下估计:在2008年1月1日授予日,A公司估计3年内管理层离职的比例为10%;在2009年末,A公司调整其估计离职率为5%;
试论法律的局限性与法治的代价。
最新回复
(
0
)