首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
现有以下结构体说明和变量定义,如图所示,指针P,q,r分别指向一个链表中连续的三个结点。 struct node { char data; struct node *next; } *p,*q,*r; 现要将q和r所指
现有以下结构体说明和变量定义,如图所示,指针P,q,r分别指向一个链表中连续的三个结点。 struct node { char data; struct node *next; } *p,*q,*r; 现要将q和r所指
admin
2009-01-15
74
问题
现有以下结构体说明和变量定义,如图所示,指针P,q,r分别指向一个链表中连续的三个结点。
struct 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;
答案
8
解析
选项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://jikaoti.com/ti/RJK0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设a=10,b=4,c=5,d=7,表达式a>bAndNotc
下列有关过程的叙述中错误的是()。
线性表常采用的两种存储结构是()。
下列有关文件的叙述中,正确的是( )。
以下关于VB的叙述中,错误的是( )。
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和()。
窗体上有文本框Text1和一个菜单,菜单标题、名称见表,结构如图2所示。要求程序执行时单击“保存”菜单项,则把其标题显示在Textl文本框中,下面可实现此功能的事件过程是()。
软件需求分析阶段的主要任务是
为了声明一个长度为128个字符的定长字符串变量StrD,以下语句中正确的是
随机试题
治疗胁痛的方法是
甲将借给乙使用的照相机卖给丙,丙给付了价金,甲和丙约定等乙使用完后,由丙自乙处取回照相机,甲并将此事告知于乙,乙亦表示同意,对此下列表述哪些是正确的?()
某检察院申诉接待室《申诉指引》中的下列哪些表述是正确的?(卷二真题试卷第75题)
面试评价阶段一般采用()对应聘者进行评价。
某工厂接到生产某产品的订单,每台产品需要A、B、C三种部件的数量分别为2,2,1件。已知每个工人每天可生产A部件6件,或B部件3件,或C部件2件。该企业计划安排200名工人分成三组分别生产这三种部件,则每天最多可生产多少台产品?()
这些年来,医患冲突越来越频繁,越来越趋于极端化、暴力化。医患冲突,成了中围社会之痛。医生之于患者,天然有优势。但问题显然不只是牵涉医患双方的道德和利益那么简单。每一起医患冲突都有其特殊性。抽丝剥茧之后,那些医疗技术、那些执业态度、那些蛮不讲理、唯利是图等等
AlltherecentnewsonAIDSisbad.ThedeathofRockHudson【1】publicconcern-aboutthe【2】almosttothepointofpanic.Nowgen
InAmerica,olderpeoplerarelylivewiththeiradultchildren.Butinmanyothercultureschildrenareexpectedtocare【C1】___
Whatresearcharethespeakerstalkingabout?
Thereistoomuchnoiseoutsideandtheprofessorcannotmakehislecture(hear)______.
最新回复
(
0
)